试了一下jxta的一个HelloJXTA例子
import java.io.OutputStream;
import net.jxta.peergroup.PeerGroup;
import net.jxta.peergroup.PeerGroupFactory;
import net.jxta.exception.PeerGroupException;
public class HelloJXTA {
public static void main(String args[]) {
System.out.println("Starting JXTA....");
HelloJXTA myapp = new HelloJXTA();
myapp.startJXTA();
System.exit(0);
}
public void startJXTA(){
PeerGroup pg = null;
try {
pg = PeerGroupFactory.newNetPeerGroup();
}catch (PeerGroupException e) {
System.out.println("Fatal error:group creation failure");
e.printStackTrace();
System.exit(1);
}
System.out.println("Hello JXTA!:)");
System.out.println("Group name = "+pg.getPeerGroupName());
System.out.println("Group ID = "+pg.getPeerGroupID().toString());
System.out.println("Peer name = "+pg.getPeerName());
System.out.println("Peer ID = "+pg.getPeerID().toString());
System.out.println("Peer BaseClass = "+pg.refTcpProtoSpecID.getBaseClass());
}
}
发觉这个例子在2.4下面是能正常运行的,在2.5上却报错~
2.4的运行结果:
Starting JXTA....
:132> JXTA_HOME = file:/C:/Documents%20and%20Settings/Administrator/workspace/testjxta/.jxta/
Log4J [user default] requested, not adjusting logging priority
Log4J [user default] requested, not adjusting logging priority
Log4J [user default] requested, not adjusting logging priority
Hello JXTA!:)
Group name = NetPeerGroup
Group ID = urn:jxta:jxta-NetGroup
Peer name = 1
Peer ID = urn:jxta:uuid-59616261646162614A78746150325033B5DC70B0FD5343599BB5B35808C0DCE103
Peer BaseClass = urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000905
2.5的运行结果:
Starting JXTA....
2008-1-21 9:50:49 net.jxta.impl.membership.pse.PSEUtils
信息: Loaded Security Providers into system class loader
2008-1-21 9:50:51 net.jxta.impl.loader.RefJxtaLoader findModuleImplAdvertisement
警告: Failed to find class for urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000080106
java.lang.ClassNotFoundException: urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000080106
at net.jxta.impl.loader.RefJxtaLoader.findClass(RefJxtaLoader.java:259)
at net.jxta.impl.loader.RefJxtaLoader.findModuleImplAdvertisement(RefJxtaLoader.java:350)
at net.jxta.impl.peergroup.StdPeerGroup.getDefaultModuleImplAdvertisement(StdPeerGroup.java:325)
at net.jxta.impl.peergroup.StdPeerGroup.
(StdPeerGroup.java:143)
at net.jxta.peergroup.WorldPeerGroupFactory.getDefaultWorldPeerGroupClass(WorldPeerGroupFactory.java:237)
at net.jxta.peergroup.WorldPeerGroupFactory.
(WorldPeerGroupFactory.java:178)
at net.jxta.peergroup.PeerGroupFactory.newPlatform(PeerGroupFactory.java:414)
at net.jxta.peergroup.PeerGroupFactory.getWorldPeerGroup(PeerGroupFactory.java:574)
at net.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:545)
at HelloJXTA.startJXTA(HelloJXTA.java:17)
at HelloJXTA.main(HelloJXTA.java:10)
2008-1-21 9:50:51 net.jxta.peergroup.PeerGroupFactory newPlatform
严重: newPlatform failed
java.lang.ExceptionInInitializerError
at net.jxta.peergroup.WorldPeerGroupFactory.getDefaultWorldPeerGroupClass(WorldPeerGroupFactory.java:237)
at net.jxta.peergroup.WorldPeerGroupFactory.
(WorldPeerGroupFactory.java:178)
at net.jxta.peergroup.PeerGroupFactory.newPlatform(PeerGroupFactory.java:414)
at net.jxta.peergroup.PeerGroupFactory.getWorldPeerGroup(PeerGroupFactory.java:574)
at net.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:545)
at HelloJXTA.startJXTA(HelloJXTA.java:17)
at HelloJXTA.main(HelloJXTA.java:10)
Caused by: java.lang.IllegalArgumentException: Illegal module
at net.jxta.impl.peergroup.StdPeerGroupParamAdv.addService(StdPeerGroupParamAdv.java:188)
at net.jxta.impl.peergroup.StdPeerGroup.getDefaultModuleImplAdvertisement(StdPeerGroup.java:326)
at net.jxta.impl.peergroup.StdPeerGroup.
(StdPeerGroup.java:143)
... 7 more
Exception in thread "main" java.lang.ExceptionInInitializerError
at net.jxta.peergroup.WorldPeerGroupFactory.getDefaultWorldPeerGroupClass(WorldPeerGroupFactory.java:237)
at net.jxta.peergroup.WorldPeerGroupFactory.
(WorldPeerGroupFactory.java:178)
at net.jxta.peergroup.PeerGroupFactory.newPlatform(PeerGroupFactory.java:414)
at net.jxta.peergroup.PeerGroupFactory.getWorldPeerGroup(PeerGroupFactory.java:574)
at net.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:545)
at HelloJXTA.startJXTA(HelloJXTA.java:17)
at HelloJXTA.main(HelloJXTA.java:10)
Caused by: java.lang.IllegalArgumentException: Illegal module
at net.jxta.impl.peergroup.StdPeerGroupParamAdv.addService(StdPeerGroupParamAdv.java:188)
at net.jxta.impl.peergroup.StdPeerGroup.getDefaultModuleImplAdvertisement(StdPeerGroup.java:326)
at net.jxta.impl.peergroup.StdPeerGroup.
(StdPeerGroup.java:143)
... 7 more