I have a small application with an embedded Tomcat 5.0.x. Now I try to
upgrade to Tomcat 5.5.x. The problem is that the API changed. My code
no longer compiles. Below the code for my Tomcat 5.0.x version. The
part with ContextResource and ResourceParams no longer work this way
in Tomcat 5.5.x. Does anybody knows what I have to change.
Regards
Ralph
Embedded embeddedTomcat = new Embedded();
Engine engine = embeddedTomcat.createEngine();
Host host = embeddedTomcat.createHost("localhost", catalinaHome);
engine.addChild(host);
StandardContext rootCtx = (StandardContext)embeddedTomcat.createContext(context,
warFile.getPath());
rootCtx.setWorkDir(workDir);
ContextResource res = new ContextResource();
res.setName("jdbc/" + dataSourceName);
res.setType("javax.sql.DataSource");
res.setAuth("Container");
rootCtx.addResource(res);
ResourceParams params = new ResourceParams();
params.setName("jdbc/" + dataSourceName);
params.addParameter("factory", "org.apache.commons.dbcp.BasicDataSourceFactory");
params.addParameter("maxActive", "50");
params.addParameter("maxIdle", "10");
params.addParameter("maxWait", "10000");
params.addParameter("username", username);
params.addParameter("password", "");
params.addParameter("driverClassName", driver);
params.addParameter("defaultAutoCommit", "false");
params.addParameter("url", dbUrl);
params.addParameter("removeAbandoned", "true");
params.addParameter("removeAbandonedTimeout", "60");
params.addParameter("logAbandoned", "true");
rootCtx.addResourceParams(params);
host.addChild(rootCtx);
embeddedTomcat.addEngine(engine);
Connector httpConnector =
embeddedTomcat.createConnector((java.net.InetAddress)null, httpPort, false);
embeddedTomcat.addConnector(httpConnector);
embeddedTomcat.start();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]