Dennis
Thanks for the idea. Moving common-el.jar to <tomcat>\common\lib worked...
but why? The MyFaces tutorial doesn't seem to indicate that this is
necessary.
Thanks
Jeff
Message from Dennis Byrne <[EMAIL PROTECTED]> received on 12/09/2005 12:39
PM
|------------+--------------+---->
| | | |
| | 12/09/2005 | |
| | 12:39 PM | |
| | | |
| | | |
|------------+--------------+---->
>----------------------------------------------------------------------------------------------------------------------------|
|
|
|Dennis Byrne <[EMAIL PROTECTED]>
|
|
|
|Please respond to "MyFaces Discussion" <[email protected]>
|
|Sent by Dennis Byrne <[EMAIL PROTECTED]>
|
>----------------------------------------------------------------------------------------------------------------------------|
|----------------------->
| |
| |
|----------------------->
>-----------------------------------------------------------------------------------------------------------------------------------|
|
|
| To: MyFaces Discussion <[email protected]>
|
| cc:
|
| Subject: Re: NoClassDefFoundError even though jar file is present
|
>-----------------------------------------------------------------------------------------------------------------------------------|
what happens when commons-el.jar is placed somewhere else in
the classpath?
---- Original message ----
>Date: Fri, 9 Dec 2005 11:27:25 -0500
>From: [EMAIL PROTECTED]
>Subject: NoClassDefFoundError even though jar file is
present
>To: "MyFaces Discussion" <[email protected]>
>
>
>Greetings again
>
>I have been working through this issue with tutorials since
I last left
>the topic discussed below and, though none of the tutorials
work,
>I am down to a common error in all of them. The error in the
web browser
>is
>
>exception:
>javax.servlet.ServletException:
>org/apache/commons/el/ExpressionEvaluatorImpl
>
>org.apache.jasper.servlet.JspServlet.service
(JspServlet.java:272)
> javax.servlet.http.HttpServlet.service
(HttpServlet.java:802)
>
>The stack trace from the localhostxxx.log (or part of it
anyway ) is
>
>Dec 9, 2005 11:18:05 AM
org.apache.catalina.core.StandardWrapperValve
>invoke
>SEVERE: Servlet.service() for servlet jsp threw exception
>java.lang.NoClassDefFoundError:
>org/apache/commons/el/ExpressionEvaluatorImpl
> at org.apache.jasper.compiler.JspUtil.<clinit>
(JspUtil.java:61)
> at
>org.apache.jasper.JspCompilationContext.getDerivedPackageName
(JspCompilationContext.java:414)
> at
>org.apache.jasper.JspCompilationContext.getServletPackageName
(JspCompilationContext.java:403)
> at
>org.apache.jasper.JspCompilationContext.createOutputDir
(JspCompilationContext.java:626)
> at
>org.apache.jasper.JspCompilationContext.getOutputDir
(JspCompilationContext.java:196)
> at
>org.apache.jasper.JspCompilationContext.getClassFileName
(JspCompilationContext.java:484)
>
>
>I have the file commons-el.jar in my WEB-INF\lib directory
for the demo
>(each of them) and inspecting the jar
>shows the class
org/apacche/commons/el/ExpressionEvaluationImpl is indeed
>in there.
>
>Any ideas what I am doing wrong ?
>
>--Jeff
>
>
>
>
>Message from Kurt Edegger <[EMAIL PROTECTED]> received
on 12/08/2005
>01:59 PM
>|------------+--------------+---->
>| | | |
>| | 12/08/2005 | |
>| | 01:59 PM | |
>| | | |
>| | | |
>|------------+--------------+---->
> >----------------------------------------------------------
--------------------------------------------------------------
----|
>
|
|
> |Kurt Edegger
<[EMAIL PROTECTED]>
|
>
|
|
> |Please respond to "MyFaces Discussion"
<[email protected]>
|
> |Sent by Kurt Edegger
<[EMAIL PROTECTED]>
|
> >----------------------------------------------------------
--------------------------------------------------------------
----|
>
>|----------------------->
>| |
>| |
>|----------------------->
> >----------------------------------------------------------
--------------------------------------------------------------
-----------|
>
|
|
> | To: MyFaces Discussion
<[email protected]>
|
> |
cc:
|
> | Subject: Re: StartupServletContextListener crashes
Tomcat
container
|
> >----------------------------------------------------------
--------------------------------------------------------------
-----------|
>
>
>
>Jeff,
>
>the error message just say that the exception occured in
>FacesServler.service but doesn't tell you anything about the
reason.
>If you'd like to find out, you have to look into tomcat's
log file for
>some stacktrace telling you what caused the crash.
>
>But anyway, since you are having trouble to get "the whole
JSF thing"
>running, I'd recommend you to give it a fresh start and look
into one of
>the different tutorials or quickstart applications like
Equinox or
>AppFuse. You can find them at https://equinox.dev.java.net/
and
>https://appfuse.dev.java.net/ respectively.
>Once these apps are running, you know your setup is fine and
can start
>developing your own application.
>
>Hope that helps,
>
> Kurt
>
>on 12/8/2005 7:57 AM [EMAIL PROTECTED] stated:
>> Kurt,
>>
>> Thanks for your response. I had unzipped the file in the
wrong place.
>>
>> I have followed the instructions in the two links you sent
me and have
>> conquered this problem to arrive at another one, which may
or may not
>> be related. With the following JSP code
>>
>>
>> <%@ page contentType="text/html" %>
>> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
>> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
>>
>> <f:view>
>> <h:form>
>> From: <h:inputText size="8" />
>> </h:form>
>> </f:view>
>>
>>
>> I get the following error
>> javax.servlet.ServletException:
>> org/apache/commons/el/ExpressionEvaluatorImpl
>> javax.faces.webapp.FacesServlet.service
(FacesServlet.java:121)
>>
>> The difference (and source of joy) is that now I am at
least getting this
>> in the browser instead of in the startup panel in Tomcat.
>> My web.xml file is still as below and my newly cleaned lib
directories
>are
>>
>> common\lib
>> jasper-compiler-jdt.jar
>> jasper-compiler.jar
>> jasper-runtime.jar
>> jsp-api.jar
>> naming-factory-dbcp.jar
>> naming-factory.jar
>> naming-resources.jar
>> sample_app_1_0_2.jar
>> servlet-api.jar
>> standard.jar
>>
>> sample\WEB-INF\lib
>> commons-beanutils.jar
>> commons-collections.jar
>> commons-digester.jar
>> commons-el.jar
>> commons-logging.jar
>> custom_jsf_lib_1_0_2.jar
>> jstl.jar
>> myfaces-all.jar
>> myfaces-api.jar
>> myfaces-impl.jar
>> struts.jar
>>
>>
>> Is this error still connected to the ServletContext
problem from before?
>>
>> Thanks again
>> Jeff
>>
>>
>>
>>
>>
>> Message from Kurt Edegger <[EMAIL PROTECTED]> received
on 12/07/2005
>> 06:24 PM
>> |------------+--------------+---->
>> | | | |
>> | | 12/07/2005 | |
>> | | 06:24 PM | |
>> | | | |
>> | | | |
>> |------------+--------------+---->
>>
>>------------------------------------------------------------
--------------------------------------------------------------
--|
>
>> |
>|
>> |Kurt Edegger <[EMAIL PROTECTED]>
>|
>> |
>|
>> |Please respond to "MyFaces Discussion"
<[email protected]>
>|
>> |Sent by Kurt Edegger <[EMAIL PROTECTED]>
>|
>>
>>------------------------------------------------------------
--------------------------------------------------------------
--|
>
>>
>> |----------------------->
>> | |
>> | |
>> |----------------------->
>>
>>------------------------------------------------------------
--------------------------------------------------------------
---------|
>
>> |
>|
>> | To: MyFaces Discussion
<[email protected]>, Jeff
>Mullen/USCRC/[EMAIL PROTECTED]
|
>> | cc:
>|
>> | Subject: Re: StartupServletContextListener
crashes Tomcat
>container
|
>>
>>------------------------------------------------------------
--------------------------------------------------------------
---------|
>
>>
>>
>>
>> Hi,
>>
>> please make sure that you inluded the myfaces libraries to
your webapp,
>> since
>> they are not in your common\lib.
>> The following links explain how to get started with
myfaces (which is
>just
>> an
>> implementation of JSF):
>>
>>
http://wiki.apache.org/myfaces/Installation_and_Configuration
>> http://wiki.apache.org/myfaces/Getting_Started
>>
>> Take care,
>>
>> Kurt
>>
>> Quoting "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>:
>>
>>
>>>Greetings
>>>
>>>I just joined this list tonight, as I have only started
messing around
>>>witth Java Server Faces and Tomcat.
>>>I am working through some tutorials very slowly and I seem
to be able to
>>>work the JSP side of things
>>>fairly well, but I cannot get Java Server Faces to work at
all. I will
>>
>> skip
>>
>>>the tortuous details of how I got
>>>to this point and simply say that I get the following
error when I try to
>>>add the StartupServletContextListener
>>>to the web.xml file
>>>
>>>
>>>Dec 7, 2005 4:48:43 PM
org.apache.catalina.core.StandardContext start
>>>SEVERE: Error listenerStart
>>>Dec 7, 2005 4:48:43 PM
org.apache.catalina.core.StandardContext start
>>>SEVERE: Context [/samples] startup failed due to previous
errors
>>>
>>>
>>>
>>>Relevant info:
>>> Apache/Tomcat version 5.5.12
>>> MyFaces 1.1.1
>>>
>>>Included in common\lib
>>> commons-beanutils.jar
>>> commons-collections.jar
>>> commons-digester.jar
>>> commons-el.jar
>>> commons-logging.jar
>>> custom_jsf_lib_1_0_2.jar
>>> jasper-compiler-jdt.jar
>>> jasper-compiler.jar
>>> jasper-runtime.jar
>>> jsf-api.jar
>>> jsf-impl.jar
>>> jsp-api.jar
>>> jstl.jar
>>> naming-factory-dbcp.jar
>>> naming-factory.jar
>>> naming-resources.jar
>>> sample_app_1_0_2.jar
>>> servlet-api.jar
>>> standard.jar
>>> struts.jar
>>>
>>>
>>>
>>>web.xml file
>>>-----------------------------------------------------------
-----------
>>><?xml version="1.0" ?>
>>>
>>><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>>>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>>> version="2.4">
>>>
>>>
>>>
>>><context-param>
>>> <param-name>javax.faces.STATE_SAVING_METHOD</param-
name>
>>> <param-value>server</param-value>
>>> </context-param>
>>>
>>>
>>><!-- Startup of Tomcat works until I add this node -->
>>> <listener>
>>>
>>>
>>
><listener-
class>org.apache.myfaces.webapp.StartupServletContextListener<
/listener-class>
>
>>
>>> </listener>
>>>
>>>
>>>
>>> <servlet>
>>> <servlet-name>FacesServlet</servlet-name>
>>> <servlet-
class>javax.faces.webapp.FacesServlet</servlet-class>
>>> <load-on-startup>1</load-on-startup>
>>> </servlet>
>>>
>>> <servlet-mapping>
>>> <servlet-name>FacesServlet</servlet-name>
>>> <url-pattern>*.faces</url-pattern>
>>> </servlet-mapping>
>>>
>>>
>>>
>>>
>>>
>>>
>>></web-app>
>>>
>>>
>>
>-------------------------------------------------------------
--------------------------------------------------------------
----------------
>
>>
>>
>>>
>>>As I point out above, starting Tomcat works until I add
the <listener>
>>>node. Without it, or so I gather from
>>>googling this all day, the faces page won't work, but the
server starts
>>
>> up
>>
>>>at least.
>>>
>>>So, what exactly am I missing? (I hope this is enough info)
>>>
>>>Thanks
>>>Jeff
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
>
>
>
>
>
Dennis Byrne