2011-06-19 8 views
1

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

<?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が」問題なく公開されていても、広告の発見は、私が期待通りにhappingされていません。私は、ピアグループの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> 

誰かが私が間違ってやっていることを教えてもらえますか?事前に

おかげで、 Dileepa

+0

私はいくつかのJXTA文書を調べた結果、受け取った広告はモジュールクラス実装広告であると考えました。受信した広告をMIAとしてではなく、Product_Advertisementとしてどのように識別できますか? –

答えて

0

カスタマイズされた広告は、JXTAで少しトリッキーです。シンプルにするために、Scribdのオンラインで入手可能なPractical JXTA IIの例をご覧ください。

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

関連する問題