L.S.,

You seem to be going the right way, just until the very end. After you have created your Maven SA project, you should add the xmpp SU and file SU there as a dependency. This way, both SU will get packaged inside the same SA. You only have to deploy the SA. Have a quick look at http://servicemix.apache.org/24-beginner-creating-the-service-assembly.html and http://servicemix.apache.org/25-beginner-deploying-the-service-assembly.html.

Regards,

Gert

aznmedia wrote:
Hello guys.

I'm using Openfire 3.6.0, Smack 3.0.4 and Servicemix 3.2.2.

My swing test application successfully connected to Openfire server by using
smack API.
But how can I integrate with servicemix xmpp?

I've created:
1. I've created my-xmpp folder in %servicemix-home%/examples/ folder

2. create pom.xml file with following content:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";> <modelVersion>4.0.0</modelVersion>
 <groupId>org.apache.servicemix.examples</groupId>
 <artifactId>my-xmpp</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>pom</packaging>
 <name>XMPP demo</name>
 <url>http://www.servicemix.org</url>
</project>

3. mvn clean install

4. mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling
-DarchetypeArtifactId=servicemix-service-unit
-DgroupId=org.apache.servicemix.examples -DartifactId=xmpp-consumer-su

5. create xbean.xml file in xmpp-consumer-su\src\main\resources with
following content:

<beans xmlns:xmpp="http://servicemix.apache.org/xmpp/1.0";
       xmlns:tut="urn:servicemix:tutorial">
  <xmpp:groupChatEndpoint service="tut:file" endpoint="xmpp"
    uri="xmpp://[EMAIL PROTECTED]/Smack" password="password"
room="[EMAIL PROTECTED]"/>
</beans>

6. mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling
-DarchetypeArtifactId=servicemix-service-unit
-DgroupId=org.apache.servicemix.examples -DartifactId=file-consumer-su

7. create xbean.xml file in file-consumer-su\src\main\resources with
following content:

<beans xmlns:file="http://servicemix.apache.org/file/1.0";
       xmlns:tut="urn:servicemix:tutorial">
  <file:sender service="tut:file" endpoint="sender"
             directory="file:///C:/test/myOutbox"
             autoCreateDirectory="true">
             <property name="marshaler">
                   <bean
class="org.apache.servicemix.components.util.BinaryFileMarshaler" />
             </property>
  </file:sender>
  <file:poller service="tut:file" endpoint="poller"
             file="file:///C:/test/myInbox"
             targetService="tut:file"
             targetEndpoint="xmpp"
             period="60000"
             recursive="true"
             autoCreateDirectory="true"/>
</beans>

8. mvn archetype:create -DarchetypeArtifactId=servicemix-service-assembly
-DarchetypeGroupId=org.apache.servicemix.tooling -DartifactId=xmpp-sa

9. mvn install

10. copied following files to servicemix hotdeploy directory.
    xmpp-sa\target\xmpp-sa-1.0-SNAPSHOT.jar
    xmpp-consumer-su\target\xmpp-consumer-su-1.0-SNAPSHOT.jar
    xmpp-consumer-su\target\file-consumer-su-1.0-SNAPSHOT.jar
Servicemix said successful.

But I don't see any integration with openfire and servicemix?
Maybe I'm doing wrong with misunderstood.

Help me to integrate please.

Reply via email to