Hi all,

Using the example at:
http://www.nabble.com/External-Webservices-binding-(the-answer)-tf1971463.html
I created a maven project to expose my own service.

The maven project consists out of a service-unit and a service-assembly. I
changed everything to my own situation and tossed it in an xbean.xml.

The maven plugin generates a couple of files:

service-unit jbi.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jbi xmlns="http://java.sun.com/xml/ns/jbi"; version="1.0">
  <services xmlns:myns="http://myNameSpace/servicemix/1.0";
xmlns:ns1="http://server.service.ebuddy.com";>
    <provides service-name="myns:routerForAxis"
endpoint-name="wireTrapAxisEndpoint"/>
    <consumes service-name="ns1:AxisWebservice"/>
    <consumes service-name="myns:trace"/>
  </services>
</jbi>

service-assembly jbi.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jbi xmlns="http://java.sun.com/xml/ns/jbi"; version="1.0">
  <service-assembly>
    <identification>
      <name>server-service-assembly</name>
      <description>ServiceMix :: Company :: Server :: Service ::
Assembly</description>
    </identification>
    <service-unit>
      <identification>
        <name>server-service-unit</name>
      </identification>
      <target>
        <artifacts-zip>server-service-unit-1.0-SNAPSHOT.zip</artifacts-zip>
        <component-name>servicemix-http</component-name>
      </target>
    </service-unit>
  </service-assembly>
</jbi>

in the service unit the depencies include both the HTTP and EIP components:
    <dependencies>
        <dependency>
            <groupId>org.apache.servicemix</groupId>
            <artifactId>servicemix-eip</artifactId>
            <version>${servicemix-version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix</groupId>
            <artifactId>servicemix-http</artifactId>
            <version>${servicemix-version}</version>
        </dependency>
    </dependencies>

During the deployment I get the following error:
nested exception is java.lang.IllegalStateException: Unable to invoke
parseNestedCustomElement method
which is caused by:
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
Unrecognized xbean namespace mapping: http://servicemix.apache.org/eip/1.0

But maven seems to include all the dependencies just fine, I see both the
eip and http components being deployed and as far as I know (and see) the
jars are included:

[INFO] [jbi:jbi-service-unit]
[INFO] Resolving
org.apache.servicemix:servicemix-shared:jar:3.0-incubating-20060907.104512-31:compile
[INFO] Resolving
org.apache.servicemix:servicemix-eip:jar:3.0-incubating-20060907.104512-40:compile
[INFO] Resolving
org.apache.servicemix:servicemix-common:jar:3.0-incubating-20060907.104512-44:compile
[INFO] Resolving
org.apache.servicemix:servicemix-http:jar:3.0-incubating-20060907.104512-42:compile


Any advice you can give me?

Thanks

Arjen


xbean.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0";
       xmlns:eip="http://servicemix.apache.org/eip/1.0"; 
       xmlns:http="http://servicemix.apache.org/http/1.0"; 
       xmlns:ns1="http://server.service.company.com"; 
       xmlns:myns="http://myNameSpace/servicemix/1.0";> 

  <classpath>
    <location>.</location>
  </classpath>

  <sm:serviceunit id="jbi">
    <sm:activationSpecs> 
      <sm:activationSpec componentName="provider"> 
        <sm:component> 
          <http:component> 
            <http:endpoints> 
              <http:endpoint service="ns1:AxisWebservice" 
                             endpoint="axisWebserviceEP"
targetService="ns1:AxisWebservice" 
                             role="provider" 
                            
locationURI="http://localhost:8080/ServerService-1.0-SNAPSHOT/services/ServerService";
 
                            
wsdlResource="http://localhost:8080/ServerService-1.0-SNAPSHOT/services/ServerService?wsdl";
/> 
            </http:endpoints> 
          </http:component> 
        </sm:component> 
      </sm:activationSpec> 

      <sm:activationSpec componentName="consumer"> 
        <sm:component> 
          <http:component> 
            <http:endpoints> 
              <http:endpoint service="ns1:AxisWebservice" 
                             endpoint="axisWebserviceEP" 
                             targetService="myns:routerForAxis" 
                             role="consumer" 
                             soap="true" 
                            
targetInterfaceName="ns1:AxisWebservicePortType" 
                            
locationURI="http://localhost:8180/services/AxisService/"; 
                            
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"; /> 
            </http:endpoints> 
          </http:component> 
        </sm:component> 
      </sm:activationSpec> 

      <sm:activationSpec componentName="trace" 
                         service="int:trace"> 
        <sm:component> 
          <bean xmlns="http://xbean.org/schemas/spring/1.0";
class="org.apache.servicemix.components.util.TraceComponent" /> 
        </sm:component> 
      </sm:activationSpec> 
      
      <sm:activationSpec componentName="wireTrapAxis"> 
        <sm:component> 
          <eip:component> 
            <eip:endpoints> 
              <eip:wire-tap endpoint="wireTrapAxisEndpoint"
service="myns:routerForAxis"> 
                <eip:target> 
                  <eip:exchange-target service="ns1:AxisWebservice" /> 
                </eip:target> 
                <eip:outListener> 
                  <eip:exchange-target service="myns:trace" /> 
                </eip:outListener> 
              </eip:wire-tap> 
            </eip:endpoints> 
          </eip:component> 
        </sm:component> 
      </sm:activationSpec> 
    </sm:activationSpecs> 
  </sm:serviceunit>
</beans>

-- 
View this message in context: 
http://www.nabble.com/Unrecognized-xbean-namespace-mapping%3A-http%3A--servicemix.apache.org-eip-1-tf2356781.html#a6564579
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to