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.