Hi!
I've got a little problem with an application based on both myfaces-1.0.9 and spring running on Weblogic 8.1SP4.
My JSF UI is packed into a WAR, which is then in turn wrapped into the applications EAR. The build is done via Maven; so is the generation of all JAR/WAR/EAR manifest files.
Followed the "getting started" instructions on the myfaces website, I included all necessary jars in my WEB-INF/lib (including jsp-2.0.jar and commons-el.jar).
When deploying the application, weblogic starts choking:
<May 6, 2005 1:37:43 PM CEST> <Warning> <HTTP> <BEA-101162> <User defined listener org.apache.myfaces.webapp.StartupServletContextListener failed: java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException.>
<May 6, 2005 1:37:43 PM CEST> <Warning> <HTTP> <BEA-101162> <User defined listener org.apache.myfaces.webapp.StartupServletContextListener failed: java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException.>
....
<May 6, 2005 1:37:44 PM CEST> <Error> <Deployer> <BEA-149201> <Failed to complete the deployment task with ID 34 for the application myapp-0.1-SNAPSHOT.
weblogic.management.DeploymentException:
Exception:weblogic.management.ApplicationException: start() failed.
Module: myapp Error: weblogic.management.DeploymentException: javax/servlet/jsp/el/ELException - with nested exception:
[java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException]
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(Sla veDeployer.java:2423)
at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer .java:2138)
at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(Slav eDeployer.java:2237)
at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeploye r.java:2132)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(Slav eDeployer.java:2384)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveD eployer.java:866)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeploye r.java:594)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeploy er.java:508)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandle r.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
--------------- nested within: ------------------
weblogic.management.ManagementException: - with nested exception:
[weblogic.management.DeploymentException:
Exception:weblogic.management.ApplicationException: start() failed.
Module: myapp Error: weblogic.management.DeploymentException: javax/servlet/jsp/el/ELException - with nested exception:
[java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException]
]
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(Slav eDeployer.java:2396)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveD eployer.java:866)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeploye r.java:594)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeploy er.java:508)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandle r.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
>
On the other hand, when inverting weblogic classloader hierarchy via weblogic.xml
<weblogic-web-app>
<description>Here goes my description</description>
<weblogic-version>8.1</weblogic-version>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>everything goes fine (at least for myfaces). Unfortunately, messing with weblogic classloader hierarchy opens a whole other can of worms, so I'ld like to know if there's any standard way to deal with this kinda problem. Any idea what I might have done wrong:)?
Best regards,
Christian Kesselheim
------------------------- infeurope S.A. 62, rue Charles Martel L-2134 Luxembourg Luxembourg Tel: (+352) 25.22.33.1 Fax: (+352) 25.22.33.222
Web: www.infeurope.lu -------------------------
Any views expressed are purely those of the writer and may not in any
circumstances be regarded as stating an official position of infeurope S.A.!
------------------------- infeurope S.A. 62, rue Charles Martel L-2134 Luxembourg Luxembourg Tel: (+352) 25.22.33.1 Fax: (+352) 25.22.33.222
Web: www.infeurope.lu -------------------------
Any views expressed are purely those of the writer and may not in any
circumstances be regarded as stating an official position of infeurope S.A.!

