求助如何使用Servicemix CXF 发布WebService?

49 views
Skip to first unread message

madlo...@hotmail.com

unread,
Aug 29, 2008, 3:56:21 AM8/29/08
to cxf-zh
各位大神,我是菜鸟,Servicemix看了2个星期还没看懂,在网上看到,便用这种方法求助了,可能有些唐突……



好了,正文。最近看了一些介绍,使用Servicemix发布WebService可以使用http-bc或者cxf-bc等方式,cxf-
bc大概更方便些。看了教程(http://servicemix.apache.org/4-beginner-web-services-in-
servicemix-using-cxf.html)。但是按照教程做,最后http://localhost:8193/
HelloService/是404的,没有成功?不知道错在哪里?此外教程最后说发布成my-cxf-sa-1.0-SNAPSHOT.zip文件,
我执行的结果是jar文件,但是我想这应该没有区别才对。



此外,如果我想发布一个外部的WebService到Servicemix,那么教程中的cxf-se部分是不是就应该不需要了。而cxf-
bc部分是不是不需要wsdl文件,而重新定义xbean.xml文件就可以了?在xbean.xml中,教程中的示例好像只定义了consumer?
是不是要需要定义provider?不知道有没有示例可以看看如何去发布一个外部的WebService。例如将axis中的-version发布到
Servicemix,可行么?



在此谢谢了。

Freeman Fang

unread,
Aug 29, 2008, 4:16:23 AM8/29/08
to cxf...@googlegroups.com
madlo...@hotmail.com wrote:
> 各位大神,我是菜鸟,Servicemix看了2个星期还没看懂,在网上看到,便用这种方法求助了,可能有些唐突……
>
>
>
> 好了,正文。最近看了一些介绍,使用Servicemix发布WebService可以使用http-bc或者cxf-bc等方式,cxf-
> bc大概更方便些。看了教程(http://servicemix.apache.org/4-beginner-web-services-in-
> servicemix-using-cxf.html)。但是按照教程做,最后http://localhost:8193/
> HelloService/是404的,没有成功?不知道错在哪里?此外教程最后说发布成my-cxf-sa-1.0-SNAPSHOT.zip文件,
> 我执行的结果是jar文件,但是我想这应该没有区别才对。
>
>
>
没有区别

> 此外,如果我想发布一个外部的WebService到Servicemix,那么教程中的cxf-se部分是不是就应该不需要了。而cxf-
> bc部分是不是不需要wsdl文件,而重新定义xbean.xml文件就可以了?在xbean.xml中,教程中的示例好像只定义了consumer?
> 是不是要需要定义provider?不知道有没有示例可以看看如何去发布一个外部的WebService。例如将axis中的-version发布到
> Servicemix,可行么?
>
>
你是想连一个外部的webservice吧,对,要用cxf-bc provider
我建议你把源代码搞出来,看servicemix-cxf-bc下面的test,各种scenario都有
CxfBcProviderTest就是你想要的

Freeman
>
> 在此谢谢了。
>
> >
>

Tong zhao

unread,
Aug 30, 2008, 11:34:00 PM8/30/08
to cxf...@googlegroups.com
  我把这个例子做了一下 。是ok但。但有一个地方要改。就是测试文件test.html 的代码要小改一下

 <textarea id="request" style="width:600px;height:400px" onKeyUp="send();"><?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://mycompany.com/hello/types">
<env:Body>
<tns:SayHello>
<tns:name>lada</tns:name>
</tns:SayHello>
</env:Body>
</env:Envelope>

</textarea>
红色部分应该改为
  xmlns:tns="http://servicemix.apache.org/examples/types

否则会报 500  Operation not bound on this message  错误

这里的类型的命名空间要和wsdl里的类型命名空间一致 就ok了 

2008/8/29 Freeman Fang <freema...@gmail.com>



--
赵宇通 Yutong Zhao

Cell Phone:15857182487
E_mail:zha...@gmail.com
yuto...@sina.com
MSN:yuto...@hotmail.com

Tong zhao

unread,
Aug 30, 2008, 11:37:42 PM8/30/08
to cxf...@googlegroups.com
但是我还有一点不明白 。那个se和bc 到底什么关系 。是不是   外部请求了 bc 。然后bc去连 se,然后se返回 ?但是这样的话 为什么 bc里还要放 wsdl文件 ,直接放到se里不就ok了。

如果我们链接的是 外部的webservice。是不是用provider替换掉se就ok了?

2008/8/31 Tong zhao <zha...@gmail.com>

madlo...@hotmail.com

unread,
Sep 1, 2008, 3:38:17 AM9/1/08
to cxf-zh
先谢谢大家的回复。

看了半天,我觉得应该不需要其他的东西只要一个cxf-bc组建就可以了,不知道对不对。

我自己建了一个,想利用axis2的示例程序StockQuoteService。但是却发生找不到定义的错误。
错误信息:
loc-
message>org.apache.cxf.service.factory.ServiceConstructionException:
Could not find definition for service {http://localhost:8080/axis2/
services/StockQuoteService}StockQuoteService.</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.cxf.service.factory.ServiceConstructionException: Could not
find definition for service {http://localhost:8080/axis2/services/
StockQuoteService}StockQuoteService.

但是在浏览器中用http://localhost:8080/axis2/services/StockQuoteService?wsdl是可以打
开这个wsdl。
我的文件结构如下:
------[cxf-bc-su]-------[src]--------[main]--------[resources]--------
[StockQuoteService.wsdl]

|----[xbean.xml]
|---[pom.xml]
------[cxf-bc-sa]-------[pom.xml]

xbean.xml使用轻量级模式:如下
<cxfbc:consumer wsdl="classpath:StockQuoteService.wsdl"
endpoint="ws:StockQuoteServiceSOAP11port"
targetService="ws:StockQuoteService"
targetEndpoint="ws:StockQuoteServiceSOAP11portProxy" />

<cxfbc:provider wsdl="http://localhost:8080/axis2/services/
StockQuoteService?wsdl"
locationURI="http://localhost:8080/axis2/services/
StockQuoteService"
service="ws:StockQuoteService"
endpoint="ws:StockQuoteServiceSOAP11portProxy" />
这里将provider 的wsdl替换成"classpath:StockQuoteService.wsdl"依然没用定义

StockQuoteService.wsdl文件是http://localhost:8080/axis2/services/
StockQuoteService?wsdl的复制,修改了如下:
<wsdl:service name="StockQuoteServiceProxy">
<wsdl:port name="StockQuoteServiceSOAP11portProxy"
binding="axis2:StockQuoteServiceSOAP11Binding">
<soap:address location="http://localhost:8192/StockQuoteService"/>
</wsdl:port>
</wsdl:service>
将service name和port 追加"Proxy",address location变更。
我用的是servicemix3.2.1,不知道还有什么地方错了没有,其实我还是没有特别明白,e文不行,找了半天也没有找到答案,只能再到这里麻烦
大家了......

感谢!


On 8月29日, 午後4:16, Freeman Fang <freeman.f...@gmail.com> wrote:
> madloo1...@hotmail.com wrote:
> > 各位大神,我是菜鸟,Servicemix看了2个星期还没看懂,在网上看到,便用这种方法求助了,可能有些唐突......
>
> > 好了,正文。最近看了一些介绍,使用Servicemix发布WebService可以使用http-bc或者cxf-bc等方式,cxf-
> > bc大概更方便些。看了教程(http://servicemix.apache.org/4-beginner-web-services-in-
> > servicemix-using-cxf.html)。但是按照教程做,最后http://localhost:8193/
> > HelloService/是404的,没有成功?不知道错在哪里?此外教程最后说发布成my-cxf-sa-1.0-SNAPSHOT.zip文件,
> > 我执行的结果是jar文件,但是我想这应该没有区别才对。
>
> 没有区别
> > 此外,如果我想发布一个外部的WebService到Servicemix,那么教程中的cxf-se部分是不是就应该不需要了。而cxf-
> > bc部分是不是不需要wsdl文件,而重新定义xbean.xml文件就可以了?在xbean.xml中,教程中的示例好像只定义了consumer?
> > 是不是要需要定义provider?不知道有没有示例可以看看如何去发布一个外部的WebService。例如将axis中的-version发布到
> > Servicemix,可行么?
>
> 你是想连一个外部的webservice吧,对,要用cxf-bc provider
> 我建议你把源代码搞出来,看servicemix-cxf-bc下面的test,各种scenario都有
> CxfBcProviderTest就是你想要的
>
> Freeman
>
>
>
>
>
> > 在此谢谢了。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

Freeman Fang

unread,
Sep 1, 2008, 3:56:22 AM9/1/08
to cxf...@googlegroups.com
pls try with

<cxfbc:consumer wsdl="classpath:StockQuoteService.wsdl"

service="ws:StockQuoteServiceProxy"
endpoint="ws:StockQuoteServiceSOAP11portProxy"
targetService="ws:StockQuoteService"
targetEndpoint="ws:StockQuoteServiceSOAP11port" />

StockQuoteService?wsdl" service="ws:StockQuoteService"
endpoint="ws:StockQuoteServiceSOAP11port" />


Freeman

madlo...@hotmail.com

unread,
Sep 1, 2008, 9:24:26 PM9/1/08
to cxf-zh
谢谢,但是我尝试了依然不行,以下为log

java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result>
<component-name>servicemix-cxf-bc</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>Unable to parse result string</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<loc-token/>
<loc-
message>org.apache.cxf.service.factory.ServiceConstructionException:
Could not find definition for service {http://localhost:8080/axis2/
services/StockQuoteService}StockQuoteServiceProxy.</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.cxf.service.factory.ServiceConstructionException: Could not
find definition for service {http://localhost:8080/axis2/services/
StockQuoteService}StockQuoteServiceProxy.

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.java:
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(DeploymentService.java:
508)

at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:
350)

at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:
253)

at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:
647)

at org.apache.servicemix.jbi.framework.AutoDeploymentService.access
$800(AutoDeploymentService.java:60)

at org.apache.servicemix.jbi.framework.AutoDeploymentService
$1.run(AutoDeploymentService.java:611)

at java.util.TimerThread.mainLoop(Timer.java:512)

at java.util.TimerThread.run(Timer.java:462)

Caused by:
org.apache.cxf.service.factory.ServiceConstructionException: Could not
find definition for service {http://localhost:8080/axis2/services/
StockQuoteService}StockQuoteServiceProxy.

at
org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:
114)

at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:
229)

... 13 more

]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:
125)
at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:
111)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:
543)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:
350)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:
253)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:
647)
at org.apache.servicemix.jbi.framework.AutoDeploymentService.access
$800(AutoDeploymentService.java:60)
at org.apache.servicemix.jbi.framework.AutoDeploymentService
$1.run(AutoDeploymentService.java:611)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

madlo...@hotmail.com

unread,
Sep 2, 2008, 2:22:12 AM9/2/08
to cxf-zh
我感觉是我xbean.xml的bean的xmlns写错了,这个命名空间应该写什么?consumer和provider的命名空间一样的?或者是不
一样?应该写什么?http://localhost:8080/axis2/services/StockQuoteService ?或是其他?

On 9月2日, 午前9:24, "madloo1...@hotmail.com" <madloo1...@hotmail.com>
wrote:
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.jav-a:
> 58)
>
> at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDepl-oyer.java:
> 55)
>
> at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBe-anDeployer.java:
> 96)
>
> at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUni-tManager.java:
> 88)
>
> at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitM-anager.java:
> 69)
>
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly-(DeploymentService.java:
> 508)
>
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse-mbly(AutoDeploymentService.java:
> 350)
>
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut-oDeploymentService.java:
> 253)
>
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(-AutoDeploymentService.java:
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup-port.java:
> 125)
> at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup-port.java:
> 111)
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly-(DeploymentService.java:
> 543)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse-mbly(AutoDeploymentService.java:
> 350)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut-oDeploymentService.java:
> 253)
> at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(-AutoDeploymentService.java:

Freeman Fang

unread,
Sep 2, 2008, 2:58:08 AM9/2/08
to cxf...@googlegroups.com
consumer和provider的namespace应该和他们所引用的wsdl中的service和endpoint
的namespace一致

另外我们code中有一个例子和你的scenario非常像,你看一下
CxfBcProviderConsumerTest
Freeman

madlo...@hotmail.com

unread,
Sep 2, 2008, 5:52:22 AM9/2/08
to cxf-zh
太感谢了,终于成功了。
consumer和provider的namespace就是wsdl中的targetNamespace。另外client中的Namespace要
设置的和wsdl中message的Namespace一致。还有smx中的wsdl address的端口不能和smx主程序的重复?这个是怎么工作
的?难道每个wsdl都要一个新端口?
> >> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.jav--a:
> >> 58)
>
> >> at
> >> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDepl--oyer.java:
> >> 55)
>
> >> at
> >> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBe--anDeployer.java:
> >> 96)
>
> >> at
> >> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUni--tManager.java:
> >> 88)
>
> >> at
> >> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitM--anager.java:
> >> 69)
>
> >> at
> >> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly--(DeploymentService.java:
> >> 508)
>
> >> at
> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse--mbly(AutoDeploymentService.java:
> >> 350)
>
> >> at
> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut--oDeploymentService.java:
> >> 253)
>
> >> at
> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(--AutoDeploymentService.java:
> >> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup--port.java:
> >> 125)
> >> at
> >> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup--port.java:
> >> 111)
> >> at
> >> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly--(DeploymentService.java:
> >> 543)
> >> at
> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse--mbly(AutoDeploymentService.java:
> >> 350)
> >> at
> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut--oDeploymentService.java:
> >> 253)
> >> at
> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(--AutoDeploymentService.java:
> ...
>
> もっと読む >>- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

Freeman Fang

unread,
Sep 2, 2008, 5:54:28 AM9/2/08
to cxf...@googlegroups.com
不是很明白你说的两个端口分别指的是什么
cxf bc consumer中用到的端口当然不能和standalone webservice用到的端口一致了
你的流程应该是
standalone client (port1)-------> cxf bc consumer (port1) ------------>
cxf bc provider (port2)---------> standalone server(port2)

这里port1 和port2是不能重复的,就像是一个proxy(bridge)一样
Freeman

madlo...@hotmail.com

unread,
Sep 9, 2008, 5:25:55 AM9/9/08
to cxf-zh
恩,今天换了一下3.2.2版本,但是以前正常的组件复制到3.2.2中就出现以下错误:

Caused by: javax.wsdl.WSDLException: WSDLException:
faultCode=OTHER_ERROR: Can't find prefix for 'http://www.w3.org/
2006/05/addressing/wsdl'. Namespace prefixes must be set on the
Definition object using the addNamespace(...) method.

寻求解决......
'http://www.w3.org/2006/05/addressing/wsdl'这个貌似也不是在wsdl和xbean中定义的阿......
> >>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.jav---a:
> >>>> 58)
>
> >>>> at
> >>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDepl---oyer.java:
> >>>> 55)
>
> >>>> at
> >>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBe---anDeployer.java:
> >>>> 96)
>
> >>>> at
> >>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUni---tManager.java:
> >>>> 88)
>
> >>>> at
> >>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitM---anager.java:
> >>>> 69)
>
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly---(DeploymentService.java:
> >>>> 508)
>
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse---mbly(AutoDeploymentService.java:
> >>>> 350)
>
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut---oDeploymentService.java:
> >>>> 253)
>
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(---AutoDeploymentService.java:
> >>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup---port.java:
> >>>> 125)
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup---port.java:
> >>>> 111)
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly---(DeploymentService.java:
> >>>> 543)
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse---mbly(AutoDeploymentService.java:
> >>>> 350)
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut---oDeploymentService.java:
> >>>> 253)
> >>>> at
> >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(---AutoDeploymentService.java:
> ...
>
> 阅读更多 >>- 隐藏被引用文字 -
>
> - 显示引用的文字 -

madlo...@hotmail.com

unread,
Sep 9, 2008, 5:31:27 AM9/9/08
to cxf-zh
此外,使用c#的aspx来调用这个webservice(smx3.2.1中)会出现MessagingException: Out not
supported这个异常。不知道是什么回事......

On 9月9日, 下午5时25分, "madloo1...@hotmail.com" <madloo1...@hotmail.com>
wrote:
> > >>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.jav----a:
> > >>>> 58)
>
> > >>>> at
> > >>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDepl----oyer.java:
> > >>>> 55)
>
> > >>>> at
> > >>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBe----anDeployer.java:
> > >>>> 96)
>
> > >>>> at
> > >>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUni----tManager.java:
> > >>>> 88)
>
> > >>>> at
> > >>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitM----anager.java:
> > >>>> 69)
>
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly----(DeploymentService.java:
> > >>>> 508)
>
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse----mbly(AutoDeploymentService.java:
> > >>>> 350)
>
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut----oDeploymentService.java:
> > >>>> 253)
>
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(----AutoDeploymentService.java:
> > >>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup----port.java:
> > >>>> 125)
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup----port.java:
> > >>>> 111)
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly----(DeploymentService.java:
> > >>>> 543)
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse----mbly(AutoDeploymentService.java:
> > >>>> 350)
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut----oDeploymentService.java:
> > >>>> 253)
> > >>>> at
> > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(----AutoDeploymentService.java:

madlo...@hotmail.com

unread,
Sep 10, 2008, 1:29:37 AM9/10/08
to cxf-zh
MessagingException: Out not supported关于这个问题,补充一下,虽然smx控制台报了这个错误,但是传输并没有
影响,再补充一下,不光是使用c#的aspx客户端,所有客户端都有这个错误。是不是与我在axis2上发布的webservice返回的是一个
javabean的dto有关?

On 9月9日, 下午5时31分, "madloo1...@hotmail.com" <madloo1...@hotmail.com>
wrote:
> > > >>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.jav-----a:
> > > >>>> 58)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDepl-----oyer.java:
> > > >>>> 55)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBe-----anDeployer.java:
> > > >>>> 96)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUni-----tManager.java:
> > > >>>> 88)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitM-----anager.java:
> > > >>>> 69)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly-----(DeploymentService.java:
> > > >>>> 508)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse-----mbly(AutoDeploymentService.java:
> > > >>>> 350)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut-----oDeploymentService.java:
> > > >>>> 253)
>
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(-----AutoDeploymentService.java:
> > > >>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup-----port.java:
> > > >>>> 125)
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup-----port.java:
> > > >>>> 111)
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly-----(DeploymentService.java:
> > > >>>> 543)
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse-----mbly(AutoDeploymentService.java:
> > > >>>> 350)
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut-----oDeploymentService.java:
> > > >>>> 253)
> > > >>>> at
> > > >>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(-----AutoDeploymentService.java:

Freeman Fang

unread,
Sep 10, 2008, 2:43:31 AM9/10/08
to cxf...@googlegroups.com
这个问题已经在servicemix-3.2.2里面fix了

[1]https://issues.apache.org/activemq/browse/SM-1159

Freeman

madlo...@hotmail.com

unread,
Sep 10, 2008, 4:19:49 AM9/10/08
to cxf-zh
了解了,大感谢......
至于在3.2.1正常的放到3.2.2中,会出现
Caused by: javax.wsdl.WSDLException: WSDLException:
faultCode=OTHER_ERROR: Can't find prefix for 'http://www.w3.org/
2006/05/addressing/wsdl'. Namespace prefixes must be set on the
Definition object using the addNamespace(...) method.

这个错误该怎么解决呢?
> >>>>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.jav------a:
> >>>>>>>> 58)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDepl------oyer.java:
> >>>>>>>> 55)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBe------anDeployer.java:
> >>>>>>>> 96)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUni------tManager.java:
> >>>>>>>> 88)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitM------anager.java:
> >>>>>>>> 69)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly------(DeploymentService.java:
> >>>>>>>> 508)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse------mbly(AutoDeploymentService.java:
> >>>>>>>> 350)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut------oDeploymentService.java:
> >>>>>>>> 253)
>
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(------AutoDeploymentService.java:
> >>>>>>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup------port.java:
> >>>>>>>> 125)
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSup------port.java:
> >>>>>>>> 111)
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly------(DeploymentService.java:
> >>>>>>>> 543)
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAsse------mbly(AutoDeploymentService.java:
> >>>>>>>> 350)
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Aut------oDeploymentService.java:
> >>>>>>>> 253)
> >>>>>>>> at
> >>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(------AutoDeploymentService.java:
> >>>>>>>> 647)
> >>>>>>>> at org.apache.servicemix.jbi.framework.AutoDeploymentService.access
> >>>>>>>> $800(AutoDeploymentService.java:60)
> >>>>>>>> at org.apache.servicemix.jbi.framework.AutoDeploymentService
> >>>>>>>> $1.run(AutoDeploymentService.java:611)
> >>>>>>>> at java.util.TimerThread.mainLoop(Timer.java:512)
> >>>>>>>> at java.util.TimerThread.run(Timer.java:462)
>
> >>>>>>>> On 9月1日, 午後3:56, Freeman Fang <freeman.f...@gmail.com> wrote:
>
> >>>>>>>>> pls try with
>
> >>>>>>>>> <cxfbc:consumer wsdl="classpath:StockQuoteService.wsdl"
> >>>>>>>>> service="ws:StockQuoteServiceProxy"
> >>>>>>>>> endpoint="ws:StockQuoteServiceSOAP11portProxy"
> >>>>>>>>> targetService="ws:StockQuoteService"
> >>>>>>>>> targetEndpoint="ws:StockQuoteServiceSOAP11port" />
>
> >>>>>>>>> <cxfbc:provider
>
Reply all
Reply to author
Forward
0 new messages