| Author |
tomcat 5
|
Bob Green
Ranch Hand
Joined: Feb 29, 2004
Posts: 93
|
|
I am trying to start up tomcat and I receive these errors some kind of NullPointerException occurred in com.sun.faces.config.ConfigListener. I am no idea where to fix it. can someone pls. help me out. Thanks in advance! 2004-03-08 07:58:27 StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 2004-03-08 07:58:30 StandardContext[/jsfks]Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigListener java.lang.NullPointerException at com.sun.faces.config.ConfigParser.parseConfig(ConfigParser.java:93) at com.sun.faces.config.ConfigListener.contextInitialized(ConfigListener.java:127) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3773) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4270) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:320) at org.apache.catalina.core.StandardHost.install(StandardHost.java:875) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:727) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:477) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1008) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:394) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1134) at org.apache.catalina.core.StandardHost.start(StandardHost.java:832) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345) at org.apache.catalina.startup.Catalina.start(Catalina.java:594) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
|
 |
Jasmine kaur
Ranch Hand
Joined: Nov 25, 2003
Posts: 157
|
|
Hello, Please see yours server.xml file and web.xml file carefully as the error arises due to this. Please do ask other questions. Jasbir
|
jasmine kaur
|
 |
Bob Green
Ranch Hand
Joined: Feb 29, 2004
Posts: 93
|
|
Hi Jasmine, I am very new to tomcat and I don't know what changes I need to make in web.xml for the "jsfks" application or server.xml in config directory. Does the server.xml need a new Context entry for the "jsfks" application? Thank you so much for any suggestions you can give me. BL Here's the directory structure of the JSF under tomcat: webapps |->jsfks |->ant - contains build.xml |->JavaSource |->bundle - contains Message.properties | |->jsfks - contains PersonBean.java | |->WebContent |->pages - contains greeting.jsp, index.jsp and inputname.jsp | |->WEB-INF - contains web.xml and faces-config.xml |->classes | |->bundle - contains Message.properties | | | |->jsfks - contains PersonBean.class | |->lib - contains commons-beanutils.jar,commons-collections.jar,commons-digester.jar commons-logging.jar, jsf-api.jar, jsp-impl.jar, jsf-ri.jar, jstl.jar, standard.jar ==================================================================== 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> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.faces.application.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup> 1 </load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> </web-app> ================================================================== faces-config.xml: <?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <navigation-rule> <from-view-id>/pages/inputname.jsp</from-view-id> <navigation-case> <to-view-id>/pages/greeting.jsp</to-view-id> </navigation-case> </navigation-rule> <managed-bean> <description> Input Value Holder </description> <managed-bean-name>GetNameBean</managed-bean-name> <managed-bean-class>demo.GetNameBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>userName</property-name> <property-class>java.lang.String</property-class> <value></value> </managed-property> </managed-bean> </faces-config> =============================================================================== build.xml: roject name="jsjks" basedir="../" default="deploy"> <!-- Project settings --> <property name="project.distname" value="jsfks"/> <!-- define your folder for deployment --> <property name="deploy.dir" value="deploy"/> <!-- Local system paths --> <property file="${basedir}/ant/build.properties"/> <property name="webroot.dir" value="${basedir}/WebContent"/> <property name="webinf.dir" value="${webroot.dir}/WEB-INF"/> <property name="build.dir" value="build"/> <!-- classpath --> <path id="compile.classpath"> <pathelement path ="${webinf.dir}/lib/jsf-api.jar"/> <pathelement path ="${webinf.dir}/lib/jsf-impl.jar"/> <pathelement path ="${classpath}"/> </path> <!-- Check timestamp on files --> <target name="prepare"> <tstamp/> </target> <!-- Copy any resource or configuration files --> <target name="resources"> <copy todir="${webinf.dir}/classes" includeEmptyDirs="no"> <fileset dir="JavaSource"> <patternset> <include name="**/*.conf"/> <include name="**/*.properties"/> <include name="**/*.xml"/> </patternset> </fileset> </copy> </target> <!-- Normal build of application --> <target name="compile" depends="prepare,resources"> <javac srcdir="JavaSource" destdir="${webinf.dir}/classes"> <classpath refid="compile.classpath"/> </javac> </target> <!-- Remove classes directory for clean build --> <target name="clean" description="Prepare for clean build"> <delete dir="${webinf.dir}/classes"/> <mkdir dir="${webinf.dir}/classes"/> </target> <!-- Build entire project --> <target name="build" depends="prepare,compile"/> <target name="rebuild" depends="clean,prepare,compile"/> <!-- Create binary distribution --> <target name="war" depends="build"> <mkdir dir="${build.dir}"/> <war basedir="${webroot.dir}" warfile="${build.dir}/${project.distname}.war" webxml="${webinf.dir}/web.xml"> <exclude name="WEB-INF/${build.dir}/**"/> <exclude name="WEB-INF/src/**"/> <exclude name="WEB-INF/web.xml"/> </war> </target> <target name="deploy" depends="war"> <delete file="${deploy.dir}/${project.distname}.war"/> <delete dir="${deploy.dir}/${project.distname}"/> <copy file="${build.dir}/${project.distname}.war" todir="${deploy.dir}"/> </target> </project> =============================================================================== Messages.properties: inputname_header=JSF KickStart prompt=Tell us your name: greeting_text=Welcome to JSF =============================================================================== PersonBean.java: package jsfks; public class PersonBean { String userName; /** * @return User Name */ public String getUserName() { return userName; } /** * @param User Name */ public void setUserName(String name) { userName = name; } } =============================================================================== greeting.jsp: <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <f:loadBundle basename="bundle.Messages" var="Message"/> <html> <head> <title>Greeting Page</title> </head> <body> <f:view> <h3> <h utputText value="#{Message.greeting_text}" />, <h utputText value="#{PersonBean.userName}" />! </h3> </f:view> </body> </HTML> =============================================================================== index.jsp: <html> <body> <jsp:forward page="faces/pages/inputname.jsp" /> </body> </html> =============================================================================== inputname.jsp: <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <f:loadBundle basename="bundle.Messages" var="Message"/> <HTML> <HEAD> <title>Input Name Page</title> </HEAD> <body> <f:view> <h1><h utputText value="#{Message.inputname_header}"/></h1> <h:messages style="color: blue"/> <h:form id="helloForm"> <h utputText value="#{Message.prompt}"/> <h:inputText id="userName" value="#{PersonBean.userName}" required="true"> <f:validateLength minimum="2" maximum="10"/> </h:inputText> <h:commandButton id="submit" action="sayhello" value="Say Hello" /> </h:form> </f:view> </HTML>
|
 |
 |
|
|
subject: tomcat 5
|
|
|