You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by ivan <iv...@dhousestudio.com> on 2008/06/26 09:54:16 UTC
wsdl-first-cxf testing
Hi!
I have developed service-assembly like "cxf_wsdl_first" example. I have
my_service_cxf_se_su, my_service_cxf_bc_su and my_service_sa.
Difference is in wsdl where I have following:
<wsdl:service name="MyServiceDef">
<wsdl:port name="MyServicePortJms" binding="tns:MyServiceBindingJms">
<jms:address destinationStyle="queue"
jndiConnectionFactoryName="java:comp/env/jms/OutputQueueConnectionFactory"
jndiDestinationName="java:comp/env/jms/OutputQueue">
</jms:address>
</wsdl:port>
</wsdl:service>
There is log from ServiceMix when deploying:
...
INFO - ServiceUnitLifeCycle - Starting service unit:
my-service-cxfse-su
26.06.2008 10:36:37
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromClass
INFO: Creating Service {http://mycompany.com/services/}MyService from
class com.mycompany.services.MyServiceImpl
26.06.2008 10:36:38 org.apache.cxf.configuration.spring.ConfigurerImpl
getBeanName
INFO: Could not determine bean name for instance of class
org.apache.cxf.transport.jbi.JBIDestination.
..
and
...
INFO - jetty - jetty-6.1.6
INFO - jetty - Started
SelectChannelConnector@0.0.0.0:8092
...
How can I test my service?
In case HTML/SOAP I can use axis2 for creating client on java.
But what should I do if I have jms queue?
Thanks,
Truly yours,
Ivan Pryvalov.
Re: wsdl-first-cxf testing
Posted by ivan <iv...@dhousestudio.com>.
Hi Freeman!
Do you planned to release 3.2.2 version in the closest future?
If not, how can I provide jms-transport in version SM 3.2.1?
Thanks,
Ivan Pryvalov.
Freeman Fang пишет:
> Hi Ivan,
>
> No, for servicemix 3.2.1 cxf bc didn't support the jms transport. You
> need use servicemix 3.2.2 snapshot so far.
>
> Freeman
>
> ivan wrote:
>> Hi!
>>
>> It's me again :)
>>
>> I found out the same exeption in mail-list archive earlier.
>> So, it is recommended to use servicemix-3.2.2-SNAPSHOT.
>> But I work with 3.2.1 version (lastest release-version).
>> Is it possible to pass this issue on servicemix-3.2.1?
>>
>>
>> Thanks,
>> Ivan Pryvalov.
>>
>> ivan пишет:
>>> Sorry, I didn't change my bc-component...
>>> Now I have following:
>>>
>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>> org.apache.cxf.BusException: No Dest
>>> inationFactory was found for the namespace
>>> http://cxf.apache.org/transport/jms.
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:316)
>>>
>>> at
>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>
>>> at
>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>
>>> at
>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.jav
>>>
>>> a:96)
>>> at
>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:
>>>
>>> 88)
>>> at
>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69
>>>
>>> )
>>> at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentSer
>>>
>>> vice.java:508)
>>> at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeplo
>>>
>>> ymentService.java:350)
>>> at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentSer
>>>
>>> vice.java:253)
>>> at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeployment
>>>
>>> Service.java:647)
>>> at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentServic
>>>
>>> e.java:60)
>>> at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.jav
>>>
>>> a:611)
>>> at java.util.TimerThread.mainLoop(Timer.java:512)
>>> at java.util.TimerThread.run(Timer.java:462)
>>> Caused by: org.apache.cxf.BusException: No DestinationFactory was
>>> found for the namespace http://cxf
>>> .apache.org/transport/jms.
>>> at
>>> org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationF
>>>
>>> actoryManagerImpl.java:102)
>>> at
>>> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
>>> at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:310)
>>>
>>> ... 13 more
>>> ]]></stack-trace>
>>>
>>>
>>>
>>> WSDL:
>>>
>>> ...
>>> <wsdl:binding name="MyServiceBindingJms" type="tns:MyService">
>>> <soap:binding style="rpc"
>>> transport="http://cxf.apache.org/transport/jms"/>
>>> <wsdl:operation name="myService">
>>> <wsdl:input>
>>> <soap:body use="literal"/>
>>> </wsdl:input>
>>> </wsdl:operation>
>>> </wsdl:binding>
>>> ...
>>>
>>>
>>>
>>> Truly yours,
>>> Ivan Pryvalov.
>>>
>>>
>>> ivan пишет:
>>>> Hi!
>>>>
>>>> I have developed service-assembly like "cxf_wsdl_first" example. I
>>>> have my_service_cxf_se_su, my_service_cxf_bc_su and my_service_sa.
>>>> Difference is in wsdl where I have following:
>>>>
>>>> <wsdl:service name="MyServiceDef">
>>>> <wsdl:port name="MyServicePortJms"
>>>> binding="tns:MyServiceBindingJms">
>>>> <jms:address destinationStyle="queue"
>>>> jndiConnectionFactoryName="java:comp/env/jms/OutputQueueConnectionFactory"
>>>> jndiDestinationName="java:comp/env/jms/OutputQueue">
>>>> </jms:address>
>>>> </wsdl:port>
>>>> </wsdl:service>
>>>>
>>>>
>>>> There is log from ServiceMix when deploying:
>>>>
>>>> ...
>>>> INFO - ServiceUnitLifeCycle - Starting service unit:
>>>> my-service-cxfse-su
>>>> 26.06.2008 10:36:37
>>>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
>>>> buildServiceFromClass
>>>> INFO: Creating Service {http://mycompany.com/services/}MyService
>>>> from class com.mycompany.services.MyServiceImpl
>>>> 26.06.2008 10:36:38
>>>> org.apache.cxf.configuration.spring.ConfigurerImpl getBeanName
>>>> INFO: Could not determine bean name for instance of class
>>>> org.apache.cxf.transport.jbi.JBIDestination.
>>>> ..
>>>>
>>>>
>>>> and
>>>>
>>>> ...
>>>> INFO - jetty - jetty-6.1.6
>>>> INFO - jetty - Started
>>>> SelectChannelConnector@0.0.0.0:8092
>>>> ...
>>>>
>>>>
>>>> How can I test my service?
>>>> In case HTML/SOAP I can use axis2 for creating client on java.
>>>> But what should I do if I have jms queue?
>>>>
>>>>
>>>> Thanks,
>>>> Truly yours,
>>>> Ivan Pryvalov.
>>>>
>>>
>>>
>>
>>
>
>
Re: wsdl-first-cxf testing
Posted by Freeman Fang <fr...@gmail.com>.
Hi Ivan,
No, for servicemix 3.2.1 cxf bc didn't support the jms transport. You
need use servicemix 3.2.2 snapshot so far.
Freeman
ivan wrote:
> Hi!
>
> It's me again :)
>
> I found out the same exeption in mail-list archive earlier.
> So, it is recommended to use servicemix-3.2.2-SNAPSHOT.
> But I work with 3.2.1 version (lastest release-version).
> Is it possible to pass this issue on servicemix-3.2.1?
>
>
> Thanks,
> Ivan Pryvalov.
>
> ivan пишет:
>> Sorry, I didn't change my bc-component...
>> Now I have following:
>>
>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>> org.apache.cxf.BusException: No Dest
>> inationFactory was found for the namespace
>> http://cxf.apache.org/transport/jms.
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:316)
>>
>> at
>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>
>> at
>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>
>> at
>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.jav
>>
>> a:96)
>> at
>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:
>>
>> 88)
>> at
>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69
>>
>> )
>> at
>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentSer
>>
>> vice.java:508)
>> at
>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeplo
>>
>> ymentService.java:350)
>> at
>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentSer
>>
>> vice.java:253)
>> at
>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeployment
>>
>> Service.java:647)
>> at
>> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentServic
>>
>> e.java:60)
>> at
>> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.jav
>>
>> a:611)
>> at java.util.TimerThread.mainLoop(Timer.java:512)
>> at java.util.TimerThread.run(Timer.java:462)
>> Caused by: org.apache.cxf.BusException: No DestinationFactory was
>> found for the namespace http://cxf
>> .apache.org/transport/jms.
>> at
>> org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationF
>>
>> actoryManagerImpl.java:102)
>> at
>> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
>> at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:310)
>>
>> ... 13 more
>> ]]></stack-trace>
>>
>>
>>
>> WSDL:
>>
>> ...
>> <wsdl:binding name="MyServiceBindingJms" type="tns:MyService">
>> <soap:binding style="rpc"
>> transport="http://cxf.apache.org/transport/jms"/>
>> <wsdl:operation name="myService">
>> <wsdl:input>
>> <soap:body use="literal"/>
>> </wsdl:input>
>> </wsdl:operation>
>> </wsdl:binding>
>> ...
>>
>>
>>
>> Truly yours,
>> Ivan Pryvalov.
>>
>>
>> ivan пишет:
>>> Hi!
>>>
>>> I have developed service-assembly like "cxf_wsdl_first" example. I
>>> have my_service_cxf_se_su, my_service_cxf_bc_su and my_service_sa.
>>> Difference is in wsdl where I have following:
>>>
>>> <wsdl:service name="MyServiceDef">
>>> <wsdl:port name="MyServicePortJms"
>>> binding="tns:MyServiceBindingJms">
>>> <jms:address destinationStyle="queue"
>>> jndiConnectionFactoryName="java:comp/env/jms/OutputQueueConnectionFactory"
>>> jndiDestinationName="java:comp/env/jms/OutputQueue">
>>> </jms:address>
>>> </wsdl:port>
>>> </wsdl:service>
>>>
>>>
>>> There is log from ServiceMix when deploying:
>>>
>>> ...
>>> INFO - ServiceUnitLifeCycle - Starting service unit:
>>> my-service-cxfse-su
>>> 26.06.2008 10:36:37
>>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
>>> buildServiceFromClass
>>> INFO: Creating Service {http://mycompany.com/services/}MyService
>>> from class com.mycompany.services.MyServiceImpl
>>> 26.06.2008 10:36:38
>>> org.apache.cxf.configuration.spring.ConfigurerImpl getBeanName
>>> INFO: Could not determine bean name for instance of class
>>> org.apache.cxf.transport.jbi.JBIDestination.
>>> ..
>>>
>>>
>>> and
>>>
>>> ...
>>> INFO - jetty - jetty-6.1.6
>>> INFO - jetty - Started
>>> SelectChannelConnector@0.0.0.0:8092
>>> ...
>>>
>>>
>>> How can I test my service?
>>> In case HTML/SOAP I can use axis2 for creating client on java.
>>> But what should I do if I have jms queue?
>>>
>>>
>>> Thanks,
>>> Truly yours,
>>> Ivan Pryvalov.
>>>
>>
>>
>
>
Re: wsdl-first-cxf testing
Posted by ivan <iv...@dhousestudio.com>.
Hi!
It's me again :)
I found out the same exeption in mail-list archive earlier.
So, it is recommended to use servicemix-3.2.2-SNAPSHOT.
But I work with 3.2.1 version (lastest release-version).
Is it possible to pass this issue on servicemix-3.2.1?
Thanks,
Ivan Pryvalov.
ivan пишет:
> Sorry, I didn't change my bc-component...
> Now I have following:
>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.cxf.BusException: No Dest
> inationFactory was found for the namespace
> http://cxf.apache.org/transport/jms.
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:316)
> at
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>
> at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>
> at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.jav
>
> a:96)
> at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:
>
> 88)
> at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69
>
> )
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentSer
>
> vice.java:508)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeplo
>
> ymentService.java:350)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentSer
>
> vice.java:253)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeployment
>
> Service.java:647)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentServic
>
> e.java:60)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.jav
>
> a:611)
> at java.util.TimerThread.mainLoop(Timer.java:512)
> at java.util.TimerThread.run(Timer.java:462)
> Caused by: org.apache.cxf.BusException: No DestinationFactory was found
> for the namespace http://cxf
> .apache.org/transport/jms.
> at
> org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationF
>
> actoryManagerImpl.java:102)
> at
> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
> at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:310)
> ... 13 more
> ]]></stack-trace>
>
>
>
> WSDL:
>
> ...
> <wsdl:binding name="MyServiceBindingJms" type="tns:MyService">
> <soap:binding style="rpc"
> transport="http://cxf.apache.org/transport/jms"/>
> <wsdl:operation name="myService">
> <wsdl:input>
> <soap:body use="literal"/>
> </wsdl:input>
> </wsdl:operation>
> </wsdl:binding>
> ...
>
>
>
> Truly yours,
> Ivan Pryvalov.
>
>
> ivan пишет:
>> Hi!
>>
>> I have developed service-assembly like "cxf_wsdl_first" example. I
>> have my_service_cxf_se_su, my_service_cxf_bc_su and my_service_sa.
>> Difference is in wsdl where I have following:
>>
>> <wsdl:service name="MyServiceDef">
>> <wsdl:port name="MyServicePortJms"
>> binding="tns:MyServiceBindingJms">
>> <jms:address destinationStyle="queue"
>> jndiConnectionFactoryName="java:comp/env/jms/OutputQueueConnectionFactory"
>> jndiDestinationName="java:comp/env/jms/OutputQueue">
>> </jms:address>
>> </wsdl:port>
>> </wsdl:service>
>>
>>
>> There is log from ServiceMix when deploying:
>>
>> ...
>> INFO - ServiceUnitLifeCycle - Starting service unit:
>> my-service-cxfse-su
>> 26.06.2008 10:36:37
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
>> buildServiceFromClass
>> INFO: Creating Service {http://mycompany.com/services/}MyService from
>> class com.mycompany.services.MyServiceImpl
>> 26.06.2008 10:36:38 org.apache.cxf.configuration.spring.ConfigurerImpl
>> getBeanName
>> INFO: Could not determine bean name for instance of class
>> org.apache.cxf.transport.jbi.JBIDestination.
>> ..
>>
>>
>> and
>>
>> ...
>> INFO - jetty - jetty-6.1.6
>> INFO - jetty - Started
>> SelectChannelConnector@0.0.0.0:8092
>> ...
>>
>>
>> How can I test my service?
>> In case HTML/SOAP I can use axis2 for creating client on java.
>> But what should I do if I have jms queue?
>>
>>
>> Thanks,
>> Truly yours,
>> Ivan Pryvalov.
>>
>
>
Re: wsdl-first-cxf testing
Posted by ivan <iv...@dhousestudio.com>.
Sorry, I didn't change my bc-component...
Now I have following:
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.cxf.BusException: No Dest
inationFactory was found for the namespace
http://cxf.apache.org/transport/jms.
at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:316)
at
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
at
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.jav
a:96)
at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:
88)
at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69
)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentSer
vice.java:508)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeplo
ymentService.java:350)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentSer
vice.java:253)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeployment
Service.java:647)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentServic
e.java:60)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.jav
a:611)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Caused by: org.apache.cxf.BusException: No DestinationFactory was found
for the namespace http://cxf
.apache.org/transport/jms.
at
org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationF
actoryManagerImpl.java:102)
at
org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:310)
... 13 more
]]></stack-trace>
WSDL:
...
<wsdl:binding name="MyServiceBindingJms" type="tns:MyService">
<soap:binding style="rpc"
transport="http://cxf.apache.org/transport/jms"/>
<wsdl:operation name="myService">
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
</wsdl:operation>
</wsdl:binding>
...
Truly yours,
Ivan Pryvalov.
ivan пишет:
> Hi!
>
> I have developed service-assembly like "cxf_wsdl_first" example. I have
> my_service_cxf_se_su, my_service_cxf_bc_su and my_service_sa.
> Difference is in wsdl where I have following:
>
> <wsdl:service name="MyServiceDef">
> <wsdl:port name="MyServicePortJms"
> binding="tns:MyServiceBindingJms">
> <jms:address destinationStyle="queue"
> jndiConnectionFactoryName="java:comp/env/jms/OutputQueueConnectionFactory"
> jndiDestinationName="java:comp/env/jms/OutputQueue">
> </jms:address>
> </wsdl:port>
> </wsdl:service>
>
>
> There is log from ServiceMix when deploying:
>
> ...
> INFO - ServiceUnitLifeCycle - Starting service unit:
> my-service-cxfse-su
> 26.06.2008 10:36:37
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
> buildServiceFromClass
> INFO: Creating Service {http://mycompany.com/services/}MyService from
> class com.mycompany.services.MyServiceImpl
> 26.06.2008 10:36:38 org.apache.cxf.configuration.spring.ConfigurerImpl
> getBeanName
> INFO: Could not determine bean name for instance of class
> org.apache.cxf.transport.jbi.JBIDestination.
> ..
>
>
> and
>
> ...
> INFO - jetty - jetty-6.1.6
> INFO - jetty - Started
> SelectChannelConnector@0.0.0.0:8092
> ...
>
>
> How can I test my service?
> In case HTML/SOAP I can use axis2 for creating client on java.
> But what should I do if I have jms queue?
>
>
> Thanks,
> Truly yours,
> Ivan Pryvalov.
>