Hello, Great! I think I understand that. But for learning reasons I try to implement it myself. If it doesn't work, I would like to come back and would care very much for an example. Thanks in advance.
Regards -C. ----- Original Message ----- From: "Jean-Baptiste Onofré" <[email protected]> To: [email protected] Sent: Friday, 8 January, 2010 17:09:48 GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna Subject: Re: servicemix-smpp and servicemix-file - Unrecognized xbean namespace mapping 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 [email protected] 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 [email protected] PGP : 17D4F086
