Hey Ralph,
Use rootCtx.getNamingResources().addResource(rs).
Peter
Ralph Schaer schrieb:
Thanks for your answer. Now my last problem is how can I add the new
ContextResource (res) into the rootCtx. With Tomcat 5.0. this method
does the job: rootCtx.addResource(res);
But this method does not exists in Tomcat 5.5
Regards
Ralph
RM> On Sun, 31 Oct 2004 13:23:40 +0100, Ralph Schaer <[EMAIL PROTECTED]> wrote:
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");
RM> params.addParameter -> res.setProperty. So ResourceParams is no longer
RM> needed, which should make your code smaller.
RM> Also be careful that the factory name for DBCP changes (Tomcat, like
RM> Java 5, does package renaming to avoid problems). So you'd better
RM> leave it blank.
---------------------------------------------------------------------
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]