Resin does not work with Struts 1.1 Final Question by Barry on Fri, 08 Aug 2003 14:05:26 -0700 (PDT) [ edit | delete ]
When upgrading to Struts RC2 or 1.1 Final the following error occurs: (further description of problem below) 500 Servlet Exception javax.servlet.jsp.JspException: Can't get definitions factory from context. at org.apache.struts.taglib.tiles.InsertTag.processDefinitionName(InsertTag.java:583) at org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:487) at org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:451) at _index__jsp._jspService(/childrencare/index.jsp:9) at com.caucho.jsp.JavaPage.service(JavaPage.java:75) at com.caucho.jsp.Page.subservice(Page.java:506) at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182) at com.caucho.server.http.Invocation.service(Invocation.java:315) at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:344) at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) at com.caucho.server.TcpConnection.run(TcpConnection.java:139) at java.lang.Thread.run(Thread.java:536) -------------------------------------------------------------------------------- Resin 2.1.9 (built Tue Apr 15 14:28:40 PDT 2003) Although the message indicates a tiles problem the real problem appears to be in initializing a datasource. If I remove the datasource from the struts-config the error goes away (of course cannot connect to a datasource but the jsp comes up). In versions RC1 or earlier the problem does not exist. The main difference from RC2,1.1 Final and earlier versions starting from RC1 is (from release notes): In RC2, the Commons-DBCP and Commons-Pool dependencies have been removed. These are replaced with a dependency on the Struts-Legacy package, containing the GenericDataSource and GenericConnection classes from Struts 1.0.2. These are distributed for J2SE 1.3 but may be recompiled for J2SE 1.4. Other DataSource implementations may be plugged in (recommended). RC2 is dependent upon Commons FileUpload RC1. The final release of Struts 1.1 cannot happen until this dependency is updated to a final release of FileUpload. All other dependencies are in their final release. Other changes since RC1 have been routine fixes and refactorings. I have tried using DBCP and General methods of connecting using the mysql driver and both will not work. The RC2 and Struts Final 1.1 work fine in Tomcat 4.1 but do not work in Resin. I am using J2SE 1.4 on Tomcat and Resin Any suggestions? Thanks, Barry