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