Hi,

I have a http-provider and a http-consumer module. The http-provider creates
an endpoint to expose an external servlet. The xbean.xml for this is as
follows:

<beans xmlns:http="http://servicemix.apache.org/http/1.0";>

<http:endpoint service="http:FOOServlet" 
        endpoint="fooServlet" 
        role="provider" 
        locationURI="http://localhost:8080/test/foo/"; > <!--jetty servlet -->
</http:endpoint>

</beans>

The http-consumer exposes the notification broker, pullpoint and a
jsr-servlet. The xbean.xml is as follows:

<beans xmlns:http="http://servicemix.apache.org/http/1.0";
       xmlns:wsn="http://servicemix.org/wsnotification"; 
       xmlns:foows="http://servicemix.apache.org/examples/foows";>

   <http:endpoint service="foows:FOOWS"
                 endpoint="Soap"
                 role="consumer" 
                 targetService="foows:FOOWS"
                 locationURI="http://localhost:8492/FOOWS/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
                 soap="true" />   

  <http:endpoint service="wsn:NotificationBroker"
                 endpoint="http-binding"
                 targetService="wsn:NotificationBroker"
                 targetEndpoint="Broker"
                 role="consumer"
                 locationURI="http://localhost:8492/Broker/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out"; 
                 soap="true"/>                 

  <http:endpoint service="wsn:CreatePullPoint"
                 endpoint="http-binding2"
                 targetService="wsn:CreatePullPoint"
                 targetEndpoint="Broker"
                 role="consumer"
                 locationURI="http://localhost:8492/CreatePullPoint/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
                 soap="true"/>
        
</beans>

I send a request from the servlet's doGet method to subscribe the servlet as
a wsn-consumer by invokng the notification broker. the request is as
follows:

<?xml version="1.0" encoding="UTF-8"?> 
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"; 
xmlns:wsa="http://www.w3.org/2005/08/addressing";> 
<env:Body>
<wsnt:Subscribe> 
<wsnt:ConsumerReference> 
<wsa:Address> endpoint:http://localhost:8080/test/foo/ </wsa:Address> 
</wsnt:ConsumerReference> 
<wsnt:Filter> 
<wsnt:TopicExpression Dialect="http://docs.oasis-op
en.org/wsn/t-1/TopicExpression/Simple">myTopic </wsnt:TopicExpression> 
</wsnt:Filter> 
</wsnt:Subscribe> 
</env:Body>  
</env:Envelope>

When I invoke the servlet's doGet method it sends the subscription request
the notif-broker but get a "Unable to resolve consumer endpoint" error. 

I will be very grateful if you can help figure out where the problem is.

Thanks,
Nithya


marco.mistroni wrote:
> 
> hello
>         can u post ur xbean.xml?   have you forgotten some namespaces?
> regards
>         marco
> 
> 
> 
> Internet
> [EMAIL PROTECTED]
> 
> 25/01/2008 16:18
> Please respond to
> [email protected]
> 
> 
> To
> users
> cc
> 
> Subject
> Re: Binding component for an external servlet
> 
> 
> 
> 
> 
> 
> 
> 
> thanks. I tried with a provider endpoint, but when I register this 
> endpoint
> to ws-notif broker in servicemix as a consumer of messages I get "Unable 
> to
> resolve consumer endpoint error". Do you have any suggestion/examples for
> the same?
> 
> Thanks,
> Nithya
> 
> 
> nvijayak wrote:
>> 
>> Hi,
>> 
>> I want to create a http endpoint in servicemix for an external servlet. 
> I
>> am using the following in a servicemix-http-consumer-service-unit's
>> xbean.xml. The location of the servlet is http://localhost:8080/test/foo
> ..
>> 
>>   <http:endpoint service="foows:FooServlet" 
>>                endpoint="fooServlet" 
>>                role="provider" 
>>                locationURI="http://localhost:8080/test/foo/";> 
>>   </http:endpoint>
>> 
>>    <http:endpoint service="foows:FooServletProxy" endpoint="proxy"
>>                role="consumer" locationURI="http://0.0.0.0:8192/foo/";
>>                targetService="foows:FooServlet" 
> targetEndpoint="fooServlet"/>
>> 
>> Is this the correct approach? I just want to invoke this servlet from
>> within an NMR SE and send the data to it.
>> 
>> Thanks,
>> Nithya
>> 
>> 
> 
> -- 
> View this message in context: 
> http://www.nabble.com/Binding-component-for-an-external-servlet-tp15083336s12049p15091232.html
> 
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> 
> 
> 
> This communication is confidential, may be privileged and is meant only
> for the intended recipient.  If you are 
> not the intended recipient, please notify the sender by reply and delete
> this message from your system.  Any 
> unauthorised dissemination, distribution or copying hereof is prohibited.
> 
> BNP Paribas Fund Services UK Limited, BNP Paribas Trust Corporation UK
> Limited, BNP Paribas UK Limited, 
> BNP Paribas Commodity Futures Ltd and Investment Fund Services Limited are
> authorised and regulated by 
> the Financial Services Authority.
> 
> BNP Paribas, BNP Paribas Securities Services and BNP Paribas Private Bank
> are authorised by the CECEI 
> and AMF.  BNP Paribas London Branch, BNP Paribas Securities Services
> London Branch and BNP Paribas 
> Private Bank London Branch are regulated by the Financial Services
> Authority for the conduct of their UK 
> business.  BNP Paribas Securities Services London Branch is also a member
> of the London Stock Exchange.
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Binding-component-for-an-external-servlet-tp15083336s12049p15096495.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to