« Return to Thread: Transport my own data types form wsn-producer to wsn-consumer

Re: Transport my own data types from wsn-producer to wsn-consumer

by ciel :: Rate this Message:

Reply to Author | View in Thread

ok,thanks very much.
when I indroduced your code in wsn-producer, it produced:

*******************************************************
2009-5-21 15:27:50 org.apache.ws.muse.test.wsrf.MyCapabilityImpl$1 run
信息: Sending message to consumers...
[CLIENT TRACE] SOAP envelope contents (outgoing):

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Header>
        <wsa:To xmlns:wsa="http://www.w3.org/2005/08/addressing">http://192.168.
6.251:8080/wsn-consumer/services/consumer</wsa:To>
        <wsa:Action xmlns:wsa="http://www.w3.org/2005/08/addressing">http://docs
.oasis-open.org/wsn/bw-2/NotificationConsumer/NotifyRequest</wsa:Action>
        <wsa:MessageID xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:a6a
c392c-e6b8-2cbc-895d-c04201eba23a</wsa:MessageID>
        <wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
            <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/08/addres
sing"/>
            <wsa:Address>http://localhost:8080/wsn-producer/services/WsResource<
/wsa:Address>
        </wsa:From>
    </soap:Header>
    <soap:Body>
        <wsnt:Notify xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
            <wsnt:NotificationMessage xmlns:=""
                xmlns:muse-wsa="http://ws.apache.org/muse/addressing"
                xmlns:muws1="http://docs.oasis-open.org/wsdm/muws1-2.xsd"
                xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
                xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsnt="htt
p://docs.oasis-open.org/wsn/b-2">
                <wsnt:SubscriptionReference>
                    <wsa:Address xmlns:wsa="http://www.w3.org/2005/08/addressing
">http://localhost:8080/wsn-producer/services/SubscriptionManager</wsa:Address>
                    <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/0
8/addressing">
                        <muse-wsa:ResourceId xmlns:muse-wsa="http://ws.apache.or
g/muse/addressing">MuseResource-1</muse-wsa:ResourceId>
                    </wsa:ReferenceParameters>
                </wsnt:SubscriptionReference>
                <wsnt:Topic
                    Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/
Concrete" xmlns:tns="http://ws.apache.org/muse/test/wsrf">tns:MyTopic</wsnt:Topi
c>
                <wsnt:ProducerReference>
                    <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/0
8/addressing"/>
                    <wsa:Address xmlns:wsa="http://www.w3.org/2005/08/addressing
">http://localhost:8080/wsn-producer/services/WsResource</wsa:Address>
                </wsnt:ProducerReference>
                <wsnt:Message>
                    <muws1:ManagementEvent
                        xmlns:muws1="http://docs.oasis-open.org/wsdm/muws1-2.xsd
" ReportTime="2009-05-21T15:27:04+08:00">
                        <muws1:EventId>uuid:ddeac1a5-5dcf-67fc-e17f-d71afce0fa5b
</muws1:EventId>
                        <muws1:SourceComponent>
                            <muws1:ComponentAddress>
                                <wsa:EndpointReference xmlns:wsa="http://www.w3.
org/2005/08/addressing">
                                    <wsa:ReferenceParameters xmlns:wsa="http://w
ww.w3.org/2005/08/addressing"/>
                                    <wsa:Address>http://localhost:8080/wsn-produ
cer/services/WsResource</wsa:Address>
                                </wsa:EndpointReference>
                            </muws1:ComponentAddress>
                        </muws1:SourceComponent>
                        <muws1:ReporterComponent>
                            <muws1:ComponentAddress>
                                <wsa:EndpointReference xmlns:wsa="http://www.w3.
org/2005/08/addressing">
                                    <wsa:ReferenceParameters xmlns:wsa="http://w
ww.w3.org/2005/08/addressing"/>
                                    <wsa:Address>http://localhost:8080/wsn-produ
cer/services/WsResource</wsa:Address>
                                </wsa:EndpointReference>
                            </muws1:ComponentAddress>
                        </muws1:ReporterComponent>
                        <muws2:Situation xmlns:muws2="http://docs.oasis-open.org
/wsdm/muws2-2.xsd">
                            <muws2:SituationCategory>
                                <muws2:AvailabilitySituation/>
                            </muws2:SituationCategory>
                            <muws2:SituationTime>2009-05-21T15:27:04+08:00</muws
2:SituationTime>
                            <muws2:Priority>70</muws2:Priority>
                            <muws2:Message>Something important has happened in t
he muse-test.apache.org!</muws2:Message>
                        </muws2:Situation>
                        <shipmentCheckResultInfo
                            xmlns="http://localhost:8080/ShipmentTrackService.xs
d"
                            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
" xsi:schemaLocation="http://localhost:8080/ShipmentTrackService.xsd ShipmentTra
                        <muws1:ReporterComponent>
                            <muws1:ComponentAddress>
                                <wsa:EndpointReference xmlns:wsa="http://www.w3.
org/2005/08/addressing">
                                    <wsa:Address>http://localhost:8080/wsn-produ
cer/services/WsResource</wsa:Address>
                                </wsa:EndpointReference>
                            </muws1:ComponentAddress>
                        </muws1:ReporterComponent>
                        <muws2:Situation xmlns:muws2="http://docs.oasis-open.org
/wsdm/muws2-2.xsd">
                            <muws2:SituationCategory>
                                <muws2:AvailabilitySituation/>
                            </muws2:SituationCategory>
                            <muws2:SituationTime>2009-05-21T15:27:04+08:00</muws
2:SituationTime>
                            <muws2:Priority>70</muws2:Priority>
                            <muws2:Message>Something important has happened in t
he muse-test.apache.org!</muws2:Message>
                        </muws2:Situation>
                        <shipmentCheckResultInfo
                            xmlns="http://localhost:8080/ShipmentTrackService.xs
d"
                            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
" xsi:schemaLocation="http://localhost:8080/ShipmentTrackService.xsd ShipmentTra
ckService.xsd">
                            <shipmentID>123</shipmentID>
                            <shipmentOwner>bincan</shipmentOwner>
                            <shipmentCheckResult>true</shipmentCheckResult>
                        </shipmentCheckResultInfo>
                    </muws1:ManagementEvent>
                </wsnt:Message>
            </wsnt:NotificationMessage>
        </wsnt:Notify>
    </soap:Body>
</soap:Envelope>

[Fatal Error] :5:184: The element type "HR" must be terminated by the matching e
nd-tag "</HR>".
2009-5-21 15:31:06 org.apache.muse.util.LoggingUtils logError
信息: There was an error while processing a request:

The element type "HR" must be terminated by the matching end-tag "</HR>".

        org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClien
t.java:298)
        org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClien
t.java:254)
        org.apache.muse.ws.notification.remote.NotificationConsumerClient.notify
(NotificationConsumerClient.java:99)
        org.apache.muse.ws.notification.impl.SimpleSubscriptionManager.publish(S
impleSubscriptionManager.java:267)
        org.apache.muse.ws.notification.impl.SimpleNotificationProducer.publish(
SimpleNotificationProducer.java:445)
        org.apache.muse.ws.notification.impl.SimpleNotificationProducer.publish(
SimpleNotificationProducer.java:473)
        org.apache.muse.ws.notification.impl.SimpleNotificationProducer.publish(
SimpleNotificationProducer.java:462)
        org.apache.ws.muse.test.wsrf.MyCapabilityImpl$1.run(Unknown Source)

------------------------------------------

2009-5-21 15:31:21 org.apache.muse.ws.notification.impl.SimpleSubscriptionManage
r publish
信息: [ID = 'LastPublishFailed'] The last notification published via wsnt:Notify
 failed to reach its destination. The consumer may be unavailable. The original
error was: The element type "HR" must be terminated by the matching end-tag "</H
R>".
2009-5-21 15:31:21 org.apache.ws.muse.test.wsrf.MyCapabilityImpl$1 run
信息: Waiting 10 seconds before sending message...
******************************************************************

and at wsn-consumer, it produced

*******************************************************************
[Fatal Error] :14:45: Element or attribute do not match QName production: QName:
:=(NCName':')?NCName.
*******************************************************************

What should I do? Modify wsn-consumer's code? And if,

 « Return to Thread: Transport my own data types form wsn-producer to wsn-consumer