on 09-10-2008 11:02 AM
Hello,
I'm trying to port an J2EE application initially developed on a Tomcat 5.5 with Java 1.4.2 and JSF 1.1 to a NWDI.
Locally I use a Developer Workplace 7.0 SP14.
When I deploy the *.ear File (with the included *.war-file) to my local Application Server alway gives me a ClassCastException:
+#1.5 #00059A3C7800007B00000041000019D400045676BCD02BA5#1220967880687#com.sap.engine.services.servlets_jsp.Deploy#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.Deploy#Guest#0##n/a##626173507e7511ddb52700059a3c7800#SAPEngine_Application_Thread[impl:3]_6##0#0#Error##Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Cannot load filter < extensionsFilter > The error is: java.lang.ClassCastException
at com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents.addFilter(WebComponents.java:225)
at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.loadFilters(ApplicationThreadInitializer.java:292)
at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.run(ApplicationThreadInitializer.java:107)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
#
#1.5 #00059A3C7800007B00000043000019D400045676BCD02CC1#1220967880687#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##626173507e7511ddb52700059a3c7800#SAPEngine_Application_Thread[impl:3]_6##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Cannot load filter < extensionsFilter >
The error is: java.lang.ClassCastException: null
Exception id: [00059A3C7800007B00000041000019D400045676BCD02BA5]#
My Web.xml looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WEB APP</display-name>
<description>WEB APP description</description>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
<init-param>
<param-name>maxFileSize</param-name>
<param-value>20m</param-value>
</init-param>
</filter>
....
The Method "addFilter" in the class "sap.engine.services.servlets_jsp.server.runtime.context.WebComponents" which is part of the "servlet_jsp.jar" (also Used DC of my Web Component) looks as this:
public Vector addFilter(String filterName, String filterClassName, HashMapObjectObject params)
{
Class clasFilter = null;
Filter filter = null;
Vector warnings = new Vector();
filterClasses.put(filterName, filterClassName);
filterParams.put(filterName, params);
try
{
clasFilter = applicationClassLoader.loadClass(filterClassName);
filter = (Filter)clasFilter.newInstance();
}
catch(OutOfMemoryError e)
{
throw e;
}
catch(ThreadDeath e)
{
throw e;
}
catch(Throwable e)
{
Log.getCategory(1).logError(currentLocation, "Cannot load filter < " + filterName + " >", e, aliasName);
warnings.add(new LocalizableTextFormatter(WebResourceAccessor.getResourceAccessor(), WebWarningException.CANNOT_LOAD_FILTER, new Object[] {
filterName, e.toString()
}));
return warnings;
}
....
As one can see, both sides implement the interface "javax.servlet.Filter", which is part of the library "servlet.jar".
To veryfy this I "enhanced" the method "addFilter" by some additional output which gives me the classes and interfaces:
public Vector addFilter(String filterName, String filterClassName, HashMapObjectObject params)
{
Class clasFilter = null;
Filter filter = null;
Vector warnings = new Vector();
filterClasses.put(filterName, filterClassName);
filterParams.put(filterName, params);
try
{
Log.getCategory(1).logError(currentLocation, "Meinlog 1 < " + filterClassName + " >", null, aliasName);
clasFilter = applicationClassLoader.loadClass(filterClassName);
Log.getCategory(1).logError(currentLocation, "Meinlog 2 < " + clasFilter.toString() + " >", null, aliasName);
//Log.getCategory(1).logError(currentLocation, "Meinlog 2b < " + clasFilter.getDeclaringClass().getClass().getName() + " >", null, aliasName);
Log.getCategory(1).logError(currentLocation, "Meinlog 3 < " + Filter.class.toString() + " >", null, aliasName);
Object obj = clasFilter.newInstance();
String ausgabe = obj!=null?obj.toString():"null";
String ausgabe2;
try {
ausgabe2 = obj!=null?obj.getClass().getInterfaces()[0].toString():"null";
} catch (Exception ex){
ausgabe2=ex.getMessage();
}
Log.getCategory(1).logError(currentLocation, "Meinlog 4 < " + ausgabe + " >", null, aliasName);
Log.getCategory(1).logError(currentLocation, "Meinlog 5 < " + ausgabe2 + " >", null, aliasName);
filter = (Filter)obj;
Log.getCategory(1).logError(currentLocation, "Meinlog 6 < " + filter.toString() + " >", null, aliasName);
}
...
This generated the following log:
#1.5 #00059A3C7800006B000000830000169C000456876CE37E25#1221039554156#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 1 < com.sap.engine.services.servlets_jsp.server.servlet.PutProtectionFilter >#
#1.5 #00059A3C7800006B000000850000169C000456876CE3E05E#1221039554187#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 2 < class com.sap.engine.services.servlets_jsp.server.servlet.PutProtectionFilter >#
#1.5 #00059A3C7800006B000000870000169C000456876CE3E11E#1221039554187#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 3 < interface javax.servlet.Filter >#
#1.5 #00059A3C7800006B000000890000169C000456876CE3E1F1#1221039554187#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 4 < com.sap.engine.services.servlets_jsp.server.servlet.PutProtectionFilter@180a84e >#
#1.5 #00059A3C7800006B0000008B0000169C000456876CE3E2A5#1221039554187#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 5 < interface javax.servlet.Filter >#
#1.5 #00059A3C7800006B0000008D0000169C000456876CE3E35C#1221039554187#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 6 < com.sap.engine.services.servlets_jsp.server.servlet.PutProtectionFilter@180a84e >#
#1.5 #00059A3C7800006B0000008F0000169C000456876CE42ACE#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 1 < com.sap.engine.services.servlets_jsp.server.servlet.ConnectionWrapperFilter >#
#1.5 #00059A3C7800006B000000910000169C000456876CE42D37#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 2 < class com.sap.engine.services.servlets_jsp.server.servlet.ConnectionWrapperFilter >#
#1.5 #00059A3C7800006B000000930000169C000456876CE42DF8#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 3 < interface javax.servlet.Filter >#
#1.5 #00059A3C7800006B000000950000169C000456876CE42EBA#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 4 < com.sap.engine.services.servlets_jsp.server.servlet.ConnectionWrapperFilter@e47ec1 >#
#1.5 #00059A3C7800006B000000970000169C000456876CE42F73#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 5 < interface javax.servlet.Filter >#
#1.5 #00059A3C7800006B000000990000169C000456876CE43033#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 6 < com.sap.engine.services.servlets_jsp.server.servlet.ConnectionWrapperFilter@e47ec1 >#
#1.5 #00059A3C7800006B0000009B0000169C000456876CE430F6#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 1 < org.apache.myfaces.webapp.filter.ExtensionsFilter >#
#1.5 #00059A3C7800006B0000009D0000169C000456876CE43438#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 2 < class org.apache.myfaces.webapp.filter.ExtensionsFilter >#
#1.5 #00059A3C7800006B0000009F0000169C000456876CE434EF#1221039554203#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 3 < interface javax.servlet.Filter >#
#1.5 #00059A3C7800006B000000A10000169C000456876CF915AF#1221039555578#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 4 < org.apache.myfaces.webapp.filter.ExtensionsFilter@1295527 >#
#1.5 #00059A3C7800006B000000A30000169C000456876CF91664#1221039555578#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Meinlog 5 < interface javax.servlet.Filter >#
#1.5 #00059A3C7800006B000000A40000169C000456876CF91859#1221039555578#com.sap.engine.services.servlets_jsp.Deploy#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.Deploy#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error##Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Cannot load filter < extensionsFilter > The error is: java.lang.ClassCastException
at com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents.addFilter(WebComponents.java:225)
at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.loadFilters(ApplicationThreadInitializer.java:292)
at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.run(ApplicationThreadInitializer.java:107)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
#
#1.5 #00059A3C7800006B000000A60000169C000456876CF91937#1221039555578#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#bauerfeind.com/careplatformcareweb#com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents#Guest#0##n/a##713fd9707f1a11dda51300059a3c7800#SAPEngine_Application_Thread[impl:3]_29##0#0#Error#1#/System/Server#Plain###application [ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com] Cannot load filter < extensionsFilter >
The error is: java.lang.ClassCastException: null
Exception id: [00059A3C7800006B000000A40000169C000456876CF91859]#
As shown in "Meinlog 3" and "Meinlog 5" both sides implement the same Interface. So classcast should work.
I have no more idea about this. Does anybody of you have?
Best regards,
Jens Stolpmann
Edited by: Jens Stolpmann on Sep 10, 2008 12:03 PM
Hello Vladimir,
after I removed all occurences of servlet.jar (which was my initial state):
>LLR -all -f javax/servlet/Filter.class
[library:servlet]
jar:file:/D:/usr/sap/JS1/JC00/j2ee/cluster/server0/bin/ext/servlet/servlet.ja
r!/javax/servlet/Filter.class,
I got this error:
application [ECR_CAREPF_Dcareplatformcareservletbauerfeind.com] Cannot load filter < extensionsFilter > The error is: java.lang.NoClassDefFoundError: javax/servlet/Filter
-
Loader Info -
ClassLoader name: [bauerfeind.com/careplatform~careweb]
Parent loader name: [Frame ClassLoader]
References:
common:service:http;service:servlet_jsp
service:ejb
common:service:iiop;service:naming;service:p4;service:ts
service:jmsconnector
library:jsse
library:servlet
common:library:IAIKSecurity;library:activation;library:mail;library:tcsecssl
library:ejb20
library:j2eeca
library:jms
library:opensql
Common:library:com.sap.security.api.sda;library:com.sap.security.core.sda;library:security.class;library:webservices_lib;service:adminadapter;service:basicadmin;service:com.sap.security.core.ume.service;service:configuration;service:connector;service:dbpool;service:deploy;service:jmx;service:jmx_notification;service:keystore;service:security;service:userstore
interface:resourcecontext_api
interface:webservices
interface:cross
interface:ejbserialization
library:bauerfeind.comcareplatformdatamodel
library:bauerfeind.comcareplatformdblayer
library:bauerfeind.comcareplatformhiberlib
library:bauerfeind.comcareplatformmyfaces~lib
Resources:
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-lang.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\pop3.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jta.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\dsn.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatform~careweb\src.zip
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\antlr.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\tomahawk-sandbox.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservletbauerfeind.com\root\WEB-INF\lib\bauerfeind.comcareplatformdblayerhiber~DBLayer_Hibernate.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\hibernate3.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jxl.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\asm.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservletbauerfeind.com\root\WEB-INF\lib\bauerfeind.comcareplatformdatamodelmodel~DatamodelLibrary.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\iText.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jasper-compiler.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-digester.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jstl.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\tomahawk.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-fileupload.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-logging-1.1.1.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-validator.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\cglib.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\work
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-logging.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-io.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\dom4j.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\ehcache.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\naming-resources.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jasper-compiler-jdt.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jsp-api-2.0.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\naming-factory.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\activation.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\oro.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\myfaces-api.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\mailapi.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\classes
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\naming-factory-dbcp.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\logkit.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\log4j.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-el.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\myfaces-impl.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jdbc2_0-stdext.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\jasper-runtime.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\smtp.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\asm-attrs.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\fop.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-codec.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\commons-beanutils.jar
D:\usr\sap\JS1\JC00\j2ee\cluster\server0\apps\bauerfeind.com\careplatformcareweb\servlet_jsp\ECR_CAREPF_Dcareplatformcareservlet~bauerfeind.com\root\WEB-INF\lib\imap.jar
Loading model: {parent,references,local}
-
The error occurred while trying to load "org.apache.myfaces.webapp.filter.ExtensionsFilter".
at com.sap.engine.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:401)
at com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents.addFilter(WebComponents.java:183)
at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.loadFilters(ApplicationThreadInitializer.java:292)
at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.run(ApplicationThreadInitializer.java:107)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
But without any problem, he could instantiate "com.sap.engine.services.servlets_jsp.server.servlet.PutProtectionFilter" within the same application, which also implements "javax.servlet.Filter".
Jens
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Either add a reference from the library:bauerfeind.comcareplatformmyfaces~lib (which I suppose loads the org.apache.myfaces.webapp.filter.ExtensionsFilter) to the library:servlet, or move its resources to the application WEB-INF\lib and remove the reference from the application to this library.
HTH!
\-- Vladimir
Hello,
n, I didn't.
This is the output after jump 0 (thanks for the tip)
>LLR -all -f javax/servlet/Filter.class
[Core ClassLoader]
jar:file:/D:/usr/sap/JS1/JC00/j2ee/cluster/server0/bin/kernel/servlet.jar!/ja
vax/servlet/Filter.class
[library:bauerfeind.comcareplatformmyfaces~lib]
jar:file:/D:/usr/sap/JS1/JC00/j2ee/cluster/server0/bin/ext/bauerfeind.com~car
eplatformmyfaceslib/servlet.jar!/javax/servlet/Filter.class
[library:servlet]
jar:file:/D:/usr/sap/JS1/JC00/j2ee/cluster/server0/bin/ext/servlet/servlet.ja
r!/javax/servlet/Filter.class
[sap.com/HelloJSFApplication]
jar:file:/D:/usr/sap/JS1/JC00/j2ee/cluster/server0/apps/sap.com/HelloJSFAppli
cation/servlet_jsp/HelloJSF/root/WEB-INF/lib/servlet.jar!/javax/servlet/Filter.c
lass
Jens
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hallo Vladimir,
>LLR -all -f javax/servlet/Filter.class
[Shell -> LLR] Such resource cannot be found in the registered loaders!
He does not seem to know that class.
How can I tell him, where he can find the class and the servlet.jar?
I tried to put the servlet.jar anywhere it seemed to be useful, but nothing worked.
I copied the contained classes into the servlet-jsp.jar, but that did't impress him much.
By the way, the entries in the defaulttrace.trc from my question are the only entries for that code: 00059A3C7800007B00000041000019D400045676BCD02BA5.
There is nothing more.
Jens
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Vladimir,
the interface javax.servlet.Filter is only contained in this library. We checked this.
I also found severeal servlet.jars and eliminated all possible occurences but it changed nothing.
We think, that there might be a problem with the class loader of the web application server.
We also tried out this instruction:
but got into the same trouble.
Jens
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Jens,
I beleive the reason for the ClassCastException is that javax.servlet.Filter is contained in some other jar in addition to the servlet.jar (comes with the myfaces components?).
Please check this first and if it's the case - eliminate the duplications.
HTH!
\-- Vladimir
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.