You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by kermitt <he...@genesys.com> on 2007/01/25 16:25:49 UTC
Embedded SM + JSR181
Hello i am trying to expose a basic class using jsr181 annotations:
@WebService(name = "SimpleExampleWebService", targetNamespace =
"http://example.org/wsm/10/2004/SimpleExampleService")
@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL)
public class HelloWorldService {
@WebMethod(action = "urn:sayHello")
@WebResult(name = "greetings")
public String sayHello(@WebParam(name = "username")
String username) {
return "Hello " + username + "!!!";
}
}
here is the servicemix snipplet :
<sm:activationSpec
componentName="HelloWorld"
service="gen:HelloWorld">
<sm:component>
<jsr181:component>
<jsr181:endpoints>
<jsr181:endpoint
pojoClass="com.x.ws.HelloWorldService"/>
</jsr181:endpoints>
</jsr181:component>
</sm:component>
</sm:activationSpec>
When starting embedded servicemix I got this error , why ?
Caught: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'jbi' defined in file
[D:\javadev\bin\apache-servicemix
-3.1-incubating-SNAPSHOT\..\..\src\Test2\servicemix.xml]: Invocation of init
method failed; nested exception is javax.jbi.management.DeploymentExcepti
on: <component-task-result
xmlns="http://java.sun.com/xml/ns/jbi/management-message">
<component-name>HelloWorld</component-name>
<component-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>java.lang.IllegalArgumentException:
Invalid name []</loc-message></msg
-loc-info></task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<msg-loc-info>
<loc-token />
<loc-message>Invalid name
[]</loc-message>
<stack-trace><![CDATA[java.lang.IllegalArgumentException: Invalid name []
at
org.codehaus.xfire.service.ServiceInfo.addOperation(ServiceInfo.java:71)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:760)
at
org.apache.servicemix.jsr181.xfire.ServiceFactoryHelper$FixedJAXWSServiceFactory.addOperation(ServiceFactoryHelper.java:210)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:720)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:418)
at
org.codehaus.xfire.annotations.AnnotationServiceFactory.create(AnnotationServiceFactory.java:253)
at
org.apache.servicemix.jsr181.Jsr181Endpoint.registerService(Jsr181Endpoint.java:301)
at
org.apache.servicemix.jsr181.Jsr181Endpoint.validate(Jsr181Endpoint.java:216)
at
org.apache.servicemix.common.DefaultComponent.addEndpoint(DefaultComponent.java:300)
at
org.apache.servicemix.common.DefaultComponent.doInit(DefaultComponent.java:287)
at
org.apache.servicemix.jsr181.Jsr181Component.doInit(Jsr181Component.java:81)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.init(AsyncBaseLifeCycle.java:142)
at
org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init(ComponentMBeanImpl.java:201)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:1114)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:1074)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:1031)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:979)
at
org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(SpringJBIContainer.java:68)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1057
)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1024)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:140)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:273)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
at
org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:149)
at
org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:100)
at org.apache.servicemix.Main.main(Main.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:410)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:344)
at org.codehaus.classworlds.Launcher.main(Launcher.java:461)
]]></stack-trace>
</msg-loc-info>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
--
View this message in context: http://www.nabble.com/Embedded-SM-%2B-JSR181-tf3115713s12049.html#a8630309
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: Embedded SM + JSR181
Posted by Guillaume Nodet <gn...@gmail.com>.
Try with
@WebMethod(name = "sayHello" , action = "urn:sayHello")
If this works, it may be a behavior specified in the jaxws spec,
but I would say it is a bug in xfire.
On 1/25/07, kermitt <he...@genesys.com> wrote:
>
> Hello i am trying to expose a basic class using jsr181 annotations:
>
> @WebService(name = "SimpleExampleWebService", targetNamespace =
> "http://example.org/wsm/10/2004/SimpleExampleService")
> @SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL)
> public class HelloWorldService {
> @WebMethod(action = "urn:sayHello")
> @WebResult(name = "greetings")
> public String sayHello(@WebParam(name = "username")
> String username) {
> return "Hello " + username + "!!!";
> }
> }
>
> here is the servicemix snipplet :
>
> <sm:activationSpec
> componentName="HelloWorld"
> service="gen:HelloWorld">
> <sm:component>
> <jsr181:component>
> <jsr181:endpoints>
> <jsr181:endpoint
> pojoClass="com.x.ws.HelloWorldService"/>
> </jsr181:endpoints>
> </jsr181:component>
> </sm:component>
> </sm:activationSpec>
>
>
> When starting embedded servicemix I got this error , why ?
>
> Caught: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jbi' defined in file
> [D:\javadev\bin\apache-servicemix
> -3.1-incubating-SNAPSHOT\..\..\src\Test2\servicemix.xml]: Invocation of init
> method failed; nested exception is javax.jbi.management.DeploymentExcepti
> on: <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
> <component-name>HelloWorld</component-name>
> <component-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>java.lang.IllegalArgumentException:
> Invalid name []</loc-message></msg
> -loc-info></task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <msg-loc-info>
> <loc-token />
> <loc-message>Invalid name
> []</loc-message>
>
> <stack-trace><![CDATA[java.lang.IllegalArgumentException: Invalid name []
> at
> org.codehaus.xfire.service.ServiceInfo.addOperation(ServiceInfo.java:71)
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:760)
> at
> org.apache.servicemix.jsr181.xfire.ServiceFactoryHelper$FixedJAXWSServiceFactory.addOperation(ServiceFactoryHelper.java:210)
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:720)
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:418)
> at
> org.codehaus.xfire.annotations.AnnotationServiceFactory.create(AnnotationServiceFactory.java:253)
> at
> org.apache.servicemix.jsr181.Jsr181Endpoint.registerService(Jsr181Endpoint.java:301)
> at
> org.apache.servicemix.jsr181.Jsr181Endpoint.validate(Jsr181Endpoint.java:216)
> at
> org.apache.servicemix.common.DefaultComponent.addEndpoint(DefaultComponent.java:300)
> at
> org.apache.servicemix.common.DefaultComponent.doInit(DefaultComponent.java:287)
> at
> org.apache.servicemix.jsr181.Jsr181Component.doInit(Jsr181Component.java:81)
> at
> org.apache.servicemix.common.AsyncBaseLifeCycle.init(AsyncBaseLifeCycle.java:142)
> at
> org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init(ComponentMBeanImpl.java:201)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:1114)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:1074)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:1031)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:979)
> at
> org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(SpringJBIContainer.java:68)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1057
> )
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1024)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:140)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:273)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
> at
> org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:149)
> at
> org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:100)
> at org.apache.servicemix.Main.main(Main.java:65)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:410)
> at org.codehaus.classworlds.Launcher.launch(Launcher.java:344)
> at org.codehaus.classworlds.Launcher.main(Launcher.java:461)
> ]]></stack-trace>
> </msg-loc-info>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
>
>
>
> --
> View this message in context: http://www.nabble.com/Embedded-SM-%2B-JSR181-tf3115713s12049.html#a8630309
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
--
Cheers,
Guillaume Nodet
------------------------
Architect, LogicBlaze (http://www.logicblaze.com/)
Blog: http://gnodet.blogspot.com/