You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Andreas Held <hl...@bbp.ch> on 2006/06/19 11:06:55 UTC

Connecting to external web service

Hi

I am trying to connect an external web service, created in JBoss, to 
ServiceMix. The web service implements a simple echo service and is up 
and running, I tested it with an external client. In the servicemix.xml 
file I tried to declare the web service as follows:

<sm:activationSpec id="msgReceiver">
	<sm:component>
	  <http:component>
	    <http:endpoints>
	      <http:endpoint
		service="foo:MyProviderService"
		endpoint="myProvider"
		role="provider"
	 
locationURI="http://hldpc:8080/igtmessaging_ejb/BusinessMessageEndpointPort"
		wsdlResource="file:EchoBean.wsdl" />
	    </http:endpoints>
	  </http:component>
	</sm:component>
       </sm:activationSpec>

However, upon deployment of this file I always et the following exception:

Caused by: org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'jbi' defined in URL [
file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]: 
Initialization of bean failed; nested exception
is java.lang.IllegalArgumentException: Component name: msgReceiver is 
bound to an object which is not a JBI component, it is of type: 
javax.xml.namespace.QName
         at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapab
leBeanFactory.java:370)
         at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
         at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
         at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListable
BeanFactory.java:275)

Obviously I am doing something wrong here, but I got stuck. Any help 
avaialable?

Regards

Andreas



Re: Connecting to external web service

Posted by Guillaume Nodet <gn...@gmail.com>.
It may be strange, but very usefull for other people, thx .
What I do not understand is that the commons-httpclient is already
bundled in the component installer, so you should not need to
put it in the sar...

Cheers,
Guillaume Nodet

On 6/20/06, Andreas Held <hl...@bbp.ch> wrote:
>
> Although it is strange to answer ones own question, nevertheless. I
> managed to circumvent this problem by simply deleting all the
> occurrences of commons-httpclient from the JBoss distribution, and
> bundling commons-httpclient-3.0 with the ServiceMix sar.
>
> > Hi
> >
> > This indeed solved my problem, thank you very much. However, it just led
> > me to the next problem, which is:
> >
> > Caused by: org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'jbi' defined in URL
> > [file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]:
> > Initialization of bean failed; nested exception is
> > java.lang.NoSuchFieldError: ANY_HOST_CONFIGURATION
> >
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:370)
> >
> >
> >     at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
> >
> >
> >     at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
> >
> >
> > I read somewhere that this is to do with the different versions of
> > HttpClient used in ServiceMix (3.0) and in JBoss (2.0). I wonder if
> > anybody has solved this problem?
> >
> > Regards
> >
> > Andreas
> >
> >
> >  > If you use servicemix-http in the main servicemix.xml configuration
> >  > file,
> >  > you
> >  > have to unzip all the jars inside the servicemix-http-installer.zip
> >  > (in ./components)
> >  > in the lib/optional folder.
> >  >
> >  > Cheers,
> >  > Guillaume Nodet
> >  >
> >  > On 6/19/06, Andreas Held <hl...@...> wrote:
> >  > >
> >  > > Hi
> >  > >
> >  > > I am trying to connect an external web service, created in JBoss,
> to
> >  > > ServiceMix. The web service implements a simple echo service and is
> up
> >  > > and running, I tested it with an external client. In the
> > servicemix.xml
> >  > > file I tried to declare the web service as follows:
> >  > >
> >  > > <sm:activationSpec id="msgReceiver">
> >  > >         <sm:component>
> >  > >           <http:component>
> >  > >             <http:endpoints>
> >  > >               <http:endpoint
> >  > >                 service="foo:MyProviderService"
> >  > >                 endpoint="myProvider"
> >  > >                 role="provider"
> >  > >
> >  > > locationURI="
> >  > > http://hldpc:8080/igtmessaging_ejb/BusinessMessageEndpointPort"
> >  > >                 wsdlResource="file:EchoBean.wsdl" />
> >  > >             </http:endpoints>
> >  > >           </http:component>
> >  > >         </sm:component>
> >  > >        </sm:activationSpec>
> >  > >
> >  > > However, upon deployment of this file I always et the following
> > exception:
> >  > >
> >  > > Caused by: org.springframework.beans.factory.BeanCreationException:
> >  > > Error creating bean with name 'jbi' defined in URL [
> >  > >
> > file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]:
> >  > > Initialization of bean failed; nested exception
> >  > > is java.lang.IllegalArgumentException: Component name: msgReceiver
> is
> >  > > bound to an object which is not a JBI component, it is of type:
> >  > > javax.xml.namespace.QName
> >  > >          at
> >  > >
> >  > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >
> >  > > (AbstractAutowireCapab
> >  > > leBeanFactory.java:370)
> >  > >          at
> >  > >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> >  > > AbstractBeanFactory.java:226)
> >  > >          at
> >  > >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> >  > > AbstractBeanFactory.java:147)
> >  > >          at
> >  > >
> >  > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >
> >  > > (DefaultListable
> >  > > BeanFactory.java:275)
> >  > >
> >  > > Obviously I am doing something wrong here, but I got stuck. Any
> help
> >  > > avaialable?
> >  > >
> >  > > Regards
> >  > >
> >  > > Andreas
> >  > >
> >  > >
> >  > >
> >
> >
>
>
>

Re: Connecting to external web service

Posted by Andreas Held <hl...@bbp.ch>.
Although it is strange to answer ones own question, nevertheless. I 
managed to circumvent this problem by simply deleting all the 
occurrences of commons-httpclient from the JBoss distribution, and 
bundling commons-httpclient-3.0 with the ServiceMix sar.

> Hi
> 
> This indeed solved my problem, thank you very much. However, it just led 
> me to the next problem, which is:
> 
> Caused by: org.springframework.beans.factory.BeanCreationException: 
> Error creating bean with name 'jbi' defined in URL 
> [file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]: 
> Initialization of bean failed; nested exception is 
> java.lang.NoSuchFieldError: ANY_HOST_CONFIGURATION
> 
>     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:370) 
> 
> 
>     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226) 
> 
> 
>     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147) 
> 
> 
> I read somewhere that this is to do with the different versions of 
> HttpClient used in ServiceMix (3.0) and in JBoss (2.0). I wonder if 
> anybody has solved this problem?
> 
> Regards
> 
> Andreas
> 
> 
>  > If you use servicemix-http in the main servicemix.xml configuration
>  > file,
>  > you
>  > have to unzip all the jars inside the servicemix-http-installer.zip
>  > (in ./components)
>  > in the lib/optional folder.
>  >
>  > Cheers,
>  > Guillaume Nodet
>  >
>  > On 6/19/06, Andreas Held <hl...@...> wrote:
>  > >
>  > > Hi
>  > >
>  > > I am trying to connect an external web service, created in JBoss, to
>  > > ServiceMix. The web service implements a simple echo service and is up
>  > > and running, I tested it with an external client. In the 
> servicemix.xml
>  > > file I tried to declare the web service as follows:
>  > >
>  > > <sm:activationSpec id="msgReceiver">
>  > >         <sm:component>
>  > >           <http:component>
>  > >             <http:endpoints>
>  > >               <http:endpoint
>  > >                 service="foo:MyProviderService"
>  > >                 endpoint="myProvider"
>  > >                 role="provider"
>  > >
>  > > locationURI="
>  > > http://hldpc:8080/igtmessaging_ejb/BusinessMessageEndpointPort"
>  > >                 wsdlResource="file:EchoBean.wsdl" />
>  > >             </http:endpoints>
>  > >           </http:component>
>  > >         </sm:component>
>  > >        </sm:activationSpec>
>  > >
>  > > However, upon deployment of this file I always et the following 
> exception:
>  > >
>  > > Caused by: org.springframework.beans.factory.BeanCreationException:
>  > > Error creating bean with name 'jbi' defined in URL [
>  > > 
> file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]:
>  > > Initialization of bean failed; nested exception
>  > > is java.lang.IllegalArgumentException: Component name: msgReceiver is
>  > > bound to an object which is not a JBI component, it is of type:
>  > > javax.xml.namespace.QName
>  > >          at
>  > >
>  > > 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean 
> 
>  > > (AbstractAutowireCapab
>  > > leBeanFactory.java:370)
>  > >          at
>  > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>  > > AbstractBeanFactory.java:226)
>  > >          at
>  > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>  > > AbstractBeanFactory.java:147)
>  > >          at
>  > >
>  > > 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons 
> 
>  > > (DefaultListable
>  > > BeanFactory.java:275)
>  > >
>  > > Obviously I am doing something wrong here, but I got stuck. Any help
>  > > avaialable?
>  > >
>  > > Regards
>  > >
>  > > Andreas
>  > >
>  > >
>  > >
> 
> 



Re: Connecting to external web service

Posted by Andreas Held <hl...@bbp.ch>.
Hi

This indeed solved my problem, thank you very much. However, it just led 
me to the next problem, which is:

Caused by: org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'jbi' defined in URL 
[file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]: 
Initialization of bean failed; nested exception is 
java.lang.NoSuchFieldError: ANY_HOST_CONFIGURATION

	at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:370)

	at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)

	at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)

I read somewhere that this is to do with the different versions of 
HttpClient used in ServiceMix (3.0) and in JBoss (2.0). I wonder if 
anybody has solved this problem?

Regards

Andreas


 > If you use servicemix-http in the main servicemix.xml configuration
 > file,
 > you
 > have to unzip all the jars inside the servicemix-http-installer.zip
 > (in ./components)
 > in the lib/optional folder.
 >
 > Cheers,
 > Guillaume Nodet
 >
 > On 6/19/06, Andreas Held <hl...@...> wrote:
 > >
 > > Hi
 > >
 > > I am trying to connect an external web service, created in JBoss, to
 > > ServiceMix. The web service implements a simple echo service and is up
 > > and running, I tested it with an external client. In the servicemix.xml
 > > file I tried to declare the web service as follows:
 > >
 > > <sm:activationSpec id="msgReceiver">
 > >         <sm:component>
 > >           <http:component>
 > >             <http:endpoints>
 > >               <http:endpoint
 > >                 service="foo:MyProviderService"
 > >                 endpoint="myProvider"
 > >                 role="provider"
 > >
 > > locationURI="
 > > http://hldpc:8080/igtmessaging_ejb/BusinessMessageEndpointPort"
 > >                 wsdlResource="file:EchoBean.wsdl" />
 > >             </http:endpoints>
 > >           </http:component>
 > >         </sm:component>
 > >        </sm:activationSpec>
 > >
 > > However, upon deployment of this file I always et the following 
exception:
 > >
 > > Caused by: org.springframework.beans.factory.BeanCreationException:
 > > Error creating bean with name 'jbi' defined in URL [
 > > file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]:
 > > Initialization of bean failed; nested exception
 > > is java.lang.IllegalArgumentException: Component name: msgReceiver is
 > > bound to an object which is not a JBI component, it is of type:
 > > javax.xml.namespace.QName
 > >          at
 > >
 > > 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
 > > (AbstractAutowireCapab
 > > leBeanFactory.java:370)
 > >          at
 > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
 > > AbstractBeanFactory.java:226)
 > >          at
 > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
 > > AbstractBeanFactory.java:147)
 > >          at
 > >
 > > 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
 > > (DefaultListable
 > > BeanFactory.java:275)
 > >
 > > Obviously I am doing something wrong here, but I got stuck. Any help
 > > avaialable?
 > >
 > > Regards
 > >
 > > Andreas
 > >
 > >
 > >



Re: Connecting to external web service

Posted by Guillaume Nodet <gn...@gmail.com>.
If you use servicemix-http in the main servicemix.xml configuration file,
you
have to unzip all the jars inside the servicemix-http-installer.zip (in
./components)
in the lib/optional folder.

Cheers,
Guillaume Nodet

On 6/19/06, Andreas Held <hl...@bbp.ch> wrote:
>
> Hi
>
> I am trying to connect an external web service, created in JBoss, to
> ServiceMix. The web service implements a simple echo service and is up
> and running, I tested it with an external client. In the servicemix.xml
> file I tried to declare the web service as follows:
>
> <sm:activationSpec id="msgReceiver">
>         <sm:component>
>           <http:component>
>             <http:endpoints>
>               <http:endpoint
>                 service="foo:MyProviderService"
>                 endpoint="myProvider"
>                 role="provider"
>
> locationURI="
> http://hldpc:8080/igtmessaging_ejb/BusinessMessageEndpointPort"
>                 wsdlResource="file:EchoBean.wsdl" />
>             </http:endpoints>
>           </http:component>
>         </sm:component>
>        </sm:activationSpec>
>
> However, upon deployment of this file I always et the following exception:
>
> Caused by: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'jbi' defined in URL [
> file:/C:/Programs/jboss-4.0.3SP1/server/default/deploy/WS-pojo-sm.xml]:
> Initialization of bean failed; nested exception
> is java.lang.IllegalArgumentException: Component name: msgReceiver is
> bound to an object which is not a JBI component, it is of type:
> javax.xml.namespace.QName
>          at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapab
> leBeanFactory.java:370)
>          at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
>          at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
>          at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListable
> BeanFactory.java:275)
>
> Obviously I am doing something wrong here, but I got stuck. Any help
> avaialable?
>
> Regards
>
> Andreas
>
>
>