Hi all,
I am trying to get MF & faclets to work together.
1/ I followed the advice on the site, but I get this error:
EVERE: Exception sending context initialized event to listener
instance of class
org.apache.myfaces.webapp.StartupServletContextListener
java.lang.LinkageError: loader constraints violated when linking
javax/el/ELResolver class
at
org.apache.myfaces.webapp.DefaultFacesInitializer.configureResolverForJS
P(DefaultFacesInitializer.java:158)
at org.apache.myfaces.webapp.DefaultFacesInitializer.initFaces
(DefaultFacesInitializer.java:117)
at
org.apache.myfaces.webapp.StartupServletContextListener.contextInitializ
ed(StartupServletContextListener.java:57)
at org.apache.catalina.core.StandardContext.listenerStart
(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4334)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
443)
at org.apache.catalina.core.StandardService.start
(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
And also:
SEVERE: Exception sending context destroyed event to listener
instance of class
org.apache.myfaces.webapp.StartupServletContextListener
java.lang.LinkageError: Class javax/el/ELContextListener violates
loader constraints
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass
(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)
at java.lang.Class.getDeclaredMethods(Class.java:1763)
at
org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvi
der.destroyInstance(NoInjectionAnnotationLifecycleProvider.java:91)
at org.apache.myfaces.webapp.AbstractMyFacesListener.doPreDestroy
(AbstractMyFacesListener.java:60)
at
org.apache.myfaces.webapp.StartupServletContextListener.doPredestroy
(StartupServletContextListener.java:114)
at
org.apache.myfaces.webapp.StartupServletContextListener.contextDestroyed
(StartupServletContextListener.java:95)
at org.apache.catalina.core.StandardContext.listenerStop
(StandardContext.java:3866)
at org.apache.catalina.core.StandardContext.stop
(StandardContext.java:4500)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4364)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
443)
at org.apache.catalina.core.StandardService.start
(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
In my web-lib, I have (w.r.t EL) these jars:
- commons-el.1.0
- el-api.jar (not the el-impl.jar, but this does't give a difference)
- jsf-facelets.jar
- jstl.jar
- myfaces-api-1.2.0 & myfaces-impl-1.2.0
- standard-1.1.2.jar
--> Is there one I miss/should drop?
Or is this not the cause?
2/ Apart from this, after reading: http://wiki.apache.org/myfaces/
Use_Facelets_with_Tomahawk,
is making these tomahawk/sandbox.taglib.xml files & context params
still necessary?
Are the up-to-date files somewhere online?
(is this causing error in 1/)
-Wolf