Hi, I'm trying to run Roller/incubating under Geronimo 1.0M5 with Jetty as the servlet container, and with a Derby DataSource.
The first hurdle I overcame was: Geronimo naming does not allow rebinding. Solution: remove name="java:comp/env/hibernate/SessionFactory" Next, a NullPointerException when I open /editor/createWebsite. I have attached the log file excerpt. I don't know much about Struts, but it seems that createWebsiteForm is passed in as null even when Struts is able to locate it.
20:56:15,670 DEBUG [HttpConnection] REQUEST from [EMAIL PROTECTED]:8080: GET /r/editor/createWebsite.do HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050923 CentOS/1.0.7-1.4.1.centos4 Firefox/1.0.7 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 keep-alive: 300 Connection: keep-alive Referer: http://localhost:8080/r/editor/yourWebsites.do?method=edit Cookie: JSESSIONID=b96tr19mkm2d1 20:56:15,671 DEBUG [HttpServer] Try WebApplicationContext[/r,Roller Weblogger],0 20:56:15,671 DEBUG [HttpContext] Handler [EMAIL PROTECTED] 20:56:15,671 DEBUG [ServletHandler] servlet=*.do=action 20:56:15,671 DEBUG [ServletHttpRequest] Got Session b96tr19mkm2d1 from cookie 20:56:15,671 DEBUG [ServletHandler] [EMAIL PROTECTED] 20:56:15,671 DEBUG [WebApplicationHandler] chain=jsr154->CharEncodingFilter->SchemeEnforcementFilter->PersistenceSessionFilter->RequestFilter->BreadCrumbFilter->action 20:56:15,677 DEBUG [CharEncodingFilter] Processing CharEncodingFilter 20:56:15,677 DEBUG [CharEncodingFilter] Set request character encoding to UTF-8 20:56:15,677 DEBUG [CharEncodingFilter] Synchronizing JSTL and Struts locales 20:56:15,677 DEBUG [RequestFilter] Entered PersistenceSessionFilter 20:56:15,677 DEBUG [ModuleUtils] Get module name for path /editor/createWebsite.do 20:56:15,677 DEBUG [ModuleUtils] Module name found: default 20:56:15,677 DEBUG [RequestProcessor] Processing a 'GET' for path '/editor/createWebsite' 20:56:15,677 DEBUG [RequestUtils] Looking for ActionForm bean instance in scope 'request' under attribute key 'createWebsiteForm' 20:56:15,678 DEBUG [RequestUtils] Creating new ActionForm instance of type 'org.roller.presentation.website.formbeans.CreateWebsiteForm' 20:56:15,678 DEBUG [RequestProcessor] Storing ActionForm bean instance in scope 'request' under attribute key 'createWebsiteForm' 20:56:15,678 DEBUG [RequestProcessor] Populating bean properties from this request 20:56:15,678 DEBUG [BeanUtils] BeanUtils.populate([EMAIL PROTECTED], {}) 20:56:15,678 DEBUG [RequestProcessor] Validating input form properties 20:56:15,679 DEBUG [RequestProcessor] Looking for Action instance for class org.roller.presentation.website.actions.CreateWebsiteAction 20:56:15,783 DEBUG [PropertyMessageResources] getMessage(en_US,unhandledException) 20:56:15,793 WARN [RequestProcessor] Unhandled Exception thrown: class java.lang.NullPointerException 20:56:15,793 DEBUG [ServletHandler] EXCEPTION javax.servlet.ServletException at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) at org.roller.presentation.filters.BreadCrumbFilter.doFilter(BreadCrumbFilter.java:77) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.java:134) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:53) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:97) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:94) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) at org.mortbay.http.HttpServer.service(HttpServer.java:954) at org.mortbay.http.HttpConnection.service(HttpConnection.java:816) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 20:56:15,794 WARN [/r] /r/editor/createWebsite.do: java.lang.NullPointerException at org.roller.presentation.website.actions.CreateWebsiteAction.create(CreateWebsiteAction.java:84) at org.roller.presentation.website.actions.CreateWebsiteAction.unspecified(CreateWebsiteAction.java:56) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:258) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) at org.roller.presentation.filters.BreadCrumbFilter.doFilter(BreadCrumbFilter.java:77) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.java:134) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:53) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:97) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:94) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) at org.mortbay.http.HttpServer.service(HttpServer.java:954) at org.mortbay.http.HttpConnection.service(HttpConnection.java:816) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 20:56:15,806 WARN [ServletHandler] /r/editor/createWebsite.do: java.lang.NullPointerException at org.roller.presentation.website.actions.CreateWebsiteAction.create(CreateWebsiteAction.java:84) at org.roller.presentation.website.actions.CreateWebsiteAction.unspecified(CreateWebsiteAction.java:56) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:258) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) at org.roller.presentation.filters.BreadCrumbFilter.doFilter(BreadCrumbFilter.java:77) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.java:134) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:53) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:97) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:94) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) at org.mortbay.http.HttpServer.service(HttpServer.java:954) at org.mortbay.http.HttpConnection.service(HttpConnection.java:816) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
