严重: End event threw exception
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
at org.apache.commons.digester.CallMethodRule.end(CallMethodRule.java:505)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(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.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:263)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4290)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.lang.IllegalArgumentException: Duplicate context initialization parameter contextConfigLocation
at org.apache.catalina.core.StandardContext.addParameter(StandardContext.java:2116)
... 45 more
2008-11-12 10:21:10 org.apache.catalina.startup.ContextConfig applicationConfig
严重: Parse error in application web.xml
java.lang.IllegalArgumentException: Duplicate context initialization parameter contextConfigLocation
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2540)
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2566)
at org.apache.commons.digester.Digester.endElement(Digester.java:1061)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(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.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:263)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4290)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
2008-11-12 10:21:10 org.apache.catalina.startup.ContextConfig applicationConfig
严重: Occurred at line 40 column 17
2008-11-12 10:21:10 org.apache.catalina.startup.ContextConfig start
严重: Marking this application unavailable due to previous error(s)
2008-11-12 10:21:10 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2008-11-12 10:21:10 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors

解决方案 »

  1.   

    严重: Parse error in application web.xml 没代码谁能看出来?
      

  2.   

    ============================================
    这个是web.xml文件 谢谢各位高手,帮帮小弟.我是新手...还有就是servlet无法使用是 什么原因造成的 !!感激不尽......
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
      
      </context-param>
      
      <listener>
          <listener-class>
              org.springframework.web.context.ContextLoaderListener
          </listener-class>
      </listener>
    <!--  
      <servlet>
          <servlet-name>SpringContextServlet</servlet-name>
          <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
         <load-on-startup>1</load-on-startup>
      </servlet> --> 
    <!--  
      <filter>
          <filter-name>requestContextFilter</filter-name>
          <filter-class>org.springframework.web.filter.RquestContextFilter</filter-class>
         
      </filter>
      <filter-mapping>
          <filter-name>requestContextFilter</filter-name>
          <url-pattern>/*</url-pattern>
      
      </filter-mapping>
      
     -->
      
      我就加了这句话,就报现在这样的错误了.没加这段就是这样的错误 :是servlet 行动无法使用...很闷  
      <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext.xml</param-value> 
    </context-param> 
    <servlet> 
    <servlet-name>context</servlet-name> 
    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet>
      
      
      
      
      
      
      
      
      
      
      <filter>
        <filter-name>SetCharacterEncoding</filter-name>
        <filter-class>
          gxa.demo.ssh.SetCharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
        <init-param>
           <param-name>enable</param-name>
           <param-value>true</param-value>
        </init-param>
      </filter>
      <filter-mapping>
         <filter-name>SetCharacterEncoding</filter-name>
         <servlet-name>action</servlet-name>
      </filter-mapping>
      
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-article.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    </web-app>
      

  3.   

    ============================================================
    这个是struts-config.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
      <data-sources />
      <form-beans>
          <form-bean name="pagedListForm" 
                     type="org.apache.struts.validator.DynaValidatorActionForm">
              <form-property name="id" type="java.lang.Integer"/>
              <form-property name="state" type="java.lang.Integer"/>
              <form-property name="act" type="java.lang.String"/>
              <form-property name="pageno" type="java.lang.Integer"/>
              <form-property name="pageCount" type="java.lang.Integer"/>
              <form-property name="delkeys" type="java.lang.Integer[]"/>
          </form-bean>
      </form-beans>
      <global-exceptions />
      <global-forwards />
      <action-mappings />
      <message-resources parameter="gxa.demo.ssh.resource.ApplicationResource" ></message-resources>
     
      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
          <set-property property="pathnames"
              value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml,/WEB-INF/validation-article.xml"/>
          <set-property property="stopOnFirstError" value="false"/>
      </plug-in>
      
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
         <set-property property="contextConfigLocation" value="classpath:baseActions.xml,classpath:articleActions.xml" />
      </plug-in>
    </struts-config>
      

  4.   

    我觉得好像使用了plugin
    就不用再使用Listener了,
    (我印象中,单单使用Listener是不行的,两者使用我也试过(前提是错误提示要增加监听器)
    因为plugin和Listener做的是同一件事情。
    都是将spring的配置文件交给stuts管理而已。 
      

  5.   

    ===============================================
    这个是applicationContext<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
        <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation" value="classpath:hibernate.cfg.xml">    
        </property>
        </bean>
        
        <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        
        <property name="sessionFactory">
            <ref local="sessionFactory" />
        </property>
        </bean>
        
        <bean id="CommDAO" class="gxa.demo.ssh.dao.CommE">
            <property name="sessionFactory">
               <ref local="sessionFactory"/>
            </property>
        
        </bean>
        
        <bean id="CommDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
           <property name="transactionManager">
              <ref local="transactionManager"/>
           </property>
           <property name="target">
               <ref local="CommDAO"/>
           </property>
           
           <property name="transactionAttributes">
               <props>
                   <prop key="add*">PROPAGATION_REQUIRED</prop>
                   <prop key="upd*">PROPAGATION_REQUIRED</prop>
                   <prop key="del*">PROPAGATION_REQUIRED</prop>
                   <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
               </props>
           
           </property>
        </bean>
        
        <bean id="DaoAction"  class="gxa.demo.ssh.artion.DaoAction">
             
        </bean>
        <bean id="DaoDispatchAction" parent="DaoAction" class="gxa.demo.ssh.artion.DaoDispatchAction">
             
        </bean>
        <bean id="DaoSubActAction" parent="DaoAction" class="gxa.demo.ssh.artion.DaoSubActAction">
             
        </bean>
        
        <bean id="DaoImpl" class="gxa.demo.ssh.dao.DaoImpl">
           <property name="dao">
               <ref bean="CommDAOProxy"/>
           </property>
        </bean>
        
        <bean id="DaoNewImpl" parent="DaoImpl" class="gxa.demo.ssh.dao.DaoNewImpl">
        </bean>
        
         <bean id="DaoSaveImpl" parent="DaoImpl" class="gxa.demo.ssh.dao.DaoSaveImpl">
        </bean>
       
        <bean id="DaoLoadImpl" parent="DaoImpl" class="gxa.demo.ssh.dao.DaoLoadImpl">
        </bean>
        <bean id="DaoListImpl" parent="DaoImpl" class="gxa.demo.ssh.dao.DaoListImpl">
        </bean>
        <bean id="DaoDeleteImpl" parent="DaoImpl" class="gxa.demo.ssh.dao.DaoDeleteImpl">
        </bean>
        <bean id="DaoUpdateImpl" parent="DaoImpl" class="gxa.demo.ssh.dao.DaoUpdateImpl">
        </bean>
        
    </beans>