Публикация и поиск пользовательских рекламных объявлений JXTA - PullRequest
1 голос
/ 19 июня 2011

Я использую JXTA 2.5 для реализации приложения аукциона P2P.Там мне нужно реализовать публикацию и обнаружение «Product_Advertise» для рекламы доступных продуктов на аналогах в группе рынка.Я создал собственный тип Product_Advertise, расширяющий суперкласс Advertising.И это пример рекламного объявления, которое публикуется:

<?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_Advertise» публикуется без проблем, обнаружение рекламы не происходит, как я ожидал.Когда я использую discoveryService группы peer и улавливаю опубликованное объявление, вот что я получаю, когда использую .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

1 Ответ

0 голосов
/ 27 июня 2011

Индивидуальные рекламные объявления немного сложнее в JXTA.Чтобы сделать это проще, взгляните на книгу Practical JXTA II, доступную онлайн на Scribd для примера.

Из того, что вы упоминаете, несомненно, есть проблема с вашим поисковым кодом.Существует также высокая вероятность того, что ваша реклама не «зарегистрирована».Если вы используете одноранговые узлы за NAT, имейте в виду, что 2.5 содержит ошибки.Вам нужно использовать 2.6 или 2.7.

...