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/