my dog learned polymorphism*
The moose likes Struts and the fly likes Error Struts 2 / Tomcat 6.0.32 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Error Struts 2 / Tomcat 6.0.32" Watch "Error Struts 2 / Tomcat 6.0.32" New topic
Author

Error Struts 2 / Tomcat 6.0.32

Sudipta Banerjee
Greenhorn

Joined: Apr 26, 2011
Posts: 4

In my local, the app is running with all tomcat versions(5.x,6.x,7), but in dev machine(using tomcat 6.0.32) it is throwing the following exception due to a filter 'struts2' which I have created (class :CustomFilterDispatcher):

SEVERE: Error filterStart
Aug 9, 2011 6:31:40 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
Aug 9, 2011 6:31:40 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@3b35b1f3]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@4235e6e3]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Aug 9, 2011 6:31:40 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@60c9630a]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@4585572a]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Aug 9, 2011 6:31:40 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor myapp.xml
Aug 9, 2011 6:31:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/myapp/WEB-INF/lib/javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Aug 9, 2011 6:31:41 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-default.xml]
Aug 9, 2011 6:31:41 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Unable to locate configuration files of the name struts-plugin.xml, skipping
Aug 9, 2011 6:31:41 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-plugin.xml]
Aug 9, 2011 6:31:41 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts.xml]
Aug 9, 2011 6:31:41 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Overriding property struts.i18n.reload - old value: false new value: true
Aug 9, 2011 6:31:41 AM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Overriding property struts.configuration.xml.reload - old value: false new value: true
Aug 9, 2011 6:31:42 AM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:149)
at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:107)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:410)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:365)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:479)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:275)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Aug 9, 2011 6:31:42 AM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Aug 9, 2011 6:31:42 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/myapp] startup failed due to previous errors
Aug 9, 2011 6:31:42 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/myapp] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@64552a2b]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@1343a083]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Aug 9, 2011 6:31:42 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/myapp] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@3cdf0256]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@55127b52]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Aug 9, 2011 6:31:42 AM org.apache.coyote.ajp.AjpAprProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8367
Aug 9, 2011 6:31:42 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3543 ms
Aug 9, 2011 6:40:33 AM org.apache.coyote.ajp.AjpAprProtocol pause
INFO: Pausing Coyote AJP/1.3 on ajp-8367
Aug 9, 2011 6:40:34 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Aug 9, 2011 6:40:34 AM org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[myapp].[/] has not been started
Aug 9, 2011 6:40:34 AM org.apache.coyote.ajp.AjpAprProtocol destroy
INFO: Stopping Coyote AJP/1.3 on ajp-8367


my 'struts2' filter class is as follows:

package com.common;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.dispatcher.Dispatcher;
import org.apache.struts2.dispatcher.FilterDispatcher;

public class CustomFilterDispatcher extends FilterDispatcher{

protected HttpServletRequest prepareDispatcherAndWrapRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException {
System.out.print("from CustomFilterdispatcher....");
Dispatcher du = Dispatcher.getInstance();
if (du == null) {
Dispatcher.setInstance(dispatcher);
}
else {
dispatcher = du;
}
try {
request = dispatcher.wrapRequest(request,
getServletContext());
} catch (IOException e) {

throw new ServletException("", e);
}
System.out.println("request :: "+request);
return request;

}
}


I'm using the following jars:

commons-beanutils-1.7.jar
commons-collections-2.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-logging-1.1.jar
fileupload.jar
flex-bootstrap.jar
flex-messaging.jar
freemarker-2.3.8.jar
geronimo-j2ee-management_1.0_spec-1.0.jar
geronimo-jms_1.1_spec-1.0.jar
hibernate3.jar
jakarta-poi-2.5.jar
javaee.jar
jcommon-1.0.0.jar
jms-1.1.jar
log4j-1.2.16.jar
mail.jar
mdclogin.jar
mx4j-2.1.1.jar
ognl-2.6.11.jar
saaj-api-1.3.jar
struts.jar
uploadbean.jar
xalan.jar
struts2-core-2.0.6.jar
xwork-2.0.1.jar


please give me some idea how to resolve this


Thanks & Regards -
Sudipta
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Error Struts 2 / Tomcat 6.0.32
 
Similar Threads
sample struts helloworld not working on eclipse
The Request Resource is not available.
Hello World for Struts 2 application not working
Error running "Struts 2 Application" with "Tomcat 6.0" in Eclipse Helios
com.opensymphony.xwork2.inject. error with memory leak warning