Re: [Winstone-devel] Winstone and JSF and Hibernate
Status: Beta
Brought to you by:
rickknowles
From: Rick K. <ri...@kn...> - 2006-03-09 03:13:17
|
Jean-Louis, I found the reason for your webapp failure. You didn't supply the commons-codec.jar library, and it was not included by Winstone. Tomcat also doesn't include this jar. Once I added that jar into the WEB-INF/lib folder, it worked fine. But this raises another problem (which doesn't affect you so much): why did Tomcat report the missing class name, and Winstone only reported "ServletException". I will look at this in more detail, because the error message in Winstone was not good at all. Thanks for the help, Rick JLP wrote: > Here my web-app > I get the error at the first page index.jsp => > http://localhost:8080/index.jsp > (--webroot=./supLegerWebJSF) > At this time, I have not configured datasource for Hibernate / JNDI in > winstone > > Thanks very much, but I would not want that you waste too much time > for me... > Regards > Jean-Louis > > Rick Knowles a écrit : > >> Hmmm ... you seem to have done everything right, so I'm not sure why >> it wouldn't be working. Try mailing the warfile to me (my mail server >> can handle up to 10MB), or just mail everything except the WEB-INF >> lib folder and send me a list of what's in there. >> >> If you can, please tell me what to do to get the error you mentioned. >> The hardest part of bug fixing winstone is being able to reproduce >> the error, so if you can help with that it should be easier. >> >> Thanks, >> >> Rick >> >> JLP wrote: >> >>> Thanks Rick, >>> but unfortunatly my web.xml seems correct. >>> Look below : >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <web-app version="2.4" 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"> >>> <display-name>supLegerWebJSF</display-name> >>> <context-param> >>> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> >>> <param-value>client</param-value> >>> </context-param> >>> <context-param> >>> <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name> >>> <param-value>true</param-value> >>> </context-param> >>> <context-param> >>> <param-name>org.apache.myfaces.PRETTY_HTML</param-name> >>> <param-value>true</param-value> >>> </context-param> >>> <context-param> >>> <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name> >>> <param-value>false</param-value> >>> </context-param> >>> <context-param> >>> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> >>> <param-value>true</param-value> >>> </context-param> >>> <filter> >>> <filter-name>SecurityFilter</filter-name> >>> <filter-class>supLegerWebJSF.SecurityFilter</filter-class> >>> </filter> >>> <filter> >>> <filter-name>MyFacesExtensionsFilter</filter-name> >>> >>> <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class> >>> >>> <init-param> >>> <param-name>maxFileSize</param-name> >>> <param-value>20m</param-value> >>> </init-param> >>> </filter> >>> <filter-mapping> >>> <filter-name>SecurityFilter</filter-name> >>> <url-pattern>*.jsf</url-pattern> >>> </filter-mapping> >>> <filter-mapping> >>> <filter-name>MyFacesExtensionsFilter</filter-name> >>> <url-pattern>/faces/*</url-pattern> >>> </filter-mapping> >>> <filter-mapping> >>> <filter-name>MyFacesExtensionsFilter</filter-name> >>> <url-pattern>*.jsf</url-pattern> >>> </filter-mapping> >>> <listener> >>> >>> *<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>* >>> >>> </listener> >>> <servlet> >>> <servlet-name>Faces Servlet</servlet-name> >>> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> >>> <load-on-startup>1</load-on-startup> >>> </servlet> >>> <servlet-mapping> >>> <servlet-name>Faces Servlet</servlet-name> >>> <url-pattern>*.jsf</url-pattern> >>> </servlet-mapping> >>> <welcome-file-list> >>> <welcome-file>index.jsf</welcome-file> >>> <welcome-file>index.jsp</welcome-file> >>> <welcome-file>index.html</welcome-file> >>> </welcome-file-list> >>> </web-app> >>> >>> My webapps, including all faces jar and hibernate Jar is heavy ( >>> 6Mo). I can send it by mail. Can i upload it somewhere ? >>> My <Winstone-root>/lib >>> >>> >>> my <Winstone-root>/endorsed >>> >>> >>> For your information, this application is a hobby ( a toy) , there >>> is no critical business behind it. It is a supervisor of computer >>> and application. This webapps shows the results in JSF pages stored >>> in a database ( Postgres 8.1) as Three-coloured fires ( cuasi >>> RealTime) and as chart with JFreeChart >>> The database is filled by another part of the application ( >>> client/server Java on socket TCP/IP) >>> >>> >>> Thanks again for your answer >>> Jean-Louis >>> >>> >>> Rick Knowles a écrit : >>> >>>> Jean-Louis, >>>> >>>> I just tried running winstone + the apache my faces sample >>>> applications, and once I added in the context listener definition >>>> mentioned in the error output, everything was fine (error message >>>> follows) >>>> >>>> [Winstone 2006/03/08 01:42:10] - Error initializing web >>>> application: prefix [] >>>> java.lang.IllegalStateException: No Factories configured for this >>>> Application - typically this is because a context listener is not >>>> setup in >>>> your web.xml. >>>> A typical config looks like this; >>>> <listener> >>>> >>>> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> >>>> >>>> </listener> >>>> >>>> at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:84) >>>> at javax.faces.webapp.FacesServlet.init(FacesServlet.java:84) >>>> at >>>> winstone.ServletConfiguration.ensureInitialization(ServletConfiguration.java:176) >>>> >>>> at >>>> winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:892) >>>> at >>>> winstone.HostConfiguration.initWebApp(HostConfiguration.java:122) >>>> at winstone.HostConfiguration.<init>(HostConfiguration.java:69) >>>> at winstone.HostGroup.initHost(HostGroup.java:85) >>>> at winstone.HostGroup.<init>(HostGroup.java:45) >>>> at winstone.Launcher.<init>(Launcher.java:194) >>>> at winstone.Launcher.main(Launcher.java:467) >>>> >>>> I added the listener definition to the web.xml and everything was >>>> fine (tiles sample displayed correctly). I guess this would count >>>> as a successful test with JSF. >>>> >>>> If you still have problems, please let me know. >>>> >>>> Thanks, >>>> >>>> Rick >>>> >>>> JLP wrote: >>>> >>>>> Hello, >>>>> i have tested your servlet container with my webapp. I have some >>>>> problems. >>>>> My webapps seems to be correctly launched and correctly expanded >>>>> in ./supLegerWebJSF directory. >>>>> My webapps runs correctly with Jonas4.6.6-Tomcat5.5.12 >>>>> Before showing stack traces, i would ask two questions : >>>>> - is Winstone compatible with Java Server Faces ( MyFaces 1.1.1) >>>>> and Expression Language ? >>>>> - have you tested-it against Hibernate with JNDI DataSource ? >>>>> >>>>> NB : I have installed Xerces-J in ./endorsed and jar for JSP ./lib >>>>> Below my command line : >>>>> C:\opt\winstone> java -Djava.endorsed.dirs=.\endorsed -classpath >>>>> .;.\target\winstone-0.8.1.jar -jar target/winstone-0.8.1.jar >>>>> --warfile=supLegerWebJSF.war \ >>>>> --commonLibFolder=.\lib --webroot=./supLegerWebJSF --useJasper >>>>> --javaHome=c:\jdk142_06 --toolsJar=C:\jdk142_06\lib\tools.jar >>>>> >>>>> And stackTrace at the connection at index.jsp : >>>>> >>>>> >>>>> Status Code: 500 >>>>> >>>>> Exception: javax.servlet.ServletException >>>>> Stacktrace: >>>>> >>>>> javax.faces.FacesException: javax.servlet.ServletException >>>>> at >>>>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425) >>>>> >>>>> at >>>>> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234) >>>>> >>>>> at >>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352) >>>>> >>>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107) >>>>> at >>>>> winstone.ServletConfiguration.execute(ServletConfiguration.java:232) >>>>> at winstone.RequestDispatcher.forward(RequestDispatcher.java:318) >>>>> at >>>>> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693) >>>>> >>>>> at >>>>> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660) >>>>> >>>>> at org.apache.jsp.index_jsp._jspService(index_jsp.java:50) >>>>> at >>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) >>>>> at >>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) >>>>> >>>>> at >>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) >>>>> >>>>> at >>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) >>>>> at >>>>> winstone.ServletConfiguration.execute(ServletConfiguration.java:232) >>>>> at winstone.RequestDispatcher.forward(RequestDispatcher.java:318) >>>>> at >>>>> winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:245) >>>>> >>>>> at >>>>> winstone.RequestHandlerThread.run(RequestHandlerThread.java:148) >>>>> at java.lang.Thread.run(Thread.java:534) >>>>> Caused by: javax.servlet.ServletException >>>>> at >>>>> org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) >>>>> >>>>> at >>>>> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) >>>>> >>>>> at >>>>> org.apache.jsp.inputname_jsp._jspService(inputname_jsp.java:111) >>>>> at >>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) >>>>> at >>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) >>>>> >>>>> at >>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) >>>>> >>>>> at >>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) >>>>> at >>>>> winstone.ServletConfiguration.execute(ServletConfiguration.java:232) >>>>> at winstone.RequestDispatcher.forward(RequestDispatcher.java:318) >>>>> at >>>>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415) >>>>> >>>>> ... 19 more >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> /Generated by Winstone Servlet Engine v0.8.1 at Mon Mar 06 >>>>> 20:30:35 CET 2006/ >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------- >>>>> This SF.Net email is sponsored by xPML, a groundbreaking scripting >>>>> language >>>>> that extends applications into web and mobile media. Attend the >>>>> live webcast >>>>> and join the prime developer group breaking into this new coding >>>>> territory! >>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >>>>> >>>>> _______________________________________________ >>>>> Winstone-devel mailing list >>>>> Win...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/winstone-devel >>>> >>>> >>> >> > -- Servlet v2.4 container in a single 160KB jar file ? Try Winstone (http://winstone.sourceforge.net/) |