Erro ao criar peer com jxta

preciso criar uma aplicação ponto a ponto decidi usar jxta pra fazer isso de um exemplo de um tutorial da internet peguei esse código aqui


package com.borges.Peer;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;

import net.jxta.exception.PeerGroupException;
import net.jxta.id.IDFactory;
import net.jxta.peergroup.NetPeerGroupFactory;
import net.jxta.peergroup.PeerGroup;
import net.jxta.pipe.PipeID;
import net.jxta.pipe.PipeService;
import net.jxta.platform.NetworkConfigurator;
import net.jxta.protocol.ConfigParams;
import net.jxta.protocol.PipeAdvertisement;
import net.jxta.socket.JxtaServerSocket;
import net.jxta.socket.JxtaSocket;
import net.jxta.util.PipeUtilities;


public class Peer {

    /**
     * @param args
     * @throws PeerGroupException
     * @throws IOException
     */
    public static void main(String[] args) throws PeerGroupException, IOException {
       
       
       
        String instanceHome =".jxta";
        NetworkConfigurator configurator =  configurator = NetworkConfigurator.newRdvRelayConfiguration(new File("config" ).toURI());
            try {
                configurator.save();

               }catch(IOException e) {
                   e.printStackTrace();
                   System.exit(1);
               }
          
              
       
              
               //cria o peer
               NetPeerGroupFactory factory = new NetPeerGroupFactory( (ConfigParams)configurator.getPlatformConfig(), new File("config").toURI());
               PeerGroup peerGroup = factory.getInterface();

              
               //configura o peeer para ele se comunicar com os outros peeers
               String seed = "___293430af2221923930__";
               PipeID pipeID = IDFactory.newPipeID(peerGroup.getPeerGroupID(), seed.getBytes());
               PipeAdvertisement pipeAdv = PipeUtilities.createNewPipeAdvertisement(peerGroup, PipeService.UnicastType);
               pipeAdv.setPipeID(pipeID);
              
               //cria a comunicação entre os peers por socket
               System.out.println("pronto pra falar ");
              
              
              
               JxtaServerSocket server = new JxtaServerSocket(peerGroup, pipeAdv);
               //server.setSoTimeout(0);
              
              
               JxtaSocket client = (JxtaSocket) server.accept();
               OutputStream os = client.getOutputStream();
              
               BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
               System.out.print("um valor para set em outro peer \n:");
                  String send = entrada.readLine();
              
               os.write(send.getBytes());
               os.flush();
             
              
               while (!peerGroup.getRendezVousService().isConnectedToRendezVous()) {
                  
                   JxtaSocket cliente = new JxtaSocket(peerGroup, null, pipeAdv, 60 * 1000);
                   InputStream is = cliente.getInputStream();
                   byte[] buf = new byte[256];
                   int read = is.read(buf);
                   System.out.println(read);
               }
              
              

    }

}

ele cria os arquivos de configuração do jxta numa boa porem me não consegue criar o peer retorna pra mim essa excessão ai



java.lang.ClassNotFoundException: No matching class for : urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
    at net.jxta.impl.loader.RefJxtaLoader.findClass(RefJxtaLoader.java:240)
    at net.jxta.impl.loader.RefJxtaLoader.findModuleImplAdvertisement(RefJxtaLoader.java:350)
    at net.jxta.impl.peergroup.StdPeerGroup.getDefaultModuleImplAdvertisement(StdPeerGroup.java:353)
    at net.jxta.impl.peergroup.StdPeerGroup.<clinit>(StdPeerGroup.java:143)
    at net.jxta.peergroup.WorldPeerGroupFactory.getDefaultWorldPeerGroupClass(WorldPeerGroupFactory.java:237)
    at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
    at net.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:205)
    at com.borges.Peer.Peer.main(Peer.java:48)

eu tentei rodar 2 perrs da mesma maquina e de pontos diferentes da minah rede ele sempre me retorna esse erro

o que esta erado no meu código alguem sabe como fazer esse codigo ai servir para trocar strings entre n peers que isso seria a minha camada de comunicação desse sistema desde ja agradeço a ajuda