----- Original Message -----

> From: Frank Serkland <fhserkl...@yahoo.com>
> To: users@tomcat.apache.org
> Cc: 
> Sent: Monday, May 7, 2012 3:33 PM
> Subject: Problem moving application to Tomcat 7.0.27
> 
> I am having a problem moving an application from Tomcat 6 to Tomcat 7.0.27.  
> Can 
> anyone help me?  Here is my web.xml.
> <?xml version="1.0" encoding="UTF-8"?><web-app 
> id="WebApp_ID" 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";>    
> <display-name>Granada High School Class of 1986</display-name>    
> <filter>        <filter-name>struts2</filter-name>        
> <filter-class>org.apache.catalina.deploy.WebXml.addFilter</filter-class>    
> </filter>    <filter-mapping>        
> <filter-name>struts2</filter-name>        
> <url-pattern>/*</url-pattern>    </filter-mapping>    
> <listener>        
> <listener-class>configuration.ConfigurationListener</listener-class>    
> </listener>    <welcome-file-list>        
> <welcome-file>home.jsp</welcome-file>    
> </welcome-file-list></web-app>
> Here is the error log on my console.SEVERE: End event threw 
> exceptionjava.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml 
> addFilter    at 
> org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855)   
>  
> at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)    
> at 
> org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)    at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
>  
> Source)    at 
> org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)    at 
> org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)   
>  
> at 
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1201)   
>  
> at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)   
>  
> at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)   
>  
> 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:5161)   
>  
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)   
>  
> at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)   
>  
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)    at 
> java.util.concurrent.FutureTask.run(Unknown Source)    at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)    at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)    at 
> java.lang.Thread.run(Unknown Source)May 7, 2012 3:32:36 PM 
> org.apache.catalina.startup.ContextConfig parseWebXmlSEVERE: Parse error in 
> application web.xml file at 
> jndi:/localhost/ghs1986/WEB-INF/web.xmljava.lang.NoSuchMethodException: 
> org.apache.catalina.deploy.WebXml addFilter    at 
> org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687)   
>  
> at
> org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2719)   
>  
> at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1054)    
> at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>  
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown 
> Source)    at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
> Source)    at 
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
>  
> Source)    at 
> org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)    at 
> org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)   
>  
> at 
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1201)   
>  
> at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)   
>  
> at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)   
>  
> 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:5161)   
>  
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)   
>  
> at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)   
>  
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)    at 
> java.util.concurrent.FutureTask.run(Unknown Source)    at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)    at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)    at 
> java.lang.Thread.run(Unknown Source)Caused by: 
> java.lang.NoSuchMethodException: 
> org.apache.catalina.deploy.WebXml addFilter    at 
> org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855)   
>  
> at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)    
> at 
> org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)    
> ... 
> 26 moreMay 7, 2012 3:32:36 PM org.apache.catalina.startup.ContextConfig 
> parseWebXmlSEVERE: Occurred at line 9 column 11
> 

First of all, this is really impossible to read.

I understand it's sometimes difficult to format text messages on the list so 
that they are legible when using Yahoo.

That being said, I reformatted the message so that I could read it. Here are 
the relevant parts.

SEVERE: End event threw exceptionjava.lang.NoSuchMethodException:
  org.apache.catalina.deploy.WebXml addFilter

May 7, 2012 3:32:36 PM org.apache.catalina.startup.ContextConfig parseWebXml
SEVERE: Parse error in application web.xml file at
  jndi:/localhost/ghs1986/WEB-INF/web.xml
  java.lang.NoSuchMethodException:
  org.apache.catalina.deploy.WebXml addFilter


May 7, 2012 3:32:36 PM org.apache.catalina.startup.ContextConfig parseWebXml
SEVERE: Occurred at line 9 column 11

And looking at your web.xml file on line 9, column 11:

<filter>
  <filter-name>struts2</filter-name>
  <!-- below is line 9 -->
  <filter-class>org.apache.catalina.deploy.WebXml.addFilter</filter-class>
</filter>

I have no idea what you're trying to accomplish with the above lines.

If you're using Struts 2, then I believe the front controller should be:

<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>

You've actually selected a method (not a class) in a class that doesn't 
implement the required javax.servlet.Filter interface.

. . . . just my two cents.
/mde/

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to