File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes Problem when moving context from server.xml to web.xml Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Problem when moving context from server.xml to web.xml" Watch "Problem when moving context from server.xml to web.xml" New topic

Problem when moving context from server.xml to web.xml

Ivan Jouikov
Ranch Hand

Joined: Jul 22, 2003
Posts: 269
I want to move <context> element from server.xml to web.xml, so I can add new applications without restarting the server.

Everything works fine, my DB and all, until I move this entry:

As soon as I move this thing, and try to use my DB, I get the following error:

Error message: Cannot create JDBC driver of class '' for connect URL 'null'

My mysql connector is both in my /common/lib and my /WEB-INF/lib/, just to keep it safe. Also, to my web.xml I added these two entries:

I have no idea what the hell is wrong. Theoretically, I am not changing anything by simply copying <context> element, yet, it seems to stop working .
Alexey Chervyakov

Joined: Jul 12, 2004
Posts: 1
There is a new ugly feature in Tomcat 5.xx When your web-application have been deployed, Resource reference created for each context, but this referrence have an empty value of URL and DriverClass name.

You have to describe an additional reference to Resource for each HOST and context. You can use Tomcat admin interface and repeat resource description from general section (Resources->Data Sources) in context related Tomcat (Server->Service->Host(yourhost)->Context(/sccm)->Resources->Data Sources). But you will have to repeat it after every deployment Another way is creation an additional web.xml file in folder "Tomcat 5.xx\conf\Catalina\yourhost\web.xml" with description of resource for your context like follow:

<Context displayName="CNTX" docBase="web" path="/web" workDir="work\Catalina\localhost\web">
<Resource auth="Container" description="" name="jdbc/license" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/license">
I agree. Here's the link:
subject: Problem when moving context from server.xml to web.xml