0

作成したいアプリケーションでPracticalJXTAIIのJXTAを使用する方法を読み始めました。提供されているコード(例)はJXTA2.7では機能しませんが。具体的には、Z_Tools_And_OthersのToolsクラスは、TheRendezVousクラスに2.6に存在するgetConnectedPeers()とgetConnectedRendezVous()がないため、コンパイルされません。そのため、ほとんどの例でToolsクラスが使用されているため、続行できません。これに精通している人は何か提案がありますか?学習目的で2.6を使用してから、2.7に移行する方がよいでしょうか。

ありがとう。

4

2 に答える 2

1

返信が遅くなり申し訳ありません: Practical JXTA II のファイルはこちらから入手できます。

2.7 で 2.6 コードを使用しようとしていると確信しています。実用的な jxta II の例でまだ問題が発生する場合はお知らせください。

于 2011-09-10T19:46:36.780 に答える
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!");

        }

    }

メソッド 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 広告 =StdPeerGroup.getDefaultModuleImplAdvertisement();

Result.setCompat(ad.getCompat());

それが良いかどうかはわかりません..コードはコンパイルされます:P

于 2011-09-11T23:13:15.080 に答える