1 2 Previous Next 16 Replies Latest reply on Apr 5, 2012 4:33 AM by arpit.todi

    How to deploy war file into Jboss 5.1.0

    msurenderforu

      Hi Friends,

       

       

      I have application which is running properly under Tomcat 5.5 and now I want to move that application to Jboss 5.1.0.


         For that purpose i have deployed the war file at the location E:\SUCHOS_PROJECT\jboss-5.1.0.GA\server\default\deploy

       

      Jboss-web.xml: is as follows

      ---------------------

        <?xml version="1.0" encoding="ISO-8859-1"?>

          <!DOCTYPE jboss-web PUBLIC

       

       

       

          

       

       

      <context-root>DirectAXs-Admin</context-root>

           </jboss-web>

       

       

       

      ( with the Jboss4.0.5, same war file running fine with jboss-web.xml as

       

      <?xml version="1.0" encoding="ISO-8859-1"?> 

          <!DOCTYPE jboss-web PUBLIC    

         "-//JBoss//DTD Web Application 2.3V2//EN"

      "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">

       

      <jboss-web>

         <context-root>DirectAXs-Admin</context-root>

       

      </jboss-web>

       

       

       

       


         but when I start the jboss5.1.0 server, i am unable to start it and it is giving the following errors..

      i.e,

       

       

      15:48:55,406 ERROR [AbstractKernelController] Error installing to Parse: name=vfszip:/E:/SUCHOS_PROJECT/jboss-5.1.0.GA/server/default/deploy/DirectAXs-Admin.war/ state=Not Installed mode=Manual requiredState=Parse

       

       

       

      : Error creating managed object for vfszip:/E:/SUCHOS_PROJECT/jboss-5.1.0.GA/server/default/deploy/DirectAXs-Admin.war/

       

      at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)

      at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:362)

      at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:322)

      at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:294)

      at org.jboss.deployment.JBossAppParsingDeployer.createMetaData(JBossAppParsingDeployer.java:119)

      at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.deploy(AbstractParsingDeployerWithOutput.java:234)

      at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)

      at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)

      at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)

      at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)

      at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)

      at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)

      at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)

      at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)

      at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)

      at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)

      at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)

      at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)

      at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)

      at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)

      at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)

      at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)

      at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)

      at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)

      at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)

      at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)

      at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)

      at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)

      at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)

      at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)

      at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)

      at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)

      at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)

      at org.jboss.Main.boot(Main.java:221)

      at org.jboss.Main$1.run(Main.java:556)

      at java.lang.Thread.run(Thread.java:619)

      Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: app-name not found as a child of jboss-app in unordered_sequence: module* security-role* jmx-name? loader-repository? unauthenticated-principal? security-domain? library-directory? module-order?

      at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:203)

      at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:168)

      at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:189)

      at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:166)

      at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:137)

      at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:121)

      at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parseAndInit(AbstractVFSParsingDeployer.java:256)

      at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parse(AbstractVFSParsingDeployer.java:188)

      at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:348)

      ... 34 more

      Caused by: org.jboss.xb.binding.JBossXBRuntimeException: app-name not found as a child of jboss-app in unordered_sequence: module* security-role* jmx-name? loader-repository? unauthenticated-principal? security-domain? library-directory? module-order?

      at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:383)

      at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:401)

      at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)

      at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)

      at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)

      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

      at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)

      at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:199)

      ... 42 more

       

      org.jboss.deployers.spi.DeploymentException

      )

      <jboss-web> 

       

      "-//JBoss//DTD Web Application 5.0//EN"

       

       

      "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">

        • 1. Re: How to deploy war file into Jboss 5.1.0
          peterj

          Always follow the "caused by" trail to get to the root problem which is:

           

          Caused by: org.jboss.xb.binding.JBossXBRuntimeException: app-name not found as a child of jboss-app in unordered_sequence: module* security-role* jmx-name? loader-repository? unauthenticated-principal? security-domain? library-directory? module-order?

           

          JBoss AS 5.0.0 and higher are pickier about config file contents than prior releases. Simple remove app-name from the config file.

          • 2. Re: How to deploy war file into Jboss 5.1.0
            msurenderforu

            Thanks Johnson for giving reply...

             

            As you said, I removed app-name tag from my jboss-app.xml  i.e,

             

            before removing app-name atg

            <jboss-app>
                <app-name>DirectAXs-Admin</app-name>
            </jboss-app>

             

            after removing or now my jboss-app.xml is like

            <jboss-app>

             


            </jboss-app>

            and my another config file jboss-web.xml is as

            <?xml version="1.0" encoding="ISO-8859-1"?>

            <!DOCTYPE jboss-web PUBLIC
                    "-//JBoss//DTD Web Application 2.3V2//EN"
                "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">

            <jboss-web>
            <context-root>DirectAXs-Admin</context-root>   
            </jboss-web>

            and web.xml is as

             

             

            <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

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

             

             

             

            <display-name>DirectAXs-Admin</display-name>

             

            <property environment="env"/>

             

            <property name="tomcat.home" value="${env.DirectAX_DB}"/>

            <context-param>

            <param-name>contextConfigLocation</param-name>

            <param-value>/WEB-INF/applicationContext.xml</param-value>

            </context-param>

             

            <filter>

            <filter-name>DirectAXs-Admin</filter-name>

            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

            </filter>

             

              

            <filter-mapping>

            <filter-name>DirectAXs-Admin</filter-name>

            <url-pattern>/*</url-pattern>

            </filter-mapping>

             

            <!-- mondrian resources initializer -->

            <listener>

            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

            </listener>

             

              

            <listener>

            <listener-class>com.suchos.directax.adminconsole.util.SessionWatcher</listener-class>

            </listener>

             

             

             

            <servlet>

            <servlet-name>tiles</servlet-name>

            <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>

            <init-param>

            <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>

            <param-value>/WEB-INF/classes/config_files/tiles_config.xml</param-value>

            </init-param>

            <load-on-startup>2</load-on-startup>

            </servlet>

             

            <servlet>

            <servlet-name>dwr</servlet-name>

            <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

            <init-param>

            <param-name>debug</param-name>

            <param-value>true</param-value>

            </init-param>

            </servlet>

             

            <servlet>

            <servlet-name>DAXAdminHealthDashBoardAction</servlet-name>

            <servlet-class>com.suchos.directax.adminconsole.webui.actions.DAXAdminHealthDashBoardAction</servlet-class>

            </servlet>

            <servlet>

            <description>This is the description of my J2EE component</description>

            <display-name>This is the display name of my J2EE component</display-name>

            <servlet-name>DaxAdminQuartzInitializerServlet</servlet-name>

            <servlet-class>com.suchos.directax.adminconsole.webui.actions.DaxAdminQuartzInitializerServlet</servlet-class>

            <load-on-startup>1</load-on-startup>

            </servlet>

            <servlet>

            <servlet-name>DaxAdminFileReceiverAction</servlet-name>

            <servlet-class>com.suchos.directax.adminconsole.webui.actions.DaxAdminFileReceiverAction</servlet-class>

            </servlet>

            <servlet>

            <servlet-name>DaxProvisioningLogReceiverAction</servlet-name>

            <servlet-class>com.suchos.directax.adminconsole.webui.actions.DaxProvisioningLogReceiverAction</servlet-class>

            </servlet>

            <servlet>

            <servlet-name>DaxAdminLogReceiverAction</servlet-name>

            <display-name>This is the display name of my J2EE component</display-name>

            <description>This is the description of my J2EE component</description>

            <servlet-class>com.suchos.directax.adminconsole.webui.actions.DaxAdminLogReceiverAction</servlet-class>

            </servlet>

             

            <servlet>

            <servlet-name>TestDataTransferServlet</servlet-name>

            <servlet-class>com.suchos.directax.adminconsole.util.TestDataTransferServlet</servlet-class>

            </servlet>

             

            <servlet-mapping>

            <servlet-name>dwr</servlet-name>

            <url-pattern>/dwr/*</url-pattern>

            </servlet-mapping>

             

            <servlet-mapping>

            <servlet-name>DaxAdminQuartzInitializerServlet</servlet-name>

            <url-pattern>/DaxAdminQuartzInitializerServlet</url-pattern>

            </servlet-mapping>

             

            <servlet-mapping>

            <servlet-name>DAXAdminHealthDashBoardAction</servlet-name>

            <url-pattern>/healthReceiverAction</url-pattern>

            </servlet-mapping>

             

            <servlet-mapping>

            <servlet-name>DaxAdminFileReceiverAction</servlet-name>

            <url-pattern>/fileReceiverAction</url-pattern>

            </servlet-mapping>

             

            <servlet-mapping>

            <servlet-name>DaxProvisioningLogReceiverAction</servlet-name>

            <url-pattern>/provisioningAction</url-pattern>

            </servlet-mapping>

             

              

            <servlet-mapping>

            <servlet-name>DaxAdminLogReceiverAction</servlet-name>

            <url-pattern>/logReceiverAction</url-pattern>

            </servlet-mapping>

             

            <servlet-mapping>

            <servlet-name>TestDataTransferServlet</servlet-name>

            <url-pattern>/testDataTransferServlet</url-pattern>

            </servlet-mapping>

             

             

            <servlet-name>LdapsyncDataReceiver</servlet-name>

            <servlet-class>com.suchos.directax.adminconsole.webui.actions.LdapsyncDataReceiver</servlet-class>

            </servlet>

             

            <servlet-mapping>

            <servlet-name>LdapsyncDataReceiver</servlet-name>

            <url-pattern>/LdapsyncDataReceiver</url-pattern>

            </servlet-mapping>

             

            <session-config>

            <session-timeout>300</session-timeout>

            </session-config>

             

            <welcome-file-list>

            <welcome-file>/view/jsps/login.jsp</welcome-file>

            </welcome-file-list>

             

             

            <error-page>

            <error-code>404</error-code>

            <location>/404error.jsp</location>

            </error-page>

             

            <error-page>

            <exception-type>java.lang.Exception</exception-type>

            <location>/aodException.jsp</location>

            </error-page>

             

             

            <!-- Tag lib -->

            <taglib>

            <taglib-uri>/WEB-INF/tlds/struts-bean.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/struts-bean.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/fmt.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/fmt.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/struts-html.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/c.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/fn.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/fn.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/x.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/x.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/struts-logic.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/struts-logic.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/struts-tiles.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/struts-tiles.tld</taglib-location>

            </taglib>

            <!-- taglib for struts displaytable -->

            <taglib>

            <taglib-uri>/WEB-INF/tlds/displaytag-12.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/displaytag-12.tld</taglib-location>

            </taglib>

            <taglib>

            <taglib-uri>/WEB-INF/tlds/displaytag-11.tld</taglib-uri>

            <taglib-location>/WEB-INF/tlds/displaytag-11.tld</taglib-location>

            </taglib>

             

             

             

            Then again tried to run the Jboss server, but error is given as

             

            Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://java.sun.com/xml/ns/j2ee":display-name, "http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":distributable, "http://java.sun.com/xml/ns/j2ee":context-param, "http://java.sun.com/xml/ns/j2ee":filter, "http://java.sun.com/xml/ns/j2ee":filter-mapping, "http://java.sun.com/xml/ns/j2ee":listener, "http://java.sun.com/xml/ns/j2ee":servlet, "http://java.sun.com/xml/ns/j2ee":servlet-mapping, "http://java.sun.com/xml/ns/j2ee":session-config, "http://java.sun.com/xml/ns/j2ee":mime-mapping, "http://java.sun.com/xml/ns/j2ee":welcome-file-list, "http://java.sun.com/xml/ns/j2ee":error-page, "http://java.sun.com/xml/ns/j2ee":jsp-config, "http://java.sun.com/xml/ns/j2ee":security-constraint, "http://java.sun.com/xml/ns/j2ee":login-config, "http://java.sun.com/xml/ns/j2ee":security-role, "http://java.sun.com/xml/ns/j2ee":env-entry, "http://java.sun.com/xml/ns/j2ee":ejb-ref, "http://java.sun.com/xml/ns/j2ee":ejb-local-ref, "http://java.sun.com/xml/ns/j2ee":service-ref, "http://java.sun.com/xml/ns/j2ee":resource-ref, "http://java.sun.com/xml/ns/j2ee":resource-env-ref, "http://java.sun.com/xml/ns/j2ee":message-destination-ref, "http://java.sun.com/xml/ns/j2ee":message-destination, "http://java.sun.com/xml/ns/j2ee":locale-encoding-mapping-list}' is expected. @ vfszip:/E:/SUCHOS_PROJECT/jboss-5.1.0.GA/server/default/deploy/DirectAXs-Admin.war/WEB-INF/web.xml[6,31]

            at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:203)

            at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:168)

            at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:189)

            at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:166)

            at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:137)

            at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:121)

            at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parseAndInit(AbstractVFSParsingDeployer.java:256)

            at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parse(AbstractVFSParsingDeployer.java:188)

            at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:348)

            ... 33 more

             

             

            In this tag <property environment="env"/> and in the

            <

            display-name>This is the display name of my J2EE component</display-name> tag showing error as above.

             

            With same files Jboss4.0.5.GA server is running fine & application runs. but the problem with Jboss5.1.0.GA

             

            Even If I change jboss-web_4_0.dtd to Jboss-web_5.1.dtd in jboss-webxml and

            changed Web.xml dtd from

            <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> to

             

            <web-app xmlns="http://java.sun.com/xml/ns/javaee"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
               xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
               version="2.5">
            also

            am getting above error.

             

            Could you suggest me.

             

            Thanks In Advance.

             

             

             

             

             

             

             

            </web-app>

            <servlet>

            • 3. Re: How to deploy war file into Jboss 5.1.0
              wolfgangknauf

              Hi,

               

              the DTD/XSD for web.xml does not contain/allow an element "property", so you have to remove the two "property" elements from your web.xml

              See e.g. this for a small hint on alternative ways: http://www.mail-archive.com/users@tomcat.apache.org/msg16637.html

               

              But the basic question is: how do you use those properties?

               

              Best regards

               

              Wolfgang

              • 4. Re: How to deploy war file into Jboss 5.1.0
                msurenderforu

                Thanks for your reply.

                 

                I removed two property elements and display-name, description elements also.

                 

                But again giving error as

                 

                Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'.

                 

                <taglib> tag should be used in web.xml for my struts2 application.

                 

                Please suggest me.

                 

                Thanks In Advance.

                 

                 

                • 5. Re: How to deploy war file into Jboss 5.1.0
                  wolfgangknauf

                  Hi,

                   

                  "taglib" elements must be wrapped in a jsp-config element. Here is a sample.

                   

                   

                  {code:xml}

                  <jsp-config>

                          <taglib>

                              <taglib-uri>http://jakarta.apache.org/taglibs/request-1.0</taglib-uri>

                              <taglib-location>/WEB-INF/tags/taglib.tld</taglib-location>

                          </taglib>

                           <taglib>

                              <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>

                              <taglib-location>/WEB-INF/tags/c.tld</taglib-location>

                          </taglib>

                      </jsp-config>

                  {code}

                   

                  By the way: I would advice you to build your project with an IDE like Eclipse, where the XML validation is part of the build process ;-).

                   

                  Best regards

                   

                  Wolfgang

                  • 6. Re: How to deploy war file into Jboss 5.1.0
                    msurenderforu

                    Hi,

                     

                    Thanks for your reply.

                    Now I don't have any XML validation errors.

                     

                    But getting again error as following

                     

                    Caused by: org.xml.sax.SAXException: cvc-complex-type.3.2.2: Attribute 'version' is not allowed to appear in element 'jboss-web'. @ vfszip:/E:/SUCHOS_PROJECT/jboss-5.1.0.GA/server/default/deploy/DirectAXs-Admin.war/WEB-INF/jboss-web.xml[5,26]

                     

                    Even If remove 'version'

                     

                    (version=5.1) attribute also getting error as following

                     

                    Caused by: java.lang.Exception: The xml DirectAXs-Admin.war/WEB-INF/jboss-web.xml is not well formed!
                    at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:191)
                    at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:166)
                    at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:137)
                    at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:121)
                    at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parseAndInit(AbstractVFSParsingDeployer.java:256)
                    at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parse(AbstractVFSParsingDeployer.java:188)
                    at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:348)
                    ... 35 more

                     

                     

                      My jboss-web.xml is as following:

                     

                    <?xml version="1.0" encoding="UTF-8"?>
                    <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee
                               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
                               xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd
                               version="5.1">


                    <context-root>DirectAXs-Admin</context-root>

                       
                    </jboss-web>

                     

                     

                     

                    Could you please guide me.

                     

                    Thanks In Advance.

                     

                     

                     

                     

                     

                     

                    • 7. Re: How to deploy war file into Jboss 5.1.0
                      wolfgangknauf

                      Hmm, maybe a typo when removing the "version" attribute? Did you e.g. delete the ">" in the same line by accident?

                       

                      Best regards

                       

                      Wolfgang

                      • 8. Re: How to deploy war file into Jboss 5.1.0
                        peterj

                        That is the wrong format for a jboss-web.xml file. It looks like you copied a web.xml file abd simply modified the contents. Instead, it should look like this (note the use of a doctype instead of namespaces):

                         

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

                        <!DOCTYPE jboss-web PUBLIC

                            "-//JBoss//DTD Web Application 5.0//EN"

                            "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">

                        <jboss-web>

                          ...

                        </jboss-web>

                        • 9. Re: How to deploy war file into Jboss 5.1.0
                          wolfgangknauf

                          Hi Peter,

                           

                          actually, there is a http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd - but I have to admit I never gave it a try ;-).

                           

                          Best regards

                           

                          Wolfgang

                          • 10. Re: How to deploy war file into Jboss 5.1.0
                            msurenderforu

                            Hi Peter & Wolfgang,

                             

                            I didn't remove ">" accidentally, I rechecked few times event though getting Exceptions as

                             

                            jboss-web.xml is not well formed! (when "version" attribute removed)

                            (or)

                            cvc-complex-type.3.2.2: Attribute 'version' is not allowed to appear in element 'jboss-web'.

                             

                             

                            I changed Jboss-web.xml Doctype as Peter said i.e,

                             

                            Now My jboss-web.xml is as following:

                             

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

                            <!DOCTYPE jboss-web PUBLIC

                                "-//JBoss//DTD Web Application 5.0//EN"

                                "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">

                            <jboss-web>

                             

                            <context-root>DirectAXs-Admin</context-root>

                             

                               
                            </jboss-web>

                             

                            But now getting New exception as following:

                             

                            Caused by: LifecycleException: Error initializaing : javax.management.ReflectionException: Cannot find method addChild with this signature

                            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4150)

                            at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:310)

                            ... 66 more

                            10:19:54,984 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/E:/SUCHOS_PROJECT/jboss-5.1.0.GA/server/default/deploy/DirectAXs-Admin.war/ state=PreReal mode=Manual requiredState=Real

                            org.jboss.deployers.spi.DeploymentException

                            : URL file:/E:/SUCHOS_PROJECT/jboss-5.1.0.GA/server/default/tmp/3n2z02b-pk1a3u-gq38h3tg-1-gq38nge6-9p/DirectAXs-Admin.war/ deployment failed

                            at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)

                            at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:316)

                             

                             

                             

                            Please guide me.

                             

                            Thanks In Advance.

                             

                            • 11. Re: How to deploy war file into Jboss 5.1.0
                              wolfgangknauf

                              Hi,

                               

                              sounds like a JAR file conflict. What JARs does your app bundle? Do you include any JBoss/Tomcat specific JARs? If yes, try to remove them from the deployed app, because this will cause conflicts.

                               

                              Best regards

                               

                              Wolfgang

                              • 12. Re: How to deploy war file into Jboss 5.1.0
                                msurenderforu

                                Hi Wolfgang,

                                 

                                Thanks again for your reply.

                                 

                                I tried by removing jars like dom4j.jar, servlet-api.jar, wstx.jar but still getting same above Execetion.

                                 

                                Here I am attaching screenshot of "jars of my application".

                                 

                                Could you help me, what jars I should remove from my application.

                                 

                                 

                                 

                                 

                                 

                                Please guide me.jars_application.jpg

                                 

                                Thanks In Advance.

                                 

                                • 13. Re: How to deploy war file into Jboss 5.1.0
                                  peterj

                                  I think that you need to get JBoss Tattletale and run it against both this lib directory and the JBoss AS common/lib directory. Tattletale should tell you about conflicts so that you will know which JARs to remove.

                                  • 14. Re: How to deploy war file into Jboss 5.1.0
                                    wolfgangknauf

                                    I see  a few JARs which are common conflict candidates:

                                     

                                    -log4j.jar

                                    -j2ee.jar and servlet-api.jar (never bundle JavaEE api files!)

                                    -xml parser related stuff: dom4.jar, xalan.jar might cause problems, too.

                                     

                                     

                                    But I don't know which jar file causes the conflict with the "addChild" method... You will have to dig around, e.g. by taking a look at Tattletale.

                                     

                                    Best regards

                                     

                                    Wolfgang

                                     

                                    Part of my original reply was related to a completely different discussion.... "Fixed" it now.

                                    1 2 Previous Next