I am trying to solve java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl error by getting the el-ri-*.*.jar file to get a JSF 1.2 app working with Tomcat 6. All the advice I've come across says "download facelets 1.*.*" but with no links. Googling "download facelets" doesn't come up with much. I even saw an announcement regarding a new release of facelets, but alas, still no link.
Can someone please point me to the right place? Is it merely a part of Glassfish?
I'll also entertain other suggestions on how to solve my problem. I have no idea why my app is trying to instantiate this particular implementation(com.sun.el.ExpressionFactoryImpl). Is that merely the default for JSF 1.2?
I'm also willing to try something like this in web.xml if someone knows of an easy to find / good ExpressionFactoryImpl to use:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.apache.el.ExpressionFactoryImpl</param-value>
</context-param>
Thanks.
Error trace:
==========
INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 6.0\web
apps\smfadmin\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spe
c 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Aug 1, 2007 4:59:56 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Sun's JavaServer Faces implementation (1.2-b20-FCS) for conte
xt '/smfadmin'
Aug 1, 2007 4:59:56 PM com.sun.faces.config.ConfigureListener registerELResolver
AndListenerWithJsp
SEVERE: Error Instantiating ExpressionFactory
java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.faces.config.ConfigureListener.registerELResolverAndListenerW
ithJsp(ConfigureListener.java:1862)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureLi
stener.java:546)
at com.sun.faces.config.GlassFishConfigureListener.contextInitialized(Gl
assFishConfigureListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
334)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
[Message sent by forum member 'tommykalafut' (tommykalafut)]
http://forums.java.net/jive/thread.jspa?messageID=229097