Hi Brent and Ben, I initialize Torque in a similar way with a servlet. My problem is that the DataSourceFactory is not being created.
Can you send me an example of a working Torque.properties file? Thanks, Drake -----Original Message----- From: Brent Atkins [mailto:[EMAIL PROTECTED] Sent: Monday, March 15, 2004 12:18 PM To: Apache Torque Users List Subject: RE: Torque on Tomcat: Exception: DataSourceFactory not configured I do mine a little bit different. I have a initialization class that looks like this... package foo.util; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; import java.io.IOException; import org.apache.torque.Torque; /** * Torque initilization clas */ public class TorqueInit extends HttpServlet { boolean initted = false; public void init() { String prefix = getServletContext().getRealPath("/"); String file = getInitParameter("torque-init-file"); if (initted == false) { try { Torque.init(prefix+file); } catch (Exception ex) { System.out.println(ex); } } initted = true; } } Then I have this entry in web.xml <servlet> <servlet-name>torque-init</servlet-name> <servlet-class>foo.util.TorqueInit</servlet-class> <init-param> <param-name>torque-init-file</param-name> <param-value>WEB-INF/classes/Torque.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> It's not too different from Ben's code (he has a nice logger function that I think I will add to mine; don't know how I missed it before - thanks Ben!) but it works for me. It's always nice to see other ways to do it. -----Original Message----- From: Benjamin Yu [mailto:[EMAIL PROTECTED] Sent: Monday, March 15, 2004 3:13 PM To: 'Apache Torque Users List' Subject: RE: Torque on Tomcat: Exception: DataSourceFactory not configured How does struts initialize Torque? Is there such a method? For me, I use an init servlet to load the Torque properties that is loaded on startup. I can't remember where in the docs that I read this suggestion. Eg: public final void init() { String prefix = getServletContext().getRealPath("/"); String file = getInitParameter("torque-init-file"); if (file != null) { try { Torque.init(prefix + file); } catch (TorqueException e) { Logger.getInstance(TorqueInitServlet.class).fatal( "Cannot Init Torque", e); } } } I know if I don't have that piece of code running at startup, the config file won't get pulled in and I get the same error message you've got. -Ben --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
