cancel
Showing results for 
Search instead for 
Did you mean: 

JSF with Developer Workplace 7.0 SP14

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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

Vlado
Advisor
Advisor
0 Kudos

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

Former Member
0 Kudos

Hello Vladimir,

now I understood how that DC concept works. Thank you very much!! )

I managed to get a small example JSF-application to work.

But I think, I will have to restructure my whole application to resolve the mutual dependencies between all DCs.

Jens

Answers (4)

Answers (4)

Former Member
0 Kudos

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

Vlado
Advisor
Advisor
0 Kudos

So, you see - you have 4 occurrences of servlet.jar (and one of them is quite unusual - the core classloader).

As suggested earlier, please leave only the default - library:servlet - and try it out again.

\-- Vladimir

Former Member
0 Kudos

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

Vlado
Advisor
Advisor
0 Kudos

Have you jumped to the server node:

jump 0

By default when you login in telnet you're put on the dispatcher.

\-- Vladimir

Former Member
0 Kudos

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

Vlado
Advisor
Advisor
0 Kudos

Can you post the output of the following telnet command:

LLR -all -f javax/servlet/Filter.class

\-- Vladimir

Vlado
Advisor
Advisor
0 Kudos

Also, look in the server default trace file for the above exception ID: 00059A3C7800007B00000041000019D400045676BCD02BA5.

It should provide more details about any nested exceptions and stack traces.

Vlado
Advisor
Advisor
0 Kudos

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