2 Replies Latest reply on Jan 3, 2013 5:12 AM by nnanda

    How to add JDK library dependencies in jboss-deployment-structure.xml file

    nnanda

      I am using JBoss 7.1.1.Final and I have a war file to deploy. In that WAR file, I need to refer following JDK class dependency

       

      com/sun/org/apache/xerces/internal
      

       

      I followed some discussions (links shown below)

       

      https://community.jboss.org/thread/195182

      https://community.jboss.org/message/717881#717881#717881

       

      But, I did not get clear answer. What these discussions are not clarifying is:

       

      How to include both module and system dependencies in the same jboss-deployment-structure.xml file; and how to do it for a WAR file. All the examples shared by Jaikiran refer EAR files and do not show both module and system dependencies.

       

      Currently this file for my application looks like

       

       

      <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
          <ear-subdeployments-isolated>true</ear-subdeployments-isolated>
          <deployment>
              <dependencies>
                  <module name="com.oracle.ojdbc6" />
                  <module name="javax.servlet.api" />
                  <module name="javax.servlet.jsp.api" />
                  <module name="javax.servlet.jstl.api" />
                  <module name="org.apache.commons.beanutils" />
                  <module name="org.apache.commons.codec" />
                  <module name="org.apache.commons.collections" />
                  <module name="org.apache.commons.discovery" />
                  <module name="org.apache.commons.fileupload" />
                  <module name="org.apache.commons.logging" />
                  <module name="org.apache.commons.io" />
                  <module name="org.apache.commons.lang" />
                  <module name="org.apache.commons.lang3" />
                  <module name="org.apache.commons.validator" />
                  <module name="org.apache.httpcomponents" />
                  <module name="org.apache.poi" />
                  <module name="org.apache.velocity" />
                  <module name="org.apache.xerces" />
                  <module name="org.codehaus.jackson.jackson-core-asl" />
                  <module name="org.codehaus.jackson.jackson-mapper-asl" />
                  <module name="org.codehaus.jettison" />
                  <module name="org.codehaus.woodstox" />
                  <module name="org.infinispan" />
                  <module name="org.jaxen" />
                  <module name="org.jboss.vfs" />
                  <module name="org.jboss.ironjacamar.jdbcadapters" />
                  <module name="org.slf4j" />
                  <module name="org.slf4j.jcl-over-slf4j" />
                  <module name="org.slf4j.jul-to-slf4j" />
              </dependencies>
          </deployment>
      </jboss-deployment-structure>
      

       

      Please help me to understand how can I include the mentioned xcerses internal class from JDK library.

       

      Thanks,

      Niranjan

        • 1. Re: How to add JDK library dependencies in jboss-deployment-structure.xml file
          nickarls

          Without testing I would guess something like

           

          <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
              <deployment>
                  <dependencies>
                      <system>
                          <paths>
                              <path name="com/sun/org/apache/xerces/internal"/>
                          </paths>
                      </system>

                      <module name="com.oracle.ojdbc6" />

                       ... other modules
                  </dependencies>
              </deployment>
          </jboss-deployment-structure>

           

          jboss-deployment-structure.xml is not EAR-specific, it can be used in WARs also

          • 2. Re: How to add JDK library dependencies in jboss-deployment-structure.xml file
            nnanda

            Hi Nicklas,

             

            This does not work, because as per XSD, tags modules and system are mutually exclusive (xsd:choice).

             

            Let me know if you have any working example on this. It is a kind of road block for me now.

             

            Wish you a happy and prosperous new year.

             

            Best,

            Niranjan