Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: datasource section added

...

Code Block
languagexml
themeEclipse
titleSample JBoss descriptor
<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <sub-deployment name="openhub.war">
        <exclude-subsystems>
            <!-- disable JPA because we use JPA 2.1 -->
            <subsystem name="jpa"/>
        </exclude-subsystems>
        <exclusions>
            <module name="org.apache.log4j"/>
            <module name="org.apache.commons.logging"/>
            <module name="org.slf4j"/>
            <module name="javax.faces.api"/>
            <module name="org.jboss.logging"/>
            <!-- following two because of validation problems caused by incompatible JBoss libraries -->
            <module name="javaee.api"/>
            <module name="javax.validation.api"/>
            <module name="javax.persistence.api"/>
            <module name="org.hibernate"/>
            <module name="org.hibernate.validator"/>
            <module name="com.google.guava"/>
            <module name="org.joda.time"/>
        </exclusions>
        <dependencies>
            <!-- name of JDBC module definition, for example PostgreSQL, which contains JDBC driver -->
            <module name="postgresql.jdbc" export="true"/>
            <module name="javax.annotation.api" export="true"/>
            <module name="javax.ejb.api" export="true"/>
            <module name="javax.interceptor.api" export="true"/>
            <module name="org.jboss.modules" export="true"/>
            <!-- name of module that holds OpenHub external configuration -->
            <module name="xxx.openhub.conf" export="true"/>
        </dependencies>
    </sub-deployment>
</jboss-deployment-structure>

Note: for Jboss EAP 7, some public modules were added, like jackson, see https://access.redhat.com/articles/2158031 for full list. 

JBoss module (module.xml file) can look like follow:

...

Tip
titleMaven plugin for auto-deployment

It is possible to use JBoss maven plugin for automatically deployment:

Code Block
languagexml
themeEclipse
<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>${jboss-as-plugin.version}</version>
    <configuration>
        <filename>ri-gaas<filename>openhub.ear</filename>
    </configuration>
</plugin>


Datasource configuration:

Datasource can be configured the standard way, and let openhub use jndi resource:

Code Block
spring.datasource.jndi-name=java:/jdbc/openhub

By default, jboss supplies transactionManager, which is autoconfigured by openhub. However in order to use it, spring jta must be disabled explicitely:

Code Block
spring.jta.enabled=false