FYI: adding endpoint: in front of the consumer reference solves the issue.


prossma wrote:
> 
> ***)
> http://incubator.apache.org/servicemix/uris.html
> 
> 
> prossma wrote:
>> 
>> Well, I checked the reference by letting the Subscription-creating SA
>> create a ZIP-file and deploying it in a ServiceMix container with a
>> different configuration. It is working, hence the reference is correct.
>> 
>> In order to investigate the cause of the incorrectly routed
>> MessageExchange, I did some debugging. It turns out that when the
>> subscription is deployed to the WSN component, it attempts to resolve the
>> EndpointReference. To that end, it gets a ComponentContextImpl, through
>> which it obtains the container, through which it obtains the Registry,
>> through which it obtains the current components, through which it
>> attempts to resolve the EPR*).
>> 
>> Now what happens is that it compares the beginning of the URI contained
>> in the ConsumerReference with the protocols that the registered
>> components are able to handle**). In my case, as I had the HTTP component
>> deployed in order to run the Subscription-creating SA, this comparison is
>> triggered - and the MessageExchange routed to the HTTP component instead
>> of the tracer. This, of course, is not the desired behaviour.
>> 
>> I'll try again by specifying the URI in a different way***).
>> Nevertheless, I think it would be better to redo the EPR resolving in
>> order to make it work without side effects.
>> 
>> *)
>> org.apache.servicemix.common.DefaultComponent.resolveEndpointReference(DocumentFragment)
>> 
>> **)
>> org.apache.servicemix.common.ResolvedEndpoint.resolveEndpoint(DocumentFragment,
>> QName, QName, String), line 93
>> 
>> 
>> prossma wrote:
>>> 
>>> In order to fix this, I replaced the WSNSpringComponent by
>>> WSNComponent*). Now, I can deploy the service assembly I created, and
>>> the publisher sends notifications.
>>> 
>>> I believe I set the consumer reference incorrectly: I get an error from
>>> the HttpProcessor**), which makes me believe I supplied a wrong consumer
>>> reference. However, judging from 
>>> http://www.nabble.com/WS-Notification-Broker-in-ServiceMix-3.1-not-behaving-as-I-would-expect-tf3351459s12049.html
>>> another post about WS-Notification , I believe that I did it correctly,
>>> supplying a value of http://t-systems.es/test/trace/ep for an endpoint
>>> that shows in JMX as {http___t-systems.es_test_}traceep ***).
>>> 
>>> Any help on this issue would be highly appreciated.
>>> 
>>> Thanks in advance,
>>> Ciao, Philipp
>>> 
>>> *)
>>>       <sm:activationSpec componentName="servicemix-wsn2005">
>>>         <sm:component>
>>>           <bean
>>> class="org.apache.servicemix.wsn.component.WSNComponent">
>>>             <property name="connectionFactory" ref="connectionFactory"/>
>>>           </bean>
>>> <!--<sm:activationSpec componentName="servicemix-wsn2005">
>>>         <sm:component>
>>>           <wsn:component connectionFactory="#connectionFactory"/>-->
>>>         </sm:component>
>>>       </sm:activationSpec>
>>> 
>>> **)
>>> 15:28:25,109 | ERROR | pool-flow.seda.servicemix-http-thread-13 |
>>> HttpComponent            | ervicemix.common.BaseLifeCycle   48 | Error
>>> processing exchange InOnly[
>>>   id: ID:192.168.1.5-11430fa3348-5:44
>>>   status: Active
>>>   role: provider
>>>   endpoint: http://t-systems.es/test/trace/ep
>>>   in: <?xml version="1.0" encoding="UTF-8"?><ns2:Notify
>>> xmlns:ns2="http://docs.oasis-open.org/wsn/b-2";
>>> xmlns="http://www.w3.org/2005/08/addressing";
>>> xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2";
>>> xmlns:ns4="http://docs.oasis-open.org/wsn/t-1";><ns2:NotificationMessage><ns2:Topic>ttestTopic</ns2:Topic><ns2:Message><timer
>>> xmlns=""
>>> xmlns:ns5="http://www.w3.org/2005/08/addressing";><name>{http://t-systems.es/test2/}tsysQuartz:ep</name><group>DEFAULT</group><fullname>DEFAULT.{http://t-systems.es/test2/}tsysQuartz:ep</fullname><description/><fireTime>Sat
>>> Aug 04 15:28:24 CEST
>>> 2007</fireTime></timer></ns2:Message></ns2:NotificationMessage></ns2:Notify>
>>> ]
>>> 
>>> java.lang.Exception: Invalid status response: 404
>>> 
>>>     at
>>> org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:191)
>>> 
>>>     at
>>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489)
>>> 
>>>     at
>>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:441)
>>> 
>>>     at
>>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
>>> 
>>>     at
>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:595)
>>> 
>>>     at
>>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
>>> 
>>>     at
>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
>>> 
>>>     at
>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
>>> 
>>>     at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
>>> 
>>>     at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
>>> 
>>>     at java.lang.Thread.run(Thread.java:595)
>>> 
>>> ***) from servicemix.xml:
>>> ... xmlns:ttest="http://t-systems.es/test/"; ...
>>> <sm:activationSpec componentName="trace" service="ttest:trace"
>>> endpoint="ep">
>>> ...
>>> 
>>> 
>>> prossma wrote:
>>>> 
>>>> Hi,
>>>> 
>>>> I figured that not being able to deploy has to do with using
>>>> Spring-configuration for the WSN component.
>>>> 
>>>> Ciao, Philipp
>>>> 
>>>> 
>>>> prossma wrote:
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> I have a JSR181-service that is creating a service-assembly-ZIP-file
>>>>> which I want to install utilizing AdminCommandsServiceMBean.
>>>>> 
>>>>> The ZIP is generated fine, but it doesn't get deployed; accordingly, I
>>>>> made a test where I deploy the ZIP directly to the deploy directory.
>>>>> 
>>>>> The result surprised me*): I get the message 
>>>>> <loc-message>Target component servicemix-wsn2005 for service unit
>>>>> TestSub-su does not accept deployments</loc-message>
>>>>> 
>>>>> Any idea what this could be related to?
>>>>> 
>>>>> Thanks in advance,
>>>>> Ciao,
>>>>> Philipp Rossmanith
>>>>> 
>>>>> *)
>>>>> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message";
>>>>> version="1.0">
>>>>> <jbi-task-result>
>>>>> <frmwk-task-result>
>>>>> <frmwk-task-result-details>
>>>>> <task-result-details>
>>>>> <task-id>deploy</task-id>
>>>>> <task-result>FAILED</task-result>
>>>>> <message-type>ERROR</message-type>
>>>>> <task-status-msg>
>>>>> <msg-loc-info>
>>>>> <loc-token/>
>>>>> <loc-message>Target component servicemix-wsn2005 for service unit
>>>>> TestSub-su does not accept deployments</loc-message>
>>>>> </msg-loc-info>
>>>>> </task-status-msg>
>>>>> </task-result-details>
>>>>> </frmwk-task-result-details>
>>>>> </frmwk-task-result>
>>>>> </jbi-task-result>
>>>>> </jbi-task>
>>>>> 
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
>>>>> Support.java:121)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
>>>>> Support.java:103)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
>>>>> bly(DeploymentService.java:484)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
>>>>> AutoDeploymentService.java:335)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
>>>>> ry(AutoDeploymentService.java:646)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(Aut
>>>>> oDeploymentService.java:62)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
>>>>> oymentService.java:609)
>>>>>         at java.util.TimerThread.mainLoop(Timer.java:512)
>>>>>         at java.util.TimerThread.run(Timer.java:462)
>>>>> WARN  - AutoDeploymentService          - Directory: deploy: Automatic
>>>>> install of C:\Oy\3.1.1\deploy\TestSub-sa.zip faile
>>>>> d
>>>>> javax.jbi.management.DeploymentException: Failed to update Service
>>>>> Assembly: TestSub-sa
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
>>>>> AutoDeploymentService.java:349)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
>>>>> ry(AutoDeploymentService.java:646)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(Aut
>>>>> oDeploymentService.java:62)
>>>>>         at
>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
>>>>> oymentService.java:609)
>>>>>         at java.util.TimerThread.mainLoop(Timer.java:512)
>>>>>         at java.util.TimerThread.run(Timer.java:462)
>>>>> Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
>>>>> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message";
>>>>> version="1.0">
>>>>> <jbi-task-result>
>>>>> <frmwk-task-result>
>>>>> <frmwk-task-result-details>
>>>>> <task-result-details>
>>>>> <task-id>deploy</task-id>
>>>>> <task-result>FAILED</task-result>
>>>>> <message-type>ERROR</message-type>
>>>>> <task-status-msg>
>>>>> <msg-loc-info>
>>>>> <loc-token/>
>>>>> <loc-message>Target component servicemix-wsn2005 for service unit
>>>>> TestSub-su does not accept deployments</loc-message>
>>>>> </msg-loc-info>
>>>>> </task-status-msg>
>>>>> </task-result-details>
>>>>> </frmwk-task-result-details>
>>>>> </frmwk-task-result>
>>>>> </jbi-task-result>
>>>>> </jbi-task>
>>>>> 
>>>>> This e-mail and any attachments may contain confidential or
>>>>> privileged information. Any unauthorised copying, use or distribution
>>>>> of
>>>>> this information is strictly prohibited.
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Problem-with-deployment-to-servicemix-wsn2005---SM-3.1.1-tf4208859s12049.html#a12168887
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to