You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by po...@tyntec.com on 2010/01/08 16:49:58 UTC

servicemix-smpp and servicemix-file - Unrecognized xbean namespace mapping

Hi!

I am trying to learn Apache Service Mix. I succesfully completed the tutorial project, and tried now to make small changes to the project.

My projectfolder looks like this:

|-- pom.xml
|-- tutorial-file-su
|   |-- pom.xml
|   |-- src
|   |   `-- main
|   |       `-- resources
|   |           `-- xbean.xml
|   `-- target
|       |-- classes
|       |   |-- META-INF
|       |   |   |-- jbi.xml
|       |   |   `-- maven
|       |   |       `-- dependencies.properties
|       |   `-- xbean.xml
|       |-- maven-archiver
|       |   `-- pom.properties
|       |-- tutorial-file-su-1.0-SNAPSHOT-installer
|       |   |-- META-INF
|       |   |   |-- jbi.xml
|       |   |   `-- maven
|       |   |       `-- dependencies.properties
|       |   |-- lib
|       |   |   `-- servicemix-smpp-3.2.3.jar
|       |   `-- xbean.xml
|       |-- tutorial-file-su-1.0-SNAPSHOT.jar
|       `-- tutorial-file-su-1.0-SNAPSHOT.zip
`-- tutorial-sa
    |-- pom.xml
    `-- target
        |-- classes
        |   |-- META-INF
        |   |   |-- jbi.xml
        |   |   `-- maven
        |   |       `-- dependencies.properties
        |   `-- tutorial-file-su-1.0-SNAPSHOT.zip
        |-- maven-archiver
        |   `-- pom.properties
        |-- tutorial-sa-1.0-SNAPSHOT-installer
        |   `-- META-INF
        |       `-- jbi.xml
        `-- tutorial-sa-1.0-SNAPSHOT.jar



my tutorial-file-su/pom.xml looks like this


<?xml version="1.0" encoding="UTF-8"?><project>
  <parent>
    <artifactId>parent</artifactId>
    <groupId>org.apache.servicemix.tutorial</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.apache.servicemix.tutorial</groupId>
  <artifactId>tutorial-file-su</artifactId>
  <packaging>jbi-service-unit</packaging>
  <name>Tutorial :: File SU</name>
  <version>1.0-SNAPSHOT</version>
  <url>http://www.myorganization.org</url>
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*</include>
        </includes>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <groupId>org.apache.servicemix.tooling</groupId>
        <artifactId>jbi-maven-plugin</artifactId>
        <version>${servicemix-version}</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
  </build>
  <repositories>
    <repository>
      <releases />
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <id>apache</id>
      <name>Apache Repository</name>
      <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
    </repository>
    <repository>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots />
      <id>apache.snapshots</id>
      <name>Apache Snapshots Repository</name>
      <url>http://people.apache.org/repo/m2-snapshot-repository</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <releases />
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <id>apache</id>
      <name>Apache Repository</name>
      <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
    </pluginRepository>
    <pluginRepository>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots />
      <id>apache.snapshots</id>
      <name>Apache Snapshots Repository</name>
      <url>http://people.apache.org/repo/m2-snapshot-repository</url>
    </pluginRepository>
  </pluginRepositories>
  <dependencies>
    <dependency>
        <groupId>org.apache.servicemix</groupId>
            <artifactId>servicemix-file</artifactId>
                <version>${servicemix-version}</version>
    </dependency>
        <dependency>
                <groupId>org.apache.servicemix</groupId>
                            <artifactId>servicemix-smpp</artifactId>
                                            <version>${servicemix-version}</version>
                                                </dependency>

  </dependencies>
  <properties>
    <servicemix-version>3.2.3</servicemix-version>
  </properties>
</project>


as you can see, i added 2 dependencies (servicemix-file and servicemix-smpp).

my tutorial-file-su/src/main/resources/xbeans.xml looks like this

<beans xmlns:file="http://servicemix.apache.org/file/1.0"
       xmlns:smpp="http://servicemix.apache.org/smpp/1.0"
       xmlns:tut="urn:servicemix:tutorial">
         <!-- add the sender endpoint here -->
    <file:sender service="tut:file" 
                 endpoint="sender"
                              directory="file:/tmp/sender" />
           <!-- add the poller endpoint here -->
           <smpp:consumer service="tut:file"
                          endpoint="endpoint"
                                         host="smpp.example.com"
                                                        port="2700"
                                                                       systemId="user"
                                                                                      password="passwd"/>
           </beans>



I tried to achieve that servicemix opens a port at port 2700, and when I connect with an SMPP client, and submit an submit_sm servicemix writes the xml-file to /tmp/sender.


But when I try to deploy my sa ( like i did in the tutorial ) via

cd tutorial-sa
mvn jbi:projectDeploy

I get an exception.

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Unable to deploy project, Error accessing ServiceMix administration

<?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 xmlns="http://java.sun.com/xml/ns/jbi/management-message">
	<component-name>servicemix-file</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>Could not deploy xbean service unit</loc-message>
</msg-loc-info>
</task-status-msg>
			<exception-info>
				<nesting-level>1</nesting-level>
				<msg-loc-info>
					<loc-token/>
					<loc-message>Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0</loc-message>
					<stack-trace><![CDATA[org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0
	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:277)
	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:155)
	at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
	at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:84)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
	at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
	at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefinitions(FileSystemXmlApplicationContext.java:168)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
	at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
	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:520)
	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)
	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExternalArchive(AutoDeploymentService.java:205)
	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:494)
	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:504)
	at org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:209)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
	at org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
	at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1366)
	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
	at sun.rmi.transport.Transport$1.run(Transport.java:159)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)
]]></stack-trace>
				</msg-loc-info>
			</exception-info>
		</task-result-details>
	</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19 seconds
[INFO] Finished at: Fri Jan 08 15:49:14 CET 2010
[INFO] Final Memory: 10M/21M
[INFO] ------------------------------------------------------------------------


Maven tells me that it can't read the url, but I guess I did something else wrong.

Can you perhaps explain me what i did wrong?

Any help would be greatly appreciated.

Regards,
Carsten

Re: servicemix-smpp and servicemix-file - Unrecognized xbean namespace mapping

Posted by Carsten Pohl <po...@tyntec.com>.
Hello,

You're right. But that was just a typo, that is not my problem.

Regards,
Carsten

----- Original Message -----
From: "Jean-Baptiste Onofré" <jb...@nanthrax.net>
To: users@servicemix.apache.org
Sent: Friday, 8 January, 2010 16:54:52 GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna
Subject: Re: servicemix-smpp and servicemix-file - Unrecognized xbean namespace mapping

Hi,

you said:
"my tutorial-file-su/src/main/resources/xbeans.xml looks like this"

If the file really names xbeans.xml, it's not correct. It should be 
xbean.xml.

Regards
JB

pohl@tyntec.com wrote:
> Hi!
> 
> I am trying to learn Apache Service Mix. I succesfully completed the tutorial project, and tried now to make small changes to the project.
> 
> My projectfolder looks like this:
> 
> |-- pom.xml
> |-- tutorial-file-su
> |   |-- pom.xml
> |   |-- src
> |   |   `-- main
> |   |       `-- resources
> |   |           `-- xbean.xml
> |   `-- target
> |       |-- classes
> |       |   |-- META-INF
> |       |   |   |-- jbi.xml
> |       |   |   `-- maven
> |       |   |       `-- dependencies.properties
> |       |   `-- xbean.xml
> |       |-- maven-archiver
> |       |   `-- pom.properties
> |       |-- tutorial-file-su-1.0-SNAPSHOT-installer
> |       |   |-- META-INF
> |       |   |   |-- jbi.xml
> |       |   |   `-- maven
> |       |   |       `-- dependencies.properties
> |       |   |-- lib
> |       |   |   `-- servicemix-smpp-3.2.3.jar
> |       |   `-- xbean.xml
> |       |-- tutorial-file-su-1.0-SNAPSHOT.jar
> |       `-- tutorial-file-su-1.0-SNAPSHOT.zip
> `-- tutorial-sa
>     |-- pom.xml
>     `-- target
>         |-- classes
>         |   |-- META-INF
>         |   |   |-- jbi.xml
>         |   |   `-- maven
>         |   |       `-- dependencies.properties
>         |   `-- tutorial-file-su-1.0-SNAPSHOT.zip
>         |-- maven-archiver
>         |   `-- pom.properties
>         |-- tutorial-sa-1.0-SNAPSHOT-installer
>         |   `-- META-INF
>         |       `-- jbi.xml
>         `-- tutorial-sa-1.0-SNAPSHOT.jar
> 
> 
> 
> my tutorial-file-su/pom.xml looks like this
> 
> 
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <parent>
>     <artifactId>parent</artifactId>
>     <groupId>org.apache.servicemix.tutorial</groupId>
>     <version>1.0-SNAPSHOT</version>
>   </parent>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>org.apache.servicemix.tutorial</groupId>
>   <artifactId>tutorial-file-su</artifactId>
>   <packaging>jbi-service-unit</packaging>
>   <name>Tutorial :: File SU</name>
>   <version>1.0-SNAPSHOT</version>
>   <url>http://www.myorganization.org</url>
>   <build>
>     <resources>
>       <resource>
>         <directory>src/main/resources</directory>
>         <includes>
>           <include>**/*</include>
>         </includes>
>       </resource>
>     </resources>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.servicemix.tooling</groupId>
>         <artifactId>jbi-maven-plugin</artifactId>
>         <version>${servicemix-version}</version>
>         <extensions>true</extensions>
>       </plugin>
>     </plugins>
>   </build>
>   <repositories>
>     <repository>
>       <releases />
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>apache</id>
>       <name>Apache Repository</name>
>       <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>     </repository>
>     <repository>
>       <releases>
>         <enabled>false</enabled>
>       </releases>
>       <snapshots />
>       <id>apache.snapshots</id>
>       <name>Apache Snapshots Repository</name>
>       <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>     </repository>
>   </repositories>
>   <pluginRepositories>
>     <pluginRepository>
>       <releases />
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>apache</id>
>       <name>Apache Repository</name>
>       <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>     </pluginRepository>
>     <pluginRepository>
>       <releases>
>         <enabled>false</enabled>
>       </releases>
>       <snapshots />
>       <id>apache.snapshots</id>
>       <name>Apache Snapshots Repository</name>
>       <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>     </pluginRepository>
>   </pluginRepositories>
>   <dependencies>
>     <dependency>
>         <groupId>org.apache.servicemix</groupId>
>             <artifactId>servicemix-file</artifactId>
>                 <version>${servicemix-version}</version>
>     </dependency>
>         <dependency>
>                 <groupId>org.apache.servicemix</groupId>
>                             <artifactId>servicemix-smpp</artifactId>
>                                             <version>${servicemix-version}</version>
>                                                 </dependency>
> 
>   </dependencies>
>   <properties>
>     <servicemix-version>3.2.3</servicemix-version>
>   </properties>
> </project>
> 
> 
> as you can see, i added 2 dependencies (servicemix-file and servicemix-smpp).
> 
> my tutorial-file-su/src/main/resources/xbeans.xml looks like this
> 
> <beans xmlns:file="http://servicemix.apache.org/file/1.0"
>        xmlns:smpp="http://servicemix.apache.org/smpp/1.0"
>        xmlns:tut="urn:servicemix:tutorial">
>          <!-- add the sender endpoint here -->
>     <file:sender service="tut:file" 
>                  endpoint="sender"
>                               directory="file:/tmp/sender" />
>            <!-- add the poller endpoint here -->
>            <smpp:consumer service="tut:file"
>                           endpoint="endpoint"
>                                          host="smpp.example.com"
>                                                         port="2700"
>                                                                        systemId="user"
>                                                                                       password="passwd"/>
>            </beans>
> 
> 
> 
> I tried to achieve that servicemix opens a port at port 2700, and when I connect with an SMPP client, and submit an submit_sm servicemix writes the xml-file to /tmp/sender.
> 
> 
> But when I try to deploy my sa ( like i did in the tutorial ) via
> 
> cd tutorial-sa
> mvn jbi:projectDeploy
> 
> I get an exception.
> 
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Unable to deploy project, Error accessing ServiceMix administration
> 
> <?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 xmlns="http://java.sun.com/xml/ns/jbi/management-message">
> 	<component-name>servicemix-file</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>Could not deploy xbean service unit</loc-message>
> </msg-loc-info>
> </task-status-msg>
> 			<exception-info>
> 				<nesting-level>1</nesting-level>
> 				<msg-loc-info>
> 					<loc-token/>
> 					<loc-message>Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0</loc-message>
> 					<stack-trace><![CDATA[org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0
> 	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:277)
> 	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:155)
> 	at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
> 	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
> 	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
> 	at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:84)
> 	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
> 	at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
> 	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
> 	at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefinitions(FileSystemXmlApplicationContext.java:168)
> 	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
> 	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
> 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
> 	at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> 	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:520)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExternalArchive(AutoDeploymentService.java:205)
> 	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:494)
> 	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:504)
> 	at org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:209)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
> 	at org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
> 	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
> 	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
> 	at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
> 	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1366)
> 	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
> 	at sun.rmi.transport.Transport$1.run(Transport.java:159)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
> 	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	at java.lang.Thread.run(Thread.java:619)
> ]]></stack-trace>
> 				</msg-loc-info>
> 			</exception-info>
> 		</task-result-details>
> 	</component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
> 
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 19 seconds
> [INFO] Finished at: Fri Jan 08 15:49:14 CET 2010
> [INFO] Final Memory: 10M/21M
> [INFO] ------------------------------------------------------------------------
> 
> 
> Maven tells me that it can't read the url, but I guess I did something else wrong.
> 
> Can you perhaps explain me what i did wrong?
> 
> Any help would be greatly appreciated.
> 
> Regards,
> Carsten

-- 
Jean-Baptiste Onofré (Nanthrax)
BuildProcess/AutoDeploy Project Leader
http://buildprocess.sourceforge.net
jb@nanthrax.net
PGP : 17D4F086

Re: servicemix-smpp and servicemix-file - Unrecognized xbean namespace mapping

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

you said:
"my tutorial-file-su/src/main/resources/xbeans.xml looks like this"

If the file really names xbeans.xml, it's not correct. It should be 
xbean.xml.

Regards
JB

pohl@tyntec.com wrote:
> Hi!
> 
> I am trying to learn Apache Service Mix. I succesfully completed the tutorial project, and tried now to make small changes to the project.
> 
> My projectfolder looks like this:
> 
> |-- pom.xml
> |-- tutorial-file-su
> |   |-- pom.xml
> |   |-- src
> |   |   `-- main
> |   |       `-- resources
> |   |           `-- xbean.xml
> |   `-- target
> |       |-- classes
> |       |   |-- META-INF
> |       |   |   |-- jbi.xml
> |       |   |   `-- maven
> |       |   |       `-- dependencies.properties
> |       |   `-- xbean.xml
> |       |-- maven-archiver
> |       |   `-- pom.properties
> |       |-- tutorial-file-su-1.0-SNAPSHOT-installer
> |       |   |-- META-INF
> |       |   |   |-- jbi.xml
> |       |   |   `-- maven
> |       |   |       `-- dependencies.properties
> |       |   |-- lib
> |       |   |   `-- servicemix-smpp-3.2.3.jar
> |       |   `-- xbean.xml
> |       |-- tutorial-file-su-1.0-SNAPSHOT.jar
> |       `-- tutorial-file-su-1.0-SNAPSHOT.zip
> `-- tutorial-sa
>     |-- pom.xml
>     `-- target
>         |-- classes
>         |   |-- META-INF
>         |   |   |-- jbi.xml
>         |   |   `-- maven
>         |   |       `-- dependencies.properties
>         |   `-- tutorial-file-su-1.0-SNAPSHOT.zip
>         |-- maven-archiver
>         |   `-- pom.properties
>         |-- tutorial-sa-1.0-SNAPSHOT-installer
>         |   `-- META-INF
>         |       `-- jbi.xml
>         `-- tutorial-sa-1.0-SNAPSHOT.jar
> 
> 
> 
> my tutorial-file-su/pom.xml looks like this
> 
> 
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <parent>
>     <artifactId>parent</artifactId>
>     <groupId>org.apache.servicemix.tutorial</groupId>
>     <version>1.0-SNAPSHOT</version>
>   </parent>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>org.apache.servicemix.tutorial</groupId>
>   <artifactId>tutorial-file-su</artifactId>
>   <packaging>jbi-service-unit</packaging>
>   <name>Tutorial :: File SU</name>
>   <version>1.0-SNAPSHOT</version>
>   <url>http://www.myorganization.org</url>
>   <build>
>     <resources>
>       <resource>
>         <directory>src/main/resources</directory>
>         <includes>
>           <include>**/*</include>
>         </includes>
>       </resource>
>     </resources>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.servicemix.tooling</groupId>
>         <artifactId>jbi-maven-plugin</artifactId>
>         <version>${servicemix-version}</version>
>         <extensions>true</extensions>
>       </plugin>
>     </plugins>
>   </build>
>   <repositories>
>     <repository>
>       <releases />
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>apache</id>
>       <name>Apache Repository</name>
>       <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>     </repository>
>     <repository>
>       <releases>
>         <enabled>false</enabled>
>       </releases>
>       <snapshots />
>       <id>apache.snapshots</id>
>       <name>Apache Snapshots Repository</name>
>       <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>     </repository>
>   </repositories>
>   <pluginRepositories>
>     <pluginRepository>
>       <releases />
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>apache</id>
>       <name>Apache Repository</name>
>       <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>     </pluginRepository>
>     <pluginRepository>
>       <releases>
>         <enabled>false</enabled>
>       </releases>
>       <snapshots />
>       <id>apache.snapshots</id>
>       <name>Apache Snapshots Repository</name>
>       <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>     </pluginRepository>
>   </pluginRepositories>
>   <dependencies>
>     <dependency>
>         <groupId>org.apache.servicemix</groupId>
>             <artifactId>servicemix-file</artifactId>
>                 <version>${servicemix-version}</version>
>     </dependency>
>         <dependency>
>                 <groupId>org.apache.servicemix</groupId>
>                             <artifactId>servicemix-smpp</artifactId>
>                                             <version>${servicemix-version}</version>
>                                                 </dependency>
> 
>   </dependencies>
>   <properties>
>     <servicemix-version>3.2.3</servicemix-version>
>   </properties>
> </project>
> 
> 
> as you can see, i added 2 dependencies (servicemix-file and servicemix-smpp).
> 
> my tutorial-file-su/src/main/resources/xbeans.xml looks like this
> 
> <beans xmlns:file="http://servicemix.apache.org/file/1.0"
>        xmlns:smpp="http://servicemix.apache.org/smpp/1.0"
>        xmlns:tut="urn:servicemix:tutorial">
>          <!-- add the sender endpoint here -->
>     <file:sender service="tut:file" 
>                  endpoint="sender"
>                               directory="file:/tmp/sender" />
>            <!-- add the poller endpoint here -->
>            <smpp:consumer service="tut:file"
>                           endpoint="endpoint"
>                                          host="smpp.example.com"
>                                                         port="2700"
>                                                                        systemId="user"
>                                                                                       password="passwd"/>
>            </beans>
> 
> 
> 
> I tried to achieve that servicemix opens a port at port 2700, and when I connect with an SMPP client, and submit an submit_sm servicemix writes the xml-file to /tmp/sender.
> 
> 
> But when I try to deploy my sa ( like i did in the tutorial ) via
> 
> cd tutorial-sa
> mvn jbi:projectDeploy
> 
> I get an exception.
> 
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Unable to deploy project, Error accessing ServiceMix administration
> 
> <?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 xmlns="http://java.sun.com/xml/ns/jbi/management-message">
> 	<component-name>servicemix-file</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>Could not deploy xbean service unit</loc-message>
> </msg-loc-info>
> </task-status-msg>
> 			<exception-info>
> 				<nesting-level>1</nesting-level>
> 				<msg-loc-info>
> 					<loc-token/>
> 					<loc-message>Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0</loc-message>
> 					<stack-trace><![CDATA[org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0
> 	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:277)
> 	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:155)
> 	at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
> 	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
> 	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
> 	at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:84)
> 	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
> 	at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
> 	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
> 	at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefinitions(FileSystemXmlApplicationContext.java:168)
> 	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
> 	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
> 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
> 	at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> 	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:520)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExternalArchive(AutoDeploymentService.java:205)
> 	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:494)
> 	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:504)
> 	at org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:209)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
> 	at org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
> 	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
> 	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
> 	at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
> 	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1366)
> 	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
> 	at sun.rmi.transport.Transport$1.run(Transport.java:159)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
> 	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	at java.lang.Thread.run(Thread.java:619)
> ]]></stack-trace>
> 				</msg-loc-info>
> 			</exception-info>
> 		</task-result-details>
> 	</component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
> 
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 19 seconds
> [INFO] Finished at: Fri Jan 08 15:49:14 CET 2010
> [INFO] Final Memory: 10M/21M
> [INFO] ------------------------------------------------------------------------
> 
> 
> Maven tells me that it can't read the url, but I guess I did something else wrong.
> 
> Can you perhaps explain me what i did wrong?
> 
> Any help would be greatly appreciated.
> 
> Regards,
> Carsten

-- 
Jean-Baptiste Onofré (Nanthrax)
BuildProcess/AutoDeploy Project Leader
http://buildprocess.sourceforge.net
jb@nanthrax.net
PGP : 17D4F086

Re: servicemix-smpp and servicemix-file - Unrecognized xbean namespace mapping

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

the problem is that you define file and smpp component in the same 
xbean.xml which is not correct.

Remember that a SU is linked to one and only one component.

So you need to have one SU with one xbean.xml defining your file 
endpoints and another SU with one xbean.xml defining your SMPP endpoints.

Both SUs are embedded in one SA.

Is it clear or do you need an example ?

Regards
JB

pohl@tyntec.com wrote:
> Hi!
> 
> I am trying to learn Apache Service Mix. I succesfully completed the tutorial project, and tried now to make small changes to the project.
> 
> My projectfolder looks like this:
> 
> |-- pom.xml
> |-- tutorial-file-su
> |   |-- pom.xml
> |   |-- src
> |   |   `-- main
> |   |       `-- resources
> |   |           `-- xbean.xml
> |   `-- target
> |       |-- classes
> |       |   |-- META-INF
> |       |   |   |-- jbi.xml
> |       |   |   `-- maven
> |       |   |       `-- dependencies.properties
> |       |   `-- xbean.xml
> |       |-- maven-archiver
> |       |   `-- pom.properties
> |       |-- tutorial-file-su-1.0-SNAPSHOT-installer
> |       |   |-- META-INF
> |       |   |   |-- jbi.xml
> |       |   |   `-- maven
> |       |   |       `-- dependencies.properties
> |       |   |-- lib
> |       |   |   `-- servicemix-smpp-3.2.3.jar
> |       |   `-- xbean.xml
> |       |-- tutorial-file-su-1.0-SNAPSHOT.jar
> |       `-- tutorial-file-su-1.0-SNAPSHOT.zip
> `-- tutorial-sa
>     |-- pom.xml
>     `-- target
>         |-- classes
>         |   |-- META-INF
>         |   |   |-- jbi.xml
>         |   |   `-- maven
>         |   |       `-- dependencies.properties
>         |   `-- tutorial-file-su-1.0-SNAPSHOT.zip
>         |-- maven-archiver
>         |   `-- pom.properties
>         |-- tutorial-sa-1.0-SNAPSHOT-installer
>         |   `-- META-INF
>         |       `-- jbi.xml
>         `-- tutorial-sa-1.0-SNAPSHOT.jar
> 
> 
> 
> my tutorial-file-su/pom.xml looks like this
> 
> 
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <parent>
>     <artifactId>parent</artifactId>
>     <groupId>org.apache.servicemix.tutorial</groupId>
>     <version>1.0-SNAPSHOT</version>
>   </parent>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>org.apache.servicemix.tutorial</groupId>
>   <artifactId>tutorial-file-su</artifactId>
>   <packaging>jbi-service-unit</packaging>
>   <name>Tutorial :: File SU</name>
>   <version>1.0-SNAPSHOT</version>
>   <url>http://www.myorganization.org</url>
>   <build>
>     <resources>
>       <resource>
>         <directory>src/main/resources</directory>
>         <includes>
>           <include>**/*</include>
>         </includes>
>       </resource>
>     </resources>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.servicemix.tooling</groupId>
>         <artifactId>jbi-maven-plugin</artifactId>
>         <version>${servicemix-version}</version>
>         <extensions>true</extensions>
>       </plugin>
>     </plugins>
>   </build>
>   <repositories>
>     <repository>
>       <releases />
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>apache</id>
>       <name>Apache Repository</name>
>       <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>     </repository>
>     <repository>
>       <releases>
>         <enabled>false</enabled>
>       </releases>
>       <snapshots />
>       <id>apache.snapshots</id>
>       <name>Apache Snapshots Repository</name>
>       <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>     </repository>
>   </repositories>
>   <pluginRepositories>
>     <pluginRepository>
>       <releases />
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>apache</id>
>       <name>Apache Repository</name>
>       <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>     </pluginRepository>
>     <pluginRepository>
>       <releases>
>         <enabled>false</enabled>
>       </releases>
>       <snapshots />
>       <id>apache.snapshots</id>
>       <name>Apache Snapshots Repository</name>
>       <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>     </pluginRepository>
>   </pluginRepositories>
>   <dependencies>
>     <dependency>
>         <groupId>org.apache.servicemix</groupId>
>             <artifactId>servicemix-file</artifactId>
>                 <version>${servicemix-version}</version>
>     </dependency>
>         <dependency>
>                 <groupId>org.apache.servicemix</groupId>
>                             <artifactId>servicemix-smpp</artifactId>
>                                             <version>${servicemix-version}</version>
>                                                 </dependency>
> 
>   </dependencies>
>   <properties>
>     <servicemix-version>3.2.3</servicemix-version>
>   </properties>
> </project>
> 
> 
> as you can see, i added 2 dependencies (servicemix-file and servicemix-smpp).
> 
> my tutorial-file-su/src/main/resources/xbeans.xml looks like this
> 
> <beans xmlns:file="http://servicemix.apache.org/file/1.0"
>        xmlns:smpp="http://servicemix.apache.org/smpp/1.0"
>        xmlns:tut="urn:servicemix:tutorial">
>          <!-- add the sender endpoint here -->
>     <file:sender service="tut:file" 
>                  endpoint="sender"
>                               directory="file:/tmp/sender" />
>            <!-- add the poller endpoint here -->
>            <smpp:consumer service="tut:file"
>                           endpoint="endpoint"
>                                          host="smpp.example.com"
>                                                         port="2700"
>                                                                        systemId="user"
>                                                                                       password="passwd"/>
>            </beans>
> 
> 
> 
> I tried to achieve that servicemix opens a port at port 2700, and when I connect with an SMPP client, and submit an submit_sm servicemix writes the xml-file to /tmp/sender.
> 
> 
> But when I try to deploy my sa ( like i did in the tutorial ) via
> 
> cd tutorial-sa
> mvn jbi:projectDeploy
> 
> I get an exception.
> 
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Unable to deploy project, Error accessing ServiceMix administration
> 
> <?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 xmlns="http://java.sun.com/xml/ns/jbi/management-message">
> 	<component-name>servicemix-file</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>Could not deploy xbean service unit</loc-message>
> </msg-loc-info>
> </task-status-msg>
> 			<exception-info>
> 				<nesting-level>1</nesting-level>
> 				<msg-loc-info>
> 					<loc-token/>
> 					<loc-message>Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0</loc-message>
> 					<stack-trace><![CDATA[org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://servicemix.apache.org/smpp/1.0
> 	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:277)
> 	at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:155)
> 	at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
> 	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
> 	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
> 	at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:84)
> 	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
> 	at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
> 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
> 	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
> 	at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefinitions(FileSystemXmlApplicationContext.java:168)
> 	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
> 	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
> 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
> 	at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> 	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:520)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
> 	at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExternalArchive(AutoDeploymentService.java:205)
> 	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:494)
> 	at org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:504)
> 	at org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:209)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
> 	at org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
> 	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
> 	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
> 	at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
> 	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1366)
> 	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
> 	at sun.rmi.transport.Transport$1.run(Transport.java:159)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
> 	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	at java.lang.Thread.run(Thread.java:619)
> ]]></stack-trace>
> 				</msg-loc-info>
> 			</exception-info>
> 		</task-result-details>
> 	</component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
> 
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 19 seconds
> [INFO] Finished at: Fri Jan 08 15:49:14 CET 2010
> [INFO] Final Memory: 10M/21M
> [INFO] ------------------------------------------------------------------------
> 
> 
> Maven tells me that it can't read the url, but I guess I did something else wrong.
> 
> Can you perhaps explain me what i did wrong?
> 
> Any help would be greatly appreciated.
> 
> Regards,
> Carsten

-- 
Jean-Baptiste Onofré (Nanthrax)
BuildProcess/AutoDeploy Project Leader
http://buildprocess.sourceforge.net
jb@nanthrax.net
PGP : 17D4F086