taglib definition not consistent with specification version
来源:互联网 发布:韦德历届总决赛数据 编辑:程序博客网 时间:2024/06/05 00:16
今天在联系Struts标签库的时候 ,配置好后启动tomcat,tomcat报错如下:
2012-7-19 16:55:24 org.apache.tomcat.util.digester.Digester startElement
严重: Begin event threw exception
java.lang.IllegalArgumentException: taglib definition not consistent with specification version
at org.apache.catalina.startup.TaglibLocationRule.begin(WebRuleSet.java:1259)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1363)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1841)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1230)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:346)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1362)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1451)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
at java.lang.Thread.run(Thread.java:619)
2012-7-19 16:55:24 org.apache.catalina.startup.ContextConfig parseWebXml
严重: Parse error in application web.xml file at jndi:/localhost/Struts1Test/WEB-INF/web.xml
首先看问题: taglib definition not consistent with specification version也就是说“taglib定义不符合版本规范”
很明显,问题出在web.xml里面,看看原来我的定义:
<web-app>
......(省略其它的)
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</web-app>
问题就出在这里,这个在tomcat6是没问题的,但在tomcat7里面就会报错了,查资料证实tomcat7里面定义规范为:
<web-app>
<!-- Struts Tag Library Descriptors -->
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
改成上面的个时候,就OK了!!
- taglib definition not consistent with specification version
- 解决"taglib definition not consistent with specification version"问题
- java.lang.IllegalArgumentException: taglib definition not consistent with specification version
- 解决"taglib definition not consistent with specification version"
- tomcat7与tomcat6引入标签taglib的区别:taglib definition not consistent with specification version
- tomcat7与tomcat6引入标签taglib的区别:taglib definition not consistent with specification version
- 解决引入taglib的时候,tomcat报taglib definition not consistent with specification version错误
- Tomcat60 换 Tomcat7.0 项目启动异常IllegalArgumentException: taglib definition not consistent with specific
- Tomca6和tomcat7的标签规范区别-taglib definition not consisiten with specification
- tomcat 7: IllegalArgumentException: taglib definition not consistent……
- This parser does not support specification "null" version "null"
- fatal error LNK1295: '/MANIFESTUAC' not compatible with '/DRIVER' specification
- '/DYNAMICBASE' not compatible with '/DRIVER' specification; link without '/DYNAMICBASE'
- '/DYNAMICBASE' not compatible with '/DRIVER' specification; link without '/DYNAMICBASE'
- C# Version 3.0 Specification
- C# Version 2.0 Specification
- C# Version 3.0 Specification
- C# Version 3.0 Specification
- 第四章 Django模板系统
- 勇敢的跟孩子谈钱:生活中的财商课
- 如何修改表空间数据文件路径
- php+mysql计算某个已知经纬度周围几公里数据查询处理方法
- 改进iOS客户端的升级提醒功能
- taglib definition not consistent with specification version
- All about oracle process
- 轻松使用Nginx搭建web服务器
- asp.net UpdatePanel的简单用法
- 类成员初始化
- jsfl
- 机器学习和数据挖掘领域相关的中国大牛
- iOS 通过httpPOST方法传输文本数据
- 关于unity3d碰撞的一些东西