我做了一个小项目  jfreechart 和struts2整合  启动tomcat后就出现了上面的错误   愁死我了 找了半天也没找到原因  求大虾们 帮忙解决一下  小弟 感激涕零 啊2011-9-7 12:37:36 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\tomcat6\apache-tomcat-6.0.32\webapps\18.3\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2011-9-7 12:37:37 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: Dispatcher initialization failed
Unable to load configuration. - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
。。
Caused by: Unable to load jar:file:/D:/tomcat6/apache-tomcat-6.0.32/webapps/18.3/WEB-INF/lib/struts2-core-2.2.3.jar!/struts-default.xml - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:909)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
... 31 more
Caused by: The operation violates XML Namespaces.
More Information: setting xmlns attribute to illegal value
Node Name: struts - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:904)
... 35 more
Caused by: gnu.xml.dom.DomEx: The operation violates XML Namespaces.
More Information: setting xmlns attribute to illegal value
Node Name: struts
at gnu.xml.dom.DomElement.setAttributeNS(DomElement.java:249)
at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.startElement(SAX2DOM.java:162)
at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:204)
at com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:277)
at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.startElement(ToXMLSAXHandler.java:646)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.startElement(TransformerHandlerImpl.java:263)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.startElement(DomHelper.java:237)
at com.opensymphony.xwork2.util.location.LocationAttributes$Pipe.startElement(LocationAttributes.java:317)
at com.opensymphony.xwork2.util.DomHelper$StartHandler.startElement(DomHelper.java:300)
at gnu.xml.pipeline.EventFilter.startElement(EventFilter.java:570)
at gnu.xml.pipeline.ValidationConsumer.startElement(ValidationConsumer.java:1177)
at gnu.xml.aelfred2.SAXDriver.startElement(SAXDriver.java:834)
at gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1042)
at gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1207)
at gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1038)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:416)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:113)
... 36 more
2011-9-7 12:37:37 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
Caused by: Unable to load configuration. - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
... 29 more
Caused by: Unable to load jar:file:/D:/tomcat6/apache-tomcat-6.0.32/webapps/18.3/WEB-INF/lib/struts2-core-2.2.3.jar!/struts-default.xml - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:909)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
... 31 more
Caused by: The operation violates XML Namespaces.
More Information: setting xmlns attribute to illegal value
Node Name: struts - Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:904)
... 35 more
Caused by: gnu.xml.dom.DomEx: The operation violates XML Namespaces.
More Information: setting xmlns attribute to illegal value
Node Name: struts
at gnu.xml.dom.DomElement.setAttributeNS(DomElement.java:249)
at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.startElement(SAX2DOM.java:162)
at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:204)
at com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:277)
at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.startElement(ToXMLSAXHandler.java:646)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.startElement(TransformerHandlerImpl.java:263)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.startElement(DomHelper.java:237)
at com.opensymphony.xwork2.util.location.LocationAttributes$Pipe.startElement(LocationAttributes.java:317)
at com.opensymphony.xwork2.util.DomHelper$StartHandler.startElement(DomHelper.java:300)
at gnu.xml.pipeline.EventFilter.startElement(EventFilter.java:570)
at gnu.xml.pipeline.ValidationConsumer.startElement(ValidationConsumer.java:1177)
at gnu.xml.aelfred2.SAXDriver.startElement(SAXDriver.java:834)
at gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1042)
at gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1207)
at gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1038)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:416)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:113)
... 36 more

解决方案 »

  1.   

    Caused by: gnu.xml.dom.DomEx: The operation violates XML Namespaces.
    More Information: setting xmlns attribute to illegal value
    Node Name: struts
      

  2.   

    学习struts2是,千万不要把官网上struts2中所有jar包都导入,否则会报错的。
    只需以下jar包就够了
    commons-beanutils-1.7.0.jar ; 
    commons-chain-1.2.jar;
    commons-collections03.2.jar ; 
    commons-digester02.0.jar ; 
    commons-fileupload-1.2.jar;
    commons-io-1.3.2.jar ; 
    commons-lang-2.3.jar ; 
    commons-logging-1.0.4.jar;
    commons-logging-api-1.1.jar ; 
    commons-validator-1.3.1.jar ;

    struts2-core-2.1.8.jar;--单控制器jar包

    antlr-2.72.jar ;  
    freeer-2.3.15.jar;
    ognl-2.7.3.jar ; 
    oro-2.0.8.jar ; --验证 
    xwork-core-2.1.6.jar;
      

  3.   


    我也看了 就是不知道该怎么改  大侠你帮我看看  这是我的 struts 配置 
    <?xml version="1.0" encoding="UTF-8"?>
     <!DOCTYPE struts PUBLIC 
        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" 
        "http://struts.apache.org/dtds/struts-2.1.7.dtd"> 
    <struts>
    <constant name="struts.objectFactory" value="struts" />

    <package name="default" extends="jfreechart-default">
    <action name="chartActionX" class="com.hrl.chart.combineChart.CombinedXChartAction">
        <!-- 返回类型必须是chart-->
    <result type="chart">
       <!-- 配置报表属性 -->
       <param name="width">600</param>
       <param name="height">400</param>
    </result>
    </action>
    <action name="chartActionY" class="com.hrl.chart.combineChart.CombinedYChartAction">
        <!-- 返回类型必须是chart -->
    <result type="chart">
       <!-- 配置报表属性 -->
       <param name="width">600</param>
       <param name="height">400</param>
    </result>
    </action>
    </package>
    </struts>
      

  4.   


    这是 web.xml配置  
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" 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"
    id="WebApp_ID" version="2.5">
    <display-name>18.4</display-name>
    <!-- Struts2配置 -->
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
      

  5.   

    2011-9-7 12:37:36 org.apache.catalina.loader.WebappClassLoader validateJarFile
    信息: validateJarFile(D:\tomcat6\apache-tomcat-6.0.32\webapps\18.3\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.classjar not loader  
      

  6.   

    请注意jar包的合理性! 该问题很明显 jar包加载性错误,xml解析出错! 
    请检查你的配置文件与jar包
      

  7.   

    jfreechart 和struts2整合 
    这个完全可以单独使用啊