2 Replies Latest reply on Mar 7, 2012 11:11 AM by alesj

    Class Loader issue in Jboss 5.1.0, Same application works fine in Jboss 4.2.3

    raghav132

      Hi

       

         I have an EAR which is working fine in Jboss 4.2.3.

       

         Please find the Classloading settings and EAR structure for Jboss 4.2.3 below

       

            1) This Ear contains 2 WAR(assume warone, wartwo). All the jar files are located under EAR folder. There is no Jars under WAR/lib folder for both the wars.

       

       

            2) Both the WAR's MANIFEST.MF file contains reference to jars.

       

       

           3) warone's jboss-web.xml file contains below entry

       

                <class-loading java2ClassLoadingCompliance="false">

                    <loader-repository>

                         warone:archive=warone.war

                         <loader-repository-config>java2ParentDelegation=false</loader-repository-config>

                    </loader-repository>

               </class-loading>

       

         

          4) wartwo's jboss-web.xml file contains below entry

                

                <class-loading java2ClassLoadingCompliance="false">

                    <loader-repository>

                         wartwo:archive=wartwo.war

                         <loader-repository-config>java2ParentDelegation=false</loader-repository-config>

                    </loader-repository>

               </class-loading>

       

         5) there is no EAR class loading setting for Jboss 4.2.3

       

        Please find the Jboss 5.1.0 class loading setting below

       

            1) This Ear contains 2 WAR(assume warone, wartwo). All the jar files are located under EAR folder. There is no Jars under WAR/lib folder for both the wars.

       

       

            2) Both the WAR's MANIFEST.MF file contains reference to jars.

       

          

           3) warone's jboss-classloading.xml file contains below entry         

       

                   

                   <classloading xmlns="urn:jboss:classloading:1.0"

                          domain="warone"

                          parent-domain="ear"

                          export-all="ALL"

                          import-all="true"

                          parent-first="false">

                     </classloading>

       

          4) wartwo's jboss-classloading.xml file contains below entry          

              

                     <classloading xmlns="urn:jboss:classloading:1.0"

                          domain="wartwo"

                          parent-domain="ear"

                          export-all="ALL"

                          import-all="true"

                          parent-first="false">

                     </classloading>

       

         5) EAR class loading setting for Jboss 5.1.0 on ear/meta-inf/jboss-classloading.xml

          

                <classloading xmlns="urn:jboss:classloading:1.0"

                     domain="ear"

                     parent-domain="ear"

                     export-all="ALL"

                     import-all="true"

                     parent-first="false">

                </classloading>

       

      But this setting is not working for my application, My application is not coming up, Deployment is failed. what other setting I need to do?

       


      Thanks

      Vijay

        • 1. Re: Class Loader issue in Jboss 5.1.0, Same application works fine in Jboss 4.2.3
          raghav132

          Hi

           

          Sorry I gave wrong information on Jboss 4.2.3 EAR classloading.

           

          Please find the original EAR classloading policy below for Jboss 4.2.3

           

           

          <?xml version="1.0" encoding="UTF-8"?>

          <jboss-app>

            <loader-repository>

                dvw:archive=dvw.ear

                <loader-repository-config>

                    java2ParentDelegation=false

               </loader-repository-config>

            </loader-repository>

          </jboss-app>

           

           

          Thanks

          Vijay

          • 2. Re: Class Loader issue in Jboss 5.1.0, Same application works fine in Jboss 4.2.3
            alesj

                          <classloading xmlns="urn:jboss:classloading:1.0"

                           domain="ear"

                           parent-domain="ear"

                           export-all="ALL"

                           import-all="true"

                           parent-first="false">

                      </classloading>

            This looks wrong: domain == parent-domain //