Eclipse Version: (Java EE): 3.7 Indigo, 32 bit
Tomcat version: 6.0
OS: Windows 7 64-bit SP1
Problem: I have created a dynamic web-app xyz in Eclipse. After properly integrating Eclipse and Tomcat, I added xyz to the local server instance, and I edited xyz’s context entry in server.xml (in the Eclipse server project) to include a jdbc resource reference.
server.xml (in Eclipse. Username, pwd, ip etc. below are altered)
<Context docBase="xyz" path="/xyz" reloadable="true" source="org.eclipse.jst.j2ee.server:xyz">
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="100"
maxIdle="30"
name="jdbc/xyz"
username="123"
password="123"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@1.1.1.1:sid" />
</Context>
However, when Eclipse publishes this server.xml file to the hot deploy folder
(in Windows, located at .metadata … > tmp0 > conf), Eclipse omits the Resource refcompletely. The deployed server.xml file looks like:
<Context
docBase="C:\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\xyz"
path="/xyz"
reloadable="true"
source="org.eclipse.jst.j2ee.server:xyz" />
Why is this happening? (Is there a fix?). In other words, how do I make Eclipse deploy the server.xml file WITH my resource ref?
You Should put the DataSource entries in
Context.xmland notServer.xmlits not recommended to use
<Context></context>in server.xml from version6.0onwards.Update : to resolve Sever.xml doesnt copy
refer to this quote Source