ParseError on WEB-INF/web.xml, taglib element
rhinmass Jul 27, 2011 3:30 PMI am working on migrating a large 4.0.5.GA webapplication to AS 7.
Currently I am getting a Parse error on the <taglib> element in my web.xml.
Here is the full error:
10:55:44,051 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC00001: Failed to start service jboss.deployment.unit."webapp.war".PARSE: org.jboss.msc.service.StartException in s
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:121)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_21]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_21]
at java.lang.Thread.run(Thread.java:619) [:1.6.0_21]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to parse "/c:/jboss/jboss-as-7.1.0.Alpha1-SNAPSHOT/standalone/deployments/webapp.war/WEB-INF/web.xml"
at org.jboss.as.web.deployment.WebParsingDeploymentProcessor.deploy(WebParsingDeploymentProcessor.java:67)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115)
... 5 more
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[164,2]
Message: Unexpected element '{http://java.sun.com/xml/ns/j2ee}taglib' encountered
at org.jboss.metadata.parser.util.MetaDataElementParser.unexpectedElement(MetaDataElementParser.java:109)
at org.jboss.metadata.parser.servlet.WebMetaDataParser.parse(WebMetaDataParser.java:204)
at org.jboss.metadata.parser.servlet.WebMetaDataParser.parse(WebMetaDataParser.java:53)
at org.jboss.as.web.deployment.WebParsingDeploymentProcessor.deploy(WebParsingDeploymentProcessor.java:65)
... 6 more
10:55:44,051 INFO [org.jboss.as.server.controller] (DeploymentScanner-threads - 1) Deployment of "webapp.war" was rolled back with failure message {"Failed services" => {"jboss.deployment.unit.\"webapp.war\".PARSE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"webapp.war\".PARSE: Failed to process phase PARSE of deployment \"webapp.war\""}}
10:55:44,051 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 1) Service status report
Services which failed to start:
service jboss.deployment.unit."webapp.war".PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."webapp.war".PARSE: Failed to process phase PARSE of deployment "webapp.war"
10:55:44,051 ERROR [org.jboss.as.deployment] (DeploymentScanner-threads - 2) {"Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"Failed services" => {"jboss.deployment.unit.\"webapp.war\".PARSE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"webapp.war\".PARSE: Failed to process phase PARSE of deployment \"webapp.war\""}}}}
10:55:44,348 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Stopped deployment webapp.war in 299ms
web.xml looks like:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
...
<taglib> <---- line 64
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>
/WEB-INF/tags/struts/struts-tiles.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>
/WEB-INF/tags/struts/struts-bean.tld
</taglib-location>
</taglib>
... more taglib elements ...
Any ideas why the taglib element is now a problem in web.xml ?
TIA for any help !