L.S.,

Yeah, you need to add the SU to the SA by adding dependencies to the SA's pom.xml. Have a look at the 'Adding the SU to the SA' section on the 2.4 tutorial page I mentioned earlier.

Gert

aznmedia wrote:
It seems SA project which I've created doesn't contain the file SU and xmpp
SU.

Inside xmpp-sa-1.0-SNAPSHOT.jar:

META-INF [folder]
    maven [folder]
        org.apache.servicemix.examples [folder]
            xmpp-sa [folder]
                pom.xml [file]
                pom.properties [file]
        dependencies.properties  [file]
MANIFEST.MF [file]
    jbi.xml [file]

pom.xml file content:

        <?xml version="1.0" encoding="UTF-8"?><project>
          <parent>
            <artifactId>my-xmpp</artifactId>
            <groupId>org.apache.servicemix.examples</groupId>
            <version>1.0-SNAPSHOT</version>
          </parent>
          <modelVersion>4.0.0</modelVersion>
          <groupId>org.apache.servicemix.examples</groupId>
          <artifactId>xmpp-sa</artifactId>
          <packaging>jbi-service-assembly</packaging>
          <name>XMPP :: XMPP SA</name>
          <version>1.0-SNAPSHOT</version>
          <url>http://www.myorganization.org</url>
          <build>
            <plugins>
              <plugin>
                <groupId>org.apache.servicemix.tooling</groupId>
                <artifactId>jbi-maven-plugin</artifactId>
                <version>${servicemix-version}</version>
                <extensions>true</extensions>
                <configuration>
                  <type>service-assembly</type>
                </configuration>
              </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>junit</groupId>
              <artifactId>junit</artifactId>
              <version>3.8.1</version>
              <scope>test</scope>
            </dependency>
          </dependencies>
          <properties>
            <servicemix-version>3.2.2</servicemix-version>
          </properties>
        </project>

pom.properties file content:

        #Generated by Maven
        #Mon Oct 20 15:24:07 GMT+08:00 2008
        version=1.0-SNAPSHOT
        groupId=org.apache.servicemix.examples
        artifactId=xmpp-sa

dependencies.properties file content:

        # Project dependencies generated by the Apache ServiceMix Maven Plugin
        # Generated at: Wed Oct 22 14:33:57 GMT+08:00 2008

        groupId = org.apache.servicemix.examples
        artifactId = xmpp-sa
        version = 1.0-SNAPSHOT
        org.apache.servicemix.examples/xmpp-sa/version = 1.0-SNAPSHOT

        # dependencies

        junit/junit/version = 3.8.1
        junit/junit/type = jar
        junit/junit/scope = test

MANIFEST.MF file content:

        Manifest-Version: 1.0
        Archiver-Version: Plexus Archiver
        Created-By: Apache Maven
        Built-By: MethoD
        Build-Jdk: 1.6.0_10-rc

jbi.xml file content:

<?xml version="1.0" encoding="UTF-8"?>
<jbi xmlns="http://java.sun.com/xml/ns/jbi"; version="1.0">
  <service-assembly>
    <identification>
      <name>xmpp-sa</name>
      <description>XMPP :: XMPP SA</description>
    </identification>
  </service-assembly>
</jbi>


Gert Vanthienen wrote:
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.

-----
---
Gert Vanthienen
http://gertvanthienen.blogspot.com



Reply via email to