You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Peter Rossbach <pr...@objektpark.de> on 2004/11/01 08:46:30 UTC

Re: Tomcat 5.5 Embedded

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 <ra...@yahoo.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org