You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by ssheth <ss...@ais.ucla.edu> on 2010/06/09 02:02:35 UTC

New Http soap Endpoints An endpoint is already registered for key error

I am using SMix 4.2
My http to http rout works if I use old http endpoints i.e 
<http:endpoint role="consumer" ..>

and 

<http:endpoint role="provider"...>

but when I try to access wsdl using http://0.0.0.0:8092/MyService?wsdl I see 
error message in the browser.

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:ctx="http://www.springframework.org/schema/context"
       xmlns:http="http://servicemix.apache.org/http/1.0"
       xmlns:bar="http://myNamespace"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
       http://servicemix.apache.org/http/1.0
http://servicemix.apache.org/schema/servicemix-http-3.2.3.xsd">

In my beans.xml I replaced 

<http:endpoint role="consumer" locationURI="http://0.0.0.0:8092/MyService"
wsdlResource="http://remoteserver/myServices?wsdl" ....>

<http:endpoint role="provider" ....>

with 

<http:soap-consumer locationURI="http://0.0.0.0:8092/MyService"
wsdl="http://remoteserver/myServices?wsdl" .............>
<http:soap-provider ....>

These new endpoints force service and endpoints values to be same as what is
declared in wsdl. Now my service and enpoint in consumer and provider and I
get 

java.lang.IllegalStateException: An endpoint is already registered for key.


-- 
View this message in context: http://old.nabble.com/New-Http-soap-Endpoints-An-endpoint-is-already-registered-for-key-error-tp28824603p28824603.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: New Http soap Endpoints An endpoint is already registered for key error

Posted by ssheth <ss...@ais.ucla.edu>.
I have attached the configuration that I am trying out. I have commented out
configuration using old http endpoints which works. The only problem with
old endpoints is that I am unable to access the wsdl from a browser. i.e.
http://hostname:8092/cbservices/MyService/main.wsdl does not work.


With new http endpoints I am able to see
http://hostname:8092/cbservices/MyService/main.wsdl 
but the service route doesn't work.

I cannot use different endpoint names using new http:soap endpoints if there
is only one port in my wsdl.

I tried making a copy of wsdl and changed the portname  in copy of the wsdl
and correspoinding endpoint name in beans.xml but then my soap request is
not going through to the provider.
I get following error when I try to test out new configuration by passing a
soap message:
java.lang.NullPointerException: InputStream content not found
	at
org.apache.servicemix.soap.interceptors.mime.AttachmentsInInterceptor.handleMessage(AttachmentsInInterceptor.java:46)
	at
org.apache.servicemix.soap.core.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:85)
	at
org.apache.servicemix.http.endpoints.HttpSoapConsumerMarshaler.createExchange(HttpSoapConsumerMarshaler.java:107)
	at
org.apache.servicemix.http.endpoints.HttpConsumerEndpoint.createExchange(HttpConsumerEndpoint.java:421)
	at
org.apache.servicemix.http.endpoints.HttpConsumerEndpoint.process(HttpConsumerEndpoint.java:266)
	at
org.apache.servicemix.http.HttpBridgeServlet.service(HttpBridgeServlet.java:56)






Jean-Baptiste Onofré wrote:
> 
> Hi,
> 
> Have you defined service, endpoint and targetService, targetEndpoint 
> attributes ?
> Haven't you defined the same endpoint name two times ?
> 
> Regards
> JB
> 
> On 06/09/2010 02:02 AM, ssheth wrote:
>>
>> I am using SMix 4.2
>> My http to http rout works if I use old http endpoints i.e
>> <http:endpoint role="consumer" ..>
>>
>> and
>>
>> <http:endpoint role="provider"...>
>>
>> but when I try to access wsdl using http://0.0.0.0:8092/MyService?wsdl I
>> see
>> error message in the browser.
>>
>> <beans xmlns="http://www.springframework.org/schema/beans"
>>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>         xmlns:ctx="http://www.springframework.org/schema/context"
>>         xmlns:http="http://servicemix.apache.org/http/1.0"
>>         xmlns:bar="http://myNamespace"
>>         xsi:schemaLocation="
>>         http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>         http://www.springframework.org/schema/context
>> http://www.springframework.org/schema/context/spring-context.xsd
>>         http://servicemix.apache.org/http/1.0
>> http://servicemix.apache.org/schema/servicemix-http-3.2.3.xsd">
>>
>> In my beans.xml I replaced
>>
>> <http:endpoint role="consumer"
>> locationURI="http://0.0.0.0:8092/MyService"
>> wsdlResource="http://remoteserver/myServices?wsdl" ....>
>>
>> <http:endpoint role="provider" ....>
>>
>> with
>>
>> <http:soap-consumer locationURI="http://0.0.0.0:8092/MyService"
>> wsdl="http://remoteserver/myServices?wsdl" .............>
>> <http:soap-provider ....>
>>
>> These new endpoints force service and endpoints values to be same as what
>> is
>> declared in wsdl. Now my service and enpoint in consumer and provider and
>> I
>> get
>>
>> java.lang.IllegalStateException: An endpoint is already registered for
>> key.
>>
>>
> 
> 
http://old.nabble.com/file/p28833139/beans.xml beans.xml 
-- 
View this message in context: http://old.nabble.com/New-Http-soap-Endpoints-An-endpoint-is-already-registered-for-key-error-tp28824603p28833139.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: New Http soap Endpoints An endpoint is already registered for key error

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

Have you defined service, endpoint and targetService, targetEndpoint 
attributes ?
Haven't you defined the same endpoint name two times ?

Regards
JB

On 06/09/2010 02:02 AM, ssheth wrote:
>
> I am using SMix 4.2
> My http to http rout works if I use old http endpoints i.e
> <http:endpoint role="consumer" ..>
>
> and
>
> <http:endpoint role="provider"...>
>
> but when I try to access wsdl using http://0.0.0.0:8092/MyService?wsdl I see
> error message in the browser.
>
> <beans xmlns="http://www.springframework.org/schema/beans"
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>         xmlns:ctx="http://www.springframework.org/schema/context"
>         xmlns:http="http://servicemix.apache.org/http/1.0"
>         xmlns:bar="http://myNamespace"
>         xsi:schemaLocation="
>         http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>         http://www.springframework.org/schema/context
> http://www.springframework.org/schema/context/spring-context.xsd
>         http://servicemix.apache.org/http/1.0
> http://servicemix.apache.org/schema/servicemix-http-3.2.3.xsd">
>
> In my beans.xml I replaced
>
> <http:endpoint role="consumer" locationURI="http://0.0.0.0:8092/MyService"
> wsdlResource="http://remoteserver/myServices?wsdl" ....>
>
> <http:endpoint role="provider" ....>
>
> with
>
> <http:soap-consumer locationURI="http://0.0.0.0:8092/MyService"
> wsdl="http://remoteserver/myServices?wsdl" .............>
> <http:soap-provider ....>
>
> These new endpoints force service and endpoints values to be same as what is
> declared in wsdl. Now my service and enpoint in consumer and provider and I
> get
>
> java.lang.IllegalStateException: An endpoint is already registered for key.
>
>