我已经开始阅读如何使用Practical JXTA II中的JXTA来实现我想要的应用程序。虽然提供的代码(示例)不适用于JXTA 2.7。进一步来说 Z_Tools_And_Others的Tools类不能编译,因为TheRendezVous类没有2.6中存在的getConnectedPeers()和getConnectedRendezVous()。因此,我不能继续,因为在大多数示例中使用了Tools类。任何熟悉此事的人都有任何建议吗?是否更好地将2.6用于学习目的,然后转到2.7?
感谢。
答案 0 :(得分:1)
对于迟到的回复表示歉心:实用JXTA II的文件可从here获得。
我很确定你正在尝试使用2.6代码。如果您仍然遇到实际的jxta II示例的问题,请告诉我。
答案 1 :(得分:0)
package Examples.Z_Tools_And_Others;
public class Tools {
public static void popConnectedRendezvous(RendezVousService TheRendezVous, String Name) {
Enumeration<ID> TheList = TheRendezVous.getConnectedRendezVous();
int Count = 0;
while (TheList.hasMoreElements()) {
Count = Count + 1;
PopInformationMessage(Name, "Connected to rendezvous:\n\n"
+ TheList.nextElement().toString());
}
if (Count==0) {
PopInformationMessage(Name, "No rendezvous connected to this rendezvous!");
}
}
TheList不起作用。方法getConnectedRendezVous在2.7中删除。正在替换它的是返回List。稍后会产生更多错误。我应该更改代码以使其适用于List吗?我想我可以使用listIterator来替换.nextElement()同一类的popConnectedPeers(RendezVousService TheRendezVous,String Name)存在同样的问题。
中的第166行
包Examples.K_Service;
public class _710_Astrology_Service_Example实现Service,Runnable
Result.setCompat(StdPeerGroup.STD_COMPAT);
删除了STD_COMPAT。我用它替换了它:
ModuleImplAdvertisement ad = StdPeerGroup.getDefaultModuleImplAdvertisement();
Result.setCompat(ad.getCompat());
不知道它是好还是不......代码编译:P