Issue deploying two applications that need to connect to different databases in JBoss EAP 5

Solution Verified - Updated -

Issue

  • We are having problems while trying to connect two applications from JBoss.

At the moment there is a display of an application named my time (app1.war) which connects to the database using the following connection string defined in app1-ds.xml:

$JBOSS_HOME/server/$PROFILE/deploy/app1-ds.xml

<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/MyDB</jndi-name>
    <connection-url>jdbc:sqlserver://databaseHost:1433;databaseName=App1</connection-url>
    ...
  </local-tx-datasource>
</datasources>

We now have another application app2.war that we need to deploy on the same JBoss instance, which should connect to the database with the following connection string:

$JBOSS_HOME/server/$PROFILE/deploy/app2-ds.xml

<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/MyDB</jndi-name>
    <connection-url>jdbc:sqlserver://databaseHost:1433;databaseName=App2</connection-url>
    ...
  </local-tx-datasource>
</datasources>

The issue is app2 cannot connect to its database.

  • We are seeing this issue in the log, we have two *-ds.xml specifying the same jndi-name :
...
Caused by: java.lang.IllegalStateException: jboss.jca:name=jdbc/MyDB,service=ManagedConnectionFactory is already installed.
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:719)
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:543)
    at org.jboss.system.ServiceController.doInstall(ServiceController.java:670)
    at org.jboss.system.ServiceController.install(ServiceController.java:273)
    at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:90)
    ... 37 more

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    - 5.2.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content