You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Guillaume Nodet <gn...@gmail.com> on 2007/03/07 08:53:38 UTC
Re: wsdl-first does't work by ant instead of maven
On 3/7/07, ykj <yk...@163.com> wrote:
>
>
> I am new servicemixguy.when I run wsdl-first successfully,but boss let me
> compile,deploy with ant
> .as we know,the example is used by maven, if I use the ant ,I have a
> test,but I failed,anyone else
> have the idea?thanks in advance.
Could you explain a bit more which commands you run and what happens ?
in wsdl-first example,there are two xbean.xml
>
> one is <?xml version="1.0" encoding="UTF-8"?>
>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
> xmlns:person="http://servicemix.apache.org/samples/wsdl-first">
>
> <http:endpoint service="person:PersonService"
> endpoint="soap"
> role="consumer"
> locationURI="http://0.0.0.0:8192/PersonService/"
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> soap="true"
> soapAction="getPerson"/>
>
> </beans>
>
> the other is
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0">
>
> <jsr181:endpoint
> pojoClass="org.apache.servicemix.samples.wsdl_first.PersonImpl"
> wsdlResource="classpath:person.wsdl"
> style="document" />
>
> </beans>
>
> now I write the servicemix.xml
>
>
> <beans xmlns:sm="http://servicemix.apache.org/config/1.0"
> xmlns:person="http://servicemix.apache.org/samples/wsdl-first
> ">
>
> <classpath>
> <location>.</location>
>
> <location>./components/servicemix-http-3.1-incubating-installer.zip
> </location>
>
> <location>./components/servicemix-jsr181-3.1-incubating-installer.zip
> </location>
> </classpath>
>
> <sm:serviceunit id="jbi">
> <sm:activationSpecs>
>
> <!-- In/out binding -->
> <sm:activationSpec componentName="loanBrokerJmsBinding"
>
> destinationService="person:MRSBroker">
> <sm:component>
> <http:component>
> <http:endpoints>
> <http:endpoint
> service="person:PersonService"
> endpoint="soap"
> role="consumer"
> locationURI="
> http://0.0.0.0:8192/PersonService/"
> defaultMep="
> http://www.w3.org/2004/08/wsdl/in-out"
> soap="true"
> soapAction="getPerson">
> </http:endpoint>
> </http:endpoints>
> </http:component>
> </sm:component>
> </sm:activationSpec>
>
> <sm:component>
>
> <jsr181:components>
> <jsr181:component>
> <jsr181:endpoint
> pojoClass="org.apache.servicemix.samples.wsdl_first.PersonImpl"
> wsdlResource="classpath:person.wsdl"
> style="document" />
> </jsr181:component>
> </jsr181:components>
> </sm:component>
> </sm:activationSpec>
>
>
>
> </sm:activationSpecs>
> </sm:serviceunit>
>
> <bean id="jmsFactory"
> class="org.apache.activemq.pool.PooledConnectionFactory">
> <property name="connectionFactory">
> <bean class="
> org.apache.activemq.ActiveMQConnectionFactory">
> <property name="brokerURL"
> value="tcp://localhost:61616" />
> </bean>
> </property>
> </bean>
>
> </beans>
>
>
> but it can't works,error message:
> caused by: org.xml.sax.SAXParseException: The prefix "http" for element
> "http:component" is not bound.
This is purely an xml syntax problem.
You need to bind the prefix "http":
<beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0"
xmlns:http="http://servicemix.apache.org/http/1.0" ...
--
> View this message in context:
> http://www.nabble.com/wsdl-first--does%27t--work--by-ant-instead-of-maven-tf3359908s12049.html#a9346153
> 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/