1 Reply Latest reply on May 28, 2013 9:30 PM by sfcoy

    jboss-deployment-structure.xml in WAR file not linking jars

    wlovett

      Hi All,

       

      I recently got ADF 11g working on JBoss 7.1.1 Final.  I piled all my jars into my WEB-INF/lib directory and everything worked like a charm when I deployed the application as a WAR file.  Now I'm trying to implement class loading via jboss-deployment-structure.xml but I'm getting linkage errors.

       

      My deployment looks like the following:

       

      SimpleADF.war
      |
      -----WEB-INF
           |-----jboss-deployment-structure.xml
           |----- misc other files
      -----hello.jspx
      

      My jboss-deployment-structure.xml file looks like the following

       

       

      <?xml version="1.0" encoding="UTF-8"?>
      <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
        <deployment>
              <dependencies>
                <module name="com.oracle.adf"/>
              </dependencies>
        </deployment>   
       </jboss-deployment-structure>
      
      

       

      In <JBOSS_HOME>\modules\system\layers\base\com\oracle\adf\main\, I have a whole lot of jars and the following modules.xml file

       

       

      <?xml version="1.0" encoding="UTF-8"?>
      <!--
        ~ JBoss, Home of Professional Open Source.
        ~ Copyright 2011, Red Hat, Inc., and individual contributors
        ~ as indicated by the @author tags. See the copyright.txt file in the
        ~ distribution for a full listing of individual contributors.
        ~
        ~ This is free software; you can redistribute it and/or modify it
        ~ under the terms of the GNU Lesser General Public License as
        ~ published by the Free Software Foundation; either version 2.1 of
        ~ the License, or (at your option) any later version.
        ~
        ~ This software is distributed in the hope that it will be useful,
        ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
        ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
        ~ Lesser General Public License for more details.
        ~
        ~ You should have received a copy of the GNU Lesser General Public
        ~ License along with this software; if not, write to the Free
        ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
        ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
        -->
      <module xmlns="urn:jboss:module:1.1" name="com.oracle.adf">
          <resources>
              <!-- ADF Server Files -->
              <resource-root path="adf-controller-security.jar"/>
              <resource-root path="adf-share-base.jar"/>
              <resource-root path="adf-share-ca.jar"/>
              <resource-root path="adf-share-security.jar"/>
              <resource-root path="adf-share-support.jar"/>
              <resource-root path="adflogginghandler.jar"/>
              <resource-root path="adfsharembean.jar"/>
              <resource-root path="commons-el.jar"/>
              <resource-root path="dms.jar"/>
              <resource-root path="javamodel-rt.jar"/>
              <resource-root path="javatools-nodeps.jar"/>
              <resource-root path="jrf-api.jar"/>
              <resource-root path="jsp-el-api.jar"/>
              <resource-root path="mdsrt.jar"/>
              <resource-root path="oc4j-ws-support.jar"/>
              <resource-root path="ojdbc6dms.jar"/>
              <resource-root path="ojdl.jar"/>
              <resource-root path="ojdl2.jar"/>
              <resource-root path="oracle-el.jar"/>
              <resource-root path="oracle.classloader_11.1.1.jar"/>
              <resource-root path="oracle.http_client_11.1.1.jar"/>
              <resource-root path="oracle.logging-utils_11.1.1.jar"/>
              <resource-root path="oracle.web-common_11.1.1.jar"/>
              <resource-root path="oracle.xdb_11.1.0.jar"/>
              <resource-root path="orai18n-mapping.jar"/>
              <resource-root path="org.apache.bcel_5.1.jar"/>
              <resource-root path="org.apache.commons.beanutils_1.8.3.jar"/>
              <resource-root path="org.apache.commons.logging_1.1.1.jar"/>
              <resource-root path="resourcebundle.jar"/>
              <resource-root path="share.jar"/>
              <resource-root path="xmlef.jar"/>
              <resource-root path="xmlparserv2_sans_jaxp_services.jar"/>
              <!-- ADF Client Files -->
              <resource-root path="adf-controller-api.jar"/>
              <resource-root path="adf-controller-rt-common.jar"/>
              <resource-root path="adf-controller-schema.jar"/>
              <resource-root path="adf-controller.jar"/>
              <resource-root path="adf-dt-at-rt.jar"/>
              <resource-root path="adf-dynamic-faces.jar"/>
              <resource-root path="adf-faces-changemanager-rt.jar"/>
              <resource-root path="adf-faces-databinding-dt-core.jar"/>
              <resource-root path="adf-faces-databinding-rt.jar"/>
              <resource-root path="adf-faces-registration.jar"/>
              <resource-root path="adf-faces-templating-dt-core.jar"/>
              <resource-root path="adf-faces-templating-dtrt.jar"/>
              <resource-root path="adf-pageflow-dtrt.jar"/>
              <resource-root path="adf-pageflow-fwk.jar"/>
              <resource-root path="adf-pageflow-impl.jar"/>
              <resource-root path="adf-pageflow-rc.jar"/>
              <resource-root path="adf-richclient-api-11.jar"/>
              <resource-root path="adf-richclient-automation-11.jar"/>
              <resource-root path="adf-richclient-impl-11.jar"/>
              <resource-root path="adf-runtime-mbean.jar"/>
              <resource-root path="adf-sec-idm-dc.jar"/>
              <resource-root path="adf-share-glassfish.jar"/>
              <resource-root path="adf-share-web.jar"/>
              <resource-root path="adf-view-databinding-dt-core.jar"/>
              <resource-root path="adfbcsvc-client.jar"/>
              <resource-root path="adfbcsvc-registration.jar"/>
              <resource-root path="adfbcsvc-share.jar"/>
              <resource-root path="adfbcsvc.jar"/>
              <resource-root path="adfdt_common.jar"/>
              <resource-root path="adflibfilter.jar"/>
              <resource-root path="adflibrary.jar"/>
              <resource-root path="adfm-debugger.jar"/>
              <resource-root path="adfm-sqldc.jar"/>
              <resource-root path="adfm.jar"/>
              <resource-root path="adfmportlet.jar"/>
              <resource-root path="adfmweb.jar"/>
              <resource-root path="adftags.jar"/>
              <resource-root path="adftransactionsdt.jar"/>
              <resource-root path="bc4j-mbeans.jar"/>
              <resource-root path="bc4jhtml.jar"/>
              <resource-root path="bc4jimdomains.jar"/>
              <resource-root path="bc4jsyscat.jar"/>
              <resource-root path="bundleresolver.jar"/>
              <resource-root path="datatags.jar"/>
              <resource-root path="db-ca.jar"/>
              <resource-root path="dvt-databinding-dt-core.jar"/>
              <resource-root path="dvt-databindings-mds.jar"/>
              <resource-root path="dvt-databindings.jar"/>
              <resource-root path="dvt-faces.jar"/>
              <resource-root path="dvt-facesbindings.jar"/>
              <resource-root path="dvt-jclient.jar"/>
              <resource-root path="dvt-trinidad.jar"/>
              <resource-root path="dvt-utils.jar"/>
              <resource-root path="facesconfigmodel.jar"/>
              <resource-root path="groovy-all-1.6.4.jar"/>
              <resource-root path="inspect4.jar"/>
              <resource-root path="jdev-cm.jar"/>
              <resource-root path="jewt4.jar"/>
              <resource-root path="jmxdc.jar"/>
              <resource-root path="jr_dav.jar"/>
              <resource-root path="mds-dc.jar"/>
              <resource-root path="oicons.jar"/>
              <resource-root path="ojsp.jar"/>
              <resource-root path="ordhttp.jar"/>
              <resource-root path="ordim.jar"/>
              <resource-root path="prefuse.jar"/>
              <resource-root path="rcs-adflib-rt.jar"/>
              <resource-root path="rcsrt.jar"/>
              <resource-root path="regexp.jar"/>
              <resource-root path="taglib.jar"/>
              <resource-root path="trinidad-api.jar"/>
              <resource-root path="trinidad-impl.jar"/>
              <resource-root path="velocity-dep-1.4.jar"/>
          </resources>
      </module>
      
      

       

      However, when I boot up the server, I get the following error:

       

       

      Failed to define class oracle.adfinternal.view.faces.bi.renderkit.imageView.ImageViewServlet in Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)): java.lang.LinkageError: Failed to link oracle/adfinternal/view/faces/bi/renderkit/imageView/ImageViewServlet (Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)))
      

       

      Here's the full stack trace.  I've also attached the file in case it's easier to view that way.

       

      20:31:08,538 INFO  [org.jboss.modules] (main) JBoss Modules version 1.2.0.Final-redhat-1
      20:31:08,657 INFO  [org.jboss.msc] (main) JBoss MSC version 1.0.4.GA-redhat-1
      20:31:08,707 INFO  [org.jboss.as] (MSC service thread 1-6) JBAS015899: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) starting
      20:31:08,713 DEBUG [org.jboss.as.config] (MSC service thread 1-6) Configured system properties:
                awt.toolkit = sun.awt.windows.WToolkit
                file.encoding = Cp1252
                file.encoding.pkg = sun.io
                file.separator = \
                java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
                java.awt.printerjob = sun.awt.windows.WPrinterJob
                java.class.path = C:\P2MC\JBoss\eap\jboss-modules.jar
                java.class.version = 50.0
                java.endorsed.dirs = C:\Program Files\Java\jre6\lib\endorsed
                java.ext.dirs = C:\Program Files\Java\jre6\lib\ext;C:\Windows\Sun\Java\lib\ext
                java.home = C:\Program Files\Java\jre6
                java.io.tmpdir = C:\Users\Will\AppData\Local\Temp\
                java.library.path = C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\AMD APP\bin\x86;Z:\Development\Oracle\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Windows Live\Shared;C:\Program Files\Common Files\Intuit\QBPOSSDKRuntime;Z:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\P2MC\maven\bin;C:\P2MC\JBoss\6.1.0\bin;;.
                java.net.preferIPv4Stack = true
                java.runtime.name = Java(TM) SE Runtime Environment
                java.runtime.version = 1.6.0_45-b06
                java.specification.name = Java Platform API Specification
                java.specification.vendor = Sun Microsystems Inc.
                java.specification.version = 1.6
                java.util.logging.manager = org.jboss.logmanager.LogManager
                java.vendor = Sun Microsystems Inc.
                java.vendor.url = http://java.sun.com/
                java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
                java.version = 1.6.0_45
                java.vm.info = mixed mode
                java.vm.name = Java HotSpot(TM) Client VM
                java.vm.specification.name = Java Virtual Machine Specification
                java.vm.specification.vendor = Sun Microsystems Inc.
                java.vm.specification.version = 1.0
                java.vm.vendor = Sun Microsystems Inc.
                java.vm.version = 20.45-b01
                javax.management.builder.initial = org.jboss.as.jmx.PluggableMBeanServerBuilder
                javax.xml.datatype.DatatypeFactory = __redirected.__DatatypeFactory
                javax.xml.parsers.DocumentBuilderFactory = __redirected.__DocumentBuilderFactory
                javax.xml.parsers.SAXParserFactory = __redirected.__SAXParserFactory
                javax.xml.stream.XMLEventFactory = __redirected.__XMLEventFactory
                javax.xml.stream.XMLInputFactory = __redirected.__XMLInputFactory
                javax.xml.stream.XMLOutputFactory = __redirected.__XMLOutputFactory
                javax.xml.transform.TransformerFactory = __redirected.__TransformerFactory
                javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema = __redirected.__SchemaFactory
                javax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom = __redirected.__XPathFactory
                jboss.home.dir = C:\P2MC\JBoss\eap
                jboss.host.name = lenora
                jboss.modules.dir = C:\P2MC\JBoss\eap\modules
                jboss.modules.system.pkgs = org.jboss.byteman
                jboss.node.name = lenora
                jboss.qualified.host.name = lenora
                jboss.server.base.dir = C:\P2MC\JBoss\eap\standalone
                jboss.server.config.dir = C:\P2MC\JBoss\eap\standalone\configuration
                jboss.server.data.dir = C:\P2MC\JBoss\eap\standalone\data
                jboss.server.deploy.dir = C:\P2MC\JBoss\eap\standalone\data\content
                jboss.server.log.dir = C:\P2MC\JBoss\eap\standalone\log
                jboss.server.name = lenora
                jboss.server.persist.config = true
                jboss.server.temp.dir = C:\P2MC\JBoss\eap\standalone\tmp
                line.separator = 
      
      
                logging.configuration = file:C:\P2MC\JBoss\eap\standalone/configuration/logging.properties
                module.path = C:\P2MC\JBoss\eap\modules
                oracle.mds.cache = simple
                org.jboss.boot.log.file = C:\P2MC\JBoss\eap\standalone\log\server.log
                org.jboss.resolver.warning = true
                org.xml.sax.driver = __redirected.__XMLReaderFactory
                os.arch = x86
                os.name = Windows 7
                os.version = 6.1
                path.separator = ;
                program.name = standalone.bat
                sun.arch.data.model = 32
                sun.boot.class.path = C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\lib\modules\jdk.boot.jar;C:\Program Files\Java\jre6\classes
                sun.boot.library.path = C:\Program Files\Java\jre6\bin
                sun.cpu.endian = little
                sun.cpu.isalist = pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
                sun.desktop = windows
                sun.io.unicode.encoding = UnicodeLittle
                sun.java.command = C:\P2MC\JBoss\eap\jboss-modules.jar -mp C:\P2MC\JBoss\eap\modules -jaxpmodule javax.xml.jaxp-provider org.jboss.as.standalone -Djboss.home.dir=C:\P2MC\JBoss\eap
                sun.java.launcher = SUN_STANDARD
                sun.jnu.encoding = Cp1252
                sun.management.compiler = HotSpot Client Compiler
                sun.os.patch.level = Service Pack 1
                user.country = US
                user.dir = C:\P2MC\JBoss\eap\bin
                user.home = C:\Users\Will
                user.language = en
                user.name = Will
                user.timezone = America/New_York
                user.variant = 
      20:31:08,716 DEBUG [org.jboss.as.config] (MSC service thread 1-6) VM Arguments: -Dprogram.name=standalone.bat -Xms1303M -Xmx1303M -XX:MaxPermSize=256M -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Doracle.mds.cache=simple -Dorg.jboss.boot.log.file=C:\P2MC\JBoss\eap\standalone\log\server.log -Dlogging.configuration=file:C:\P2MC\JBoss\eap\standalone/configuration/logging.properties 
      20:31:09,436 INFO  [org.xnio] (MSC service thread 1-3) XNIO Version 3.0.7.GA-redhat-1
      20:31:09,438 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
      20:31:09,441 INFO  [org.xnio.nio] (MSC service thread 1-3) XNIO NIO Implementation Version 3.0.7.GA-redhat-1
      20:31:09,447 INFO  [org.jboss.remoting] (MSC service thread 1-3) JBoss Remoting version 3.2.16.GA-redhat-1
      20:31:09,472 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 29) JBAS010280: Activating Infinispan subsystem.
      20:31:09,495 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 37) JBAS011800: Activating Naming Subsystem
      20:31:09,500 INFO  [org.jboss.as.jsf] (ServerService Thread Pool -- 35) JBAS012605: Activated the following JSF Implementations: [main, 1.2]
      20:31:09,507 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 42) JBAS013171: Activating Security Subsystem
      20:31:09,515 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 25) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
      20:31:09,519 INFO  [org.jboss.as.naming] (MSC service thread 1-3) JBAS011802: Starting Naming Service
      20:31:09,593 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 46) JBAS015537: Activating WebServices Extension
      20:31:09,593 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-2) JBAS015400: Bound mail session [java:jboss/mail/Default]
      20:31:09,594 INFO  [org.jboss.as.security] (MSC service thread 1-6) JBAS013170: Current PicketBox version=4.0.17.Final-redhat-1
      20:31:09,596 INFO  [org.jboss.as.connector.logging] (MSC service thread 1-7) JBAS010408: Starting JCA Subsystem (IronJacamar 1.0.17.Final-redhat-1)
      20:31:09,823 INFO  [org.jboss.ws.common.management] (MSC service thread 1-7) JBWS022052: Starting JBoss Web Services - Stack CXF Server 4.1.3.Final-redhat-3
      20:31:09,872 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-6) JBAS015012: Started FileSystemDeploymentService for directory C:\P2MC\JBoss\eap\standalone\deployments
      20:31:09,877 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015876: Starting deployment of "SimpleADF.war" (runtime-name: "SimpleADF.war")
      20:31:09,881 INFO  [org.jboss.as.remoting] (MSC service thread 1-3) JBAS017100: Listening on 127.0.0.1:9999
      20:31:09,881 INFO  [org.jboss.as.remoting] (MSC service thread 1-7) JBAS017100: Listening on 127.0.0.1:4447
      20:31:09,891 INFO  [org.apache.coyote.http11] (MSC service thread 1-8) JBWEB003001: Coyote HTTP/1.1 initializing on : http-/127.0.0.1:8080
      20:31:09,895 INFO  [org.apache.coyote.http11] (MSC service thread 1-8) JBWEB003000: Coyote HTTP/1.1 starting on: http-/127.0.0.1:8080
      20:31:10,082 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-5) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
      20:31:10,218 WARN  [org.jboss.modules] (MSC service thread 1-8) Failed to define class oracle.adfinternal.view.faces.bi.renderkit.imageView.ImageViewServlet in Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)): java.lang.LinkageError: Failed to link oracle/adfinternal/view/faces/bi/renderkit/imageView/ImageViewServlet (Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)))
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:427) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:260) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:75) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.Module.loadModuleClass(Module.java:526) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClassCond(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClass(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:422) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:260) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:75) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.Module.loadModuleClass(Module.java:526) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_45]
                at java.lang.Class.forName(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54)
                at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:85) [jboss-as-ee-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:77) [jboss-as-ee-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:120)
                at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
                at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_45]
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_45]
      Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
                at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClassCond(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClass(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:422) [jboss-modules.jar:1.2.0.Final-redhat-1]
                ... 34 more
      Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet from [Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base))]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                ... 39 more
      
      
      20:31:10,242 WARN  [org.jboss.modules] (MSC service thread 1-8) Failed to define class oracle.adf.view.faces.bi.webapp.GraphServlet in Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)): java.lang.LinkageError: Failed to link oracle/adfinternal/view/faces/bi/renderkit/imageView/ImageViewServlet (Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)))
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:427) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:260) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:75) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.Module.loadModuleClass(Module.java:526) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClassCond(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClass(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:422) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:260) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:75) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.Module.loadModuleClass(Module.java:526) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_45]
                at java.lang.Class.forName(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54)
                at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:85) [jboss-as-ee-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:77) [jboss-as-ee-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:120)
                at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
                at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_45]
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_45]
      Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
                at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClassCond(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClass(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:422) [jboss-modules.jar:1.2.0.Final-redhat-1]
                ... 34 more
      Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet from [Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base))]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                ... 39 more
      
      
      20:31:10,253 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed to start service jboss.deployment.unit."SimpleADF.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."SimpleADF.war".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment "SimpleADF.war"
                at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:127) [jboss-as-server-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
                at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_45]
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_45]
      Caused by: java.lang.LinkageError: Failed to link oracle/adfinternal/view/faces/bi/renderkit/imageView/ImageViewServlet (Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base)))
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:427) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:260) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:75) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.Module.loadModuleClass(Module.java:526) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClassCond(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClass(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:422) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:260) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:75) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.Module.loadModuleClass(Module.java:526) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_45]
                at java.lang.Class.forName(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54) [jboss-as-server-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:85)
                at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:77)
                at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:120) [jboss-as-server-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
                ... 5 more
      Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
                at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClassCond(Unknown Source) [rt.jar:1.6.0_45]
                at java.lang.ClassLoader.defineClass(Unknown Source) [rt.jar:1.6.0_45]
                at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:344) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:422) [jboss-modules.jar:1.2.0.Final-redhat-1]
                ... 34 more
      Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet from [Module "com.oracle.adf:main" from local module loader @1a7508a (finder: local module finder @198cb3d (roots: C:\P2MC\JBoss\eap\modules,C:\P2MC\JBoss\eap\modules\system\layers\base))]
                at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]
                at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]
                ... 39 more
      
      
      20:31:10,301 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 26) JBAS018559: Deployed "SimpleADF.war" (runtime-name : "SimpleADF.war")
      20:31:10,302 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
      JBAS014777:   Services which failed to start:      service jboss.deployment.unit."SimpleADF.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."SimpleADF.war".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment "SimpleADF.war"
      
      
      20:31:10,313 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
      20:31:10,314 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
      20:31:10,314 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) started (with errors) in 2025ms - Started 132 of 189 services (1 services failed or missing dependencies, 55 services are passive or on-demand)
      
      

       

      I'm a little at a loss on this one.  Ideas?

        • 1. Re: jboss-deployment-structure.xml in WAR file not linking jars
          sfcoy

          Your module is dependent upon the servlet api, and probably others.

           

          Add this to your module.xml:

          {code:xml}<dependencies>

               <module name="javaee.api" />

          </dependencies>{code}

           

          Have a look at .../modules/system/layers/base/javaee/api/main/module.xml to see what that contains if you need to narrow the API list for some reason.