The xmppjca software is a resource adapter designed specifically for J2EE applications to manage connections to an XMPP (jabber) server. It is compliant with JCA 1.5 standards, making it an advanced and reliable tool for managing XMPP servers from within J2EE environments.
The great part is, the connector can support various connections to numerous servers, providing an abstraction layer of the underlying smack API. It also offers support for the extensions from su-smack, including JEP-0060 or publish-subscribe. Currently, the container-managed security system is the only one supported. But, the RA aims to offer support for JAAS or bean-managed security in the future. Eventually, the goal is to feature single-sign-on using SASL+GSSAPI to XMPP servers that support this mechanism.
The RA, unfortunately, doesn't support transactions at the moment. However, how this will be supported is a matter being debated about by the community.
Installation of the xmppjca project requires two elements; xmppjca and xmppjca-spec. To get started, you should build both artifacts, and deploy the rar-file in your respective J2EE-server. In standard JBoss installations, the rar-file is copied to $JBOSS_HOME/server/default/deploy. The xmppjca-spec-< version >.jar should also be placed in the classpath of clients who require the resource adapter. A simple way to do this is by copying the file to $JBOSS_HOME/server/default/lib. Note that in most cases, the application server will only hotdeploy the rar-file, requiring a restart whenever updating the spec-file.
Overall, the XMPPJCA project is an excellent utility that simplifies connections to XMPP (Jabber) servers, making life easier for developers building apps on J2EE application servers. With the ease of installation and usage, it's worth giving a trial.
Version 2005-11-25: N/A