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]