j_nash
asked on
JSF + Tomcat 5.0.25 listenerStart error, not able to deploy
I'm trying to deploy a J2EE application to a Tomcat 5.0.25 server, the application uses JSF + Spring, it looks like there's a problem with JSF Listener (java.lang.ClassNotFoundEx ception: com.sun.faces.config.Confi gureListen er), since the application fails to deploy. I'm not able to run the application. I've been able to deply other JSF applications. I wonder where is the problem. Any clue will be highly appreciated. I'm in a hurry :S....
The log file looks like this
2004-09-08 18:01:37 StandardContext[/balancer] org.apache .webapp.ba lancer.Bal ancerFilte r: init(): ruleChain: [org.apache.webapp.balance r.RuleChai n: [org.apache.webapp.balance r.rules.UR LStringMat chRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balance r.rules.Re questParam eterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balance r.rules.Ac ceptEveryt hingRule: Redirect URL: http://jakarta.apache.org]]
2004-09-08 18:01:38 StandardContext[/jsp-examp les]Contex tListener: contextInitialized()
2004-09-08 18:01:38 StandardContext[/jsp-examp les]Sessio nListener: contextInitialized()
2004-09-08 18:01:39 StandardContext[/servlets- examples]C ontextList ener: contextInitialized()
2004-09-08 18:01:39 StandardContext[/servlets- examples]S essionList ener: contextInitialized()
2004-09-08 18:01:41 StandardContext[/capacitac ion104]Err or configurando escuchador de aplicación de clase com.sun.faces.config.Confi gureListen er
java.lang.ClassNotFoundExc eption: com.sun.faces.config.Confi gureListen er
at org.apache.catalina.loader .WebappCla ssLoader.l oadClass(W ebappClass Loader.jav a:1340)
at org.apache.catalina.loader .WebappCla ssLoader.l oadClass(W ebappClass Loader.jav a:1189)
at org.apache.catalina.core.S tandardCon text.liste nerStart(S tandardCon text.java: 3753)
at org.apache.catalina.core.S tandardCon text.start (StandardC ontext.jav a:4321)
at org.apache.catalina.core.C ontainerBa se.addChil dInternal( ContainerB ase.java:8 23)
at org.apache.catalina.core.C ontainerBa se.addChil d(Containe rBase.java :807)
at org.apache.catalina.core.S tandardHos t.addChild (StandardH ost.java:5 95)
at org.apache.catalina.core.S tandardHos tDeployer. install(St andardHost Deployer.j ava:277)
at org.apache.catalina.core.S tandardHos t.install( StandardHo st.java:83 2)
at org.apache.catalina.startu p.HostConf ig.deployW ARs(HostCo nfig.java: 613)
at org.apache.catalina.startu p.HostConf ig.deployA pps(HostCo nfig.java: 431)
at org.apache.catalina.startu p.HostConf ig.start(H ostConfig. java:964)
at org.apache.catalina.startu p.HostConf ig.lifecyc leEvent(Ho stConfig.j ava:349)
at org.apache.catalina.util.L ifecycleSu pport.fire LifecycleE vent(Lifec ycleSuppor t.java:119 )
at org.apache.catalina.core.C ontainerBa se.start(C ontainerBa se.java:10 91)
at org.apache.catalina.core.S tandardHos t.start(St andardHost .java:789)
at org.apache.catalina.core.C ontainerBa se.start(C ontainerBa se.java:10 83)
at org.apache.catalina.core.S tandardEng ine.start( StandardEn gine.java: 478)
at org.apache.catalina.core.S tandardSer vice.start (StandardS ervice.jav a:476)
at org.apache.catalina.core.S tandardSer ver.start( StandardSe rver.java: 2298)
at org.apache.catalina.startu p.Catalina .start(Cat alina.java :556)
at sun.reflect.NativeMethodAc cessorImpl .invoke0(N ative Method)
at sun.reflect.NativeMethodAc cessorImpl .invoke(Na tiveMethod AccessorIm pl.java:39 )
at sun.reflect.DelegatingMeth odAccessor Impl.invok e(Delegati ngMethodAc cessorImpl .java:25)
at java.lang.reflect.Method.i nvoke(Meth od.java:32 4)
at org.apache.catalina.startu p.Bootstra p.start(Bo otstrap.ja va:284)
at org.apache.catalina.startu p.Bootstra p.main(Boo tstrap.jav a:422)
This is my web.xml
<?xml version="1.0" ?>
<!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>
<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces .webapp.Fa cesServlet </servlet- class>
<load-on-startup>1</load-o n-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url- pattern>
</servlet-mapping>
<listener>
<listener-class>com.sun.fa ces.config .Configure Listener</ listener-c lass>
</listener>
<!-- JSF Configs -->
<context-param>
<param-name>javax.faces.CO NFIG_FILES </param-na me>
<param-value>/WEB-INF/face s-config.x ml,/WEB-IN F/faces-ma naged-bean s.xml,/WEB -INF/faces -navigatio n.xml</par am-value>
</context-param>
<!-- Spring Servlet -->
<servlet>
<servlet-name>SpringContex tServlet</ servlet-na me>
<servlet-class>org.springf ramework.w eb.context .ContextLo aderServle t</servlet -class>
<load-on-startup>1</load-o n-startup>
</servlet>
<!-- Spring Configuration -->
<context-param>
<param-name>contextConfigL ocation</p aram-name>
<param-value>/WEB-INF/appl icationCon text.xml</ param-valu e>
</context-param>
<welcome-file-list>
<welcome-file>index.jsp</w elcome-fil e>
</welcome-file-list>
<error-page>
<error-code>404</error-cod e>
<location>/error.jsp</loca tion>
</error-page>
</web-app>
Regards,
julian
The log file looks like this
2004-09-08 18:01:37 StandardContext[/balancer]
2004-09-08 18:01:38 StandardContext[/jsp-examp
2004-09-08 18:01:38 StandardContext[/jsp-examp
2004-09-08 18:01:39 StandardContext[/servlets-
2004-09-08 18:01:39 StandardContext[/servlets-
2004-09-08 18:01:41 StandardContext[/capacitac
java.lang.ClassNotFoundExc
at org.apache.catalina.loader
at org.apache.catalina.loader
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.startu
at org.apache.catalina.startu
at org.apache.catalina.startu
at org.apache.catalina.startu
at org.apache.catalina.util.L
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.startu
at sun.reflect.NativeMethodAc
at sun.reflect.NativeMethodAc
at sun.reflect.DelegatingMeth
at java.lang.reflect.Method.i
at org.apache.catalina.startu
at org.apache.catalina.startu
This is my web.xml
<?xml version="1.0" ?>
<!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>
<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces
<load-on-startup>1</load-o
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-
</servlet-mapping>
<listener>
<listener-class>com.sun.fa
</listener>
<!-- JSF Configs -->
<context-param>
<param-name>javax.faces.CO
<param-value>/WEB-INF/face
</context-param>
<!-- Spring Servlet -->
<servlet>
<servlet-name>SpringContex
<servlet-class>org.springf
<load-on-startup>1</load-o
</servlet>
<!-- Spring Configuration -->
<context-param>
<param-name>contextConfigL
<param-value>/WEB-INF/appl
</context-param>
<welcome-file-list>
<welcome-file>index.jsp</w
</welcome-file-list>
<error-page>
<error-code>404</error-cod
<location>/error.jsp</loca
</error-page>
</web-app>
Regards,
julian
ASKER
The problem was that appearently libraries were not accesible, since I had organised them into folders in WEB-INF/lib, i.e., WEB-INF/lib/jsf/ for JSF libraries etc....I thought this could be done....is that a real reason?
> .I thought this could be done
Nope :-(
> is that a real reason?
Yes :-)
Yeah, it's a pain that you can't organise libraries better... I hate how the lib directory bloats, and you can't rmember what was added for what... (I'm using jboss/hibernate/tomcat/str uts at the moment, and I think I'm going lib blind) ;-)
Good luck!!
Tim
Nope :-(
> is that a real reason?
Yes :-)
Yeah, it's a pain that you can't organise libraries better... I hate how the lib directory bloats, and you can't rmember what was added for what... (I'm using jboss/hibernate/tomcat/str
Good luck!!
Tim
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you Tim, you helped indeed. : - )
:-)
Good luck with it :-)
Tim
Good luck with it :-)
Tim
WEB-INF/lib
should do