1

JXTA 2.5 を使用して、P2P オークション アプリケーションを実装しています。そこで、「Product_Advertisement」の公開と検出を実装して、市場グループ内のピアで利用可能な製品を宣伝する必要があります。Advertisement スーパー クラスを拡張するカスタム Product_Advertisement タイプを作成しました。そして、これは公開されている広告のサンプルです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jxta:ProductAdvertisement>
<jxta:ProductAdvertisement xml:space="default" xmlns:jxta="http://jxta.org">
<ID>
    urn:jxta:jxta-Null
</ID>
<name>
Sample Product
<name/>

<price>
    23.50
</price>
<quantity>
    4
</quantity>
<exchangeProducts/>
</jxta:ProductAdvertisement>

「Product_Advertisement」は問題なく公開されていますが、Advertisement の発見は思ったほどうまくいきません。ピアグループの DiscoveryService を使用して公開された広告をキャッチすると、受信した広告の .toString() を使用すると次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jxta:MIA>
<jxta:MIA xml:space="default" xmlns:jxta="http://jxta.org">
<MSID>
    urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000010206
</MSID>
<Desc>
    Default Network PeerGroup reference implementation
</Desc>
<Comp>
    <Efmt>
        JDK1.4.1
    </Efmt>
    <Bind>
        V2.0 Ref Impl
    </Bind>
</Comp>
<Code>
    net.jxta.impl.peergroup.ShadowPeerGroup
</Code>
<PURI>
    http://jxta-jxse.dev.java.net/download/jxta.jar
</PURI>
<Prov>
    sun.com
</Prov>
<Parm>
    <Svc>
        urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000100106
    </Svc>
    <Svc>
        urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000E0106
    </Svc>
    <Svc>
</Parm>
</jxta:MIA>

誰かが私が間違ったことを教えてもらえますか?

前もってありがとう、ディリーパ

4

1 に答える 1

0

カスタマイズされた広告は、JXTA では少しトリッキーです。簡単にするために、Scribd でオンラインで入手できる Practical JXTA II ブックを例として見てみましょう。

ご指摘のとおり、検索コードに問題があることは間違いありません。また、広告が「登録」されていない可能性も高くなります。NAT の背後でピアを使用している場合、2.5 にはバグがあることに注意してください。2.6 または 2.7 を使用する必要があります。

于 2011-06-27T15:58:49.140 に答える