On 2010-1-20, at 下午3:03, Qi Zhao wrote:
Freeman Fang wrote:
On 2010-1-20, at 下午12:46, Qi Zhao wrote:
Freeman Fang wrote:
On 2010-1-20, at 上午1:51, Qi Zhao wrote:
Hey everyone
I create a SOAP first case (base cxf-wsdl-first),running the
following error
occurred during the,I Servicemix version 3.3.1 .
Here's my fault error message :
WARN - DefaultBroker - ServiceName
({http://servicemix.apache.
org/examples}HelloService) specified for routing, but can't find
it
registered
WARN - DefaultBroker - InterfaceName
({http://servicemix.apach
e.org/examples}Hello) specified for routing, but can't find any
matching
compone
nts
WARN - DefaultBroker - ServiceName
({http://servicemix.apache.
org/examples}HelloService) specified for routing, but can't find
it
registered
WARN - DefaultBroker - InterfaceName
({http://servicemix.apach
e.org/examples}Hello) specified for routing, but can't find any
matching
compone
nts
INFO - PhaseInterceptorChain - Interceptor has thrown
exception,
unwin
ding now Could not find route for exchange: InOut[
id: ID:169.254.17.84-126476b2428-4:1
status: Active
role: provider
interface: {http://servicemix.apache.org/examples}Hello
service: {http://servicemix.apache.org/examples}HelloService
operation: {http://servicemix.apache.org/examples}SayHello
in: <?xml version="1.0" encoding="UTF-8"?><jbi:message
xmlns:jbi="http://java.
sun.com/xml/ns/jbi/wsdl-11-wrapper"
xmlns:msg="http://servicemix.apache.org/exam
ples" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/
2001/XMLSchema-instance" name="SayHelloRequest"
type="msg:SayHelloRequest"
versi
on="1.0"><jbi:part><tns:SayHello
xmlns:tns="http://servicemix.apache.org/example
s/types">
<tns:name>lada</tns:name>
</tns:SayHello></jbi:part></jbi:message>
] for service: {http://servicemix.apache.org/examples}HelloService
and
interface
: {http://servicemix.apache.org/examples}Hello
this's my WSDL:
<wsdl:definitions name="hello"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://servicemix.apache.org/examples"
xmlns:typens="http://servicemix.apache.org/examples/types"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://servicemix.apache.org/examples">
<wsdl:types>
<xsd:schema
targetNamespace="http://servicemix.apache.org/examples/types"
elementFormDefault="qualified">
<xsd:element name="SayHello">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SayHelloResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnknownWordFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="word" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="SayHelloRequest">
<wsdl:part name="payload" element="typens:SayHello" />
</wsdl:message>
<wsdl:message name="SayHelloResponse">
<wsdl:part name="payload"
element="typens:SayHelloResponse" />
</wsdl:message>
<wsdl:message name="UnknownWordFault">
<wsdl:part name="payload"
element="typens:UnknownWordFault" />
</wsdl:message>
<wsdl:portType name="Hello">
<wsdl:operation name="SayHello">
<wsdl:input message="tns:SayHelloRequest" />
<wsdl:output message="tns:SayHelloResponse" />
<wsdl:fault name="UnknownWord"
message="tns:UnknownWordFault" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="HelloSOAPBinding" type="tns:Hello">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="SayHello" >
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="UnknownWord">
<soap:fault use="literal" name="UnknownWord" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="HelloService">
<wsdl:port binding="tns:HelloSOAPBinding" name="soap" >
<soap:address location="http://localhost:8092/
HelloService/" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
bc-su's xbean.xml :
<beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:person="http://servicemix.apache.org/samples/wsdl-
first">
<cxfbc:consumer wsdl="classpath:person.wsdl"
targetService="person:PersonService"
targetInterface="person:Person"/>
</beans>
Hi,
Your bc su's xbean.xml is incorrect, it should use the namespace
targetService and targetInterface for cxf se, so it should be
<beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:person="http://servicemix.apache.org/examples">
<cxfbc:consumer wsdl="classpath:person.wsdl"
targetService="person:HelloService"
targetInterface="person:Hello"/>
</beans>
Freeman
Hi ,
I did changed the reference to the same error even after the, or
you have
a example mail to me?
thank you
Hi,
It seems that your cxf se su never get deployed.
How did you package AND deploy your SA? Could you please append the
whole log when you deploy your SA?
Btw, we hava cxf-wsdl-first example shipped with kit which is exactly
same as your scenario and you should exactly follow htat as an
example.
Freeman
Hi,
I packaged and deployed my SA, log have been the first time
questions sent
to you.
I put my procedures have been labeled package(in Accessories).
Hi,
I want to know how did you deploy your SA, you use mvn
jbi:projectDeploy or just drop the zip file(if so, which zip file you
copy?) to $SMX_HOME/hotdeploy
Would you please append the log when you deploy your SA? I can't see
the log about the SA deployment with your previous thread, the log you
post here is only about jbi message dispatch in NMR
Freeman
se-su's xbean.xml:
<beans xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0">
<cxfse:endpoint>
<cxfse:pojo>
<bean
class="org.apache.servicemix.samples.wsdl_first.PersonImpl"
/>
</cxfse:pojo>
</cxfse:endpoint>
</beans>
se-su's HelloImpl.java :
package org.apache.servicemix.examples;
import javax.jws.WebService;
import javax.xml.ws.Holder;
import org.apache.servicemix.examples.types.SayHello;
import org.apache.servicemix.examples.types.SayHelloResponse;
@WebService(name = "HelloService", targetNamespace =
"http://servicemix.apache.org/examples", endpointInterface =
"org.apache.servicemix.examples.Hello")
public class HelloImpl implements Hello {
public void sayHello(Holder<String> name) throws
UnknownWordFault {
if (name.value == null || name.value.length() == 0) {
org.apache.servicemix.examples.types.UnknownWordFault
fault
= new org.apache.servicemix.examples.types.UnknownWordFault();
throw new UnknownWordFault(null, fault);
}
name.value = "Hi " + name.value;
}
}
Thank you for your help~~~~~~~~Urgent,Urgent.
--
View this message in context:
http://old.nabble.com/Interceptor-has-thrown-exception%2C-unwin-ding-now-Could-not-find-route-for-exchange-tp27229753p27229753.html
Sent from the ServiceMix - User mailing list archive at
Nabble.com.
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
View this message in context:
http://old.nabble.com/Interceptor-has-thrown-exception%2C-unwin-ding-now-Could-not-find-route-for-exchange-tp27229753p27236778.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
http://old.nabble.com/file/p27237591/wsdl-cxf-service.zip
wsdl-cxf-service.zip
--
View this message in context:
http://old.nabble.com/Interceptor-has-thrown-exception%2C-unwin-ding-now-Could-not-find-route-for-exchange-tp27229753p27237591.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com