Hi,
I am migrating my application from tomcat 4 to tomcat 6.0. But the data
sources are not being created.
I have configured the datasources in the server.xml as follows:
Im trying to connect to sql server 2005.
server.xml
<Resource name = "jdbc/sql_2005"
auth = "Container"
type = "com.microsoft.jdbcx.sqlserver.SQLServerDataSource"
/>
<Resource name = "jdbc/global05"
auth = "Container"
type = "com.microsoft.pool.PoolDataSource" />
<ResourceParams name="jdbc/sql_2005" >
<parameter><name>serverName</name>
<value>NYCITASD074</value></parameter>
<parameter><name>portNumber</name>
<value>1433</value></parameter>
<parameter><name>databaseName</name>
<value>FBRAE_GLOBAL</value></parameter>
<parameter><name>factory</name>
<value>com.microsoft.jdbcx.sqlserver.SQLServerDataSourceFactory</value></parameter>
<parameter><name>driverClassName</name>
<value>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</value></parameter>
<parameter><name>loginTimeout</name>
<value>3000</value></parameter>
<parameter><name>selectMethod</name>
<value>cursor</value></parameter>
<parameter><name>driverName</name>
<value>SQLServer2005</value></parameter>
<parameter><name>description</name>
<value>SQL 2005 datasource</value></parameter>
<parameter><name>user</name>
<value>user-id</value></parameter>
<parameter><name>password</name>
<value>password</value></parameter>
</ResourceParams>
<ResourceParams name="jdbc/global05" >
<parameter><name>factory</name>
<value>com.microsoft.pool.PoolDataSourceFactory</value></parameter>
<parameter><name>className</name>
<value>com.microsoft.pool.PoolDataSource</value></parameter>
<parameter><name>poolName</name>
<value>2005pool</value></parameter>
<parameter><name>maxConnections</name>
<value>100</value></parameter>
<parameter><name>minConnections</name>
<value>1</value></parameter>
<parameter><name>checkEvery</name>
<value>20000</value></parameter>
<parameter><name>idleTimeout</name>
<value>50000</value></parameter>
<parameter><name>dsJndiName</name>
<value>jdbc/sql_2005</value></parameter>
<parameter><name>description</name>
<value>MSSQL_Pool05</value></parameter>
</ResourceParams>
</GlobalNamingResources>
<!-- Define the Tomcat Stand-Alone Service -->
<Service name="Tomcat-Standalone">
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3"
redirectPort="8443"
address="10.152.35.166"
minProcessors="5"
connectionTimeout="20000"
maxProcessors="50"
acceptCount="10"
enableLookups="false"
tomcatAuthentication="true" debug="0"/>
<Engine name="Standalone" defaultHost="localhost" debug="0"
jvmRoute="dw05926usi1s" >
<Realm className="org.apache.catalina.realm.JAASRealm" appName="websso"
userClassNames="com.db.websso.providers.authentication.tomcat.WebSSOUserImpl"
roleClassNames="com.db.websso.providers.authentication.tomcat.WebSSOGroupImpl"
debug="99" />
<ResourceLink name="jdbc/sql_2005" global="jdbc/sql_2005"
type="com.microsoft.jdbcx.sqlserver.SQLServerDataSource"/>
<ResourceLink name="jdbc/global05" global="jdbc/global05"
type="com.microsoft.pool.PoolDataSource"/>
<ResourceLink name="jdbc/sql_05" global="jdbc/sql_05"
type="com.microsoft.jdbcx.sqlserver.SQLServerDataSource"/>
<ResourceLink name="jdbc/fbrae05" global="jdbc/fbrae05"
type="com.microsoft.pool.PoolDataSource"/>
</Context>
</Host>
I am getting the following error:
PoolName = 2005pool PoolJndiRef = jdbc/global05
Init Param: jdbc/global05
javax.naming.NamingException: Cannot create resource instance
at
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:142)
at
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at
org.apache.naming.factory.ResourceLinkFactory.getObjectInstance(ResourceLinkFactory.java:97)
at
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at
com.microsoft.pool.JNDITool.getPoolDataSource(JNDITool.java:103)
at
com.microsoft.pool.PoolHandler.createPool(PoolHandler.java:48)
at
com.microsoft.pool.PoolHandler.init(PoolHandler.java:75)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at
org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
java.lang.NullPointerException
at
com.microsoft.pool.JNDITool.getPoolDataSource(JNDITool.java:123)
at
com.microsoft.pool.PoolHandler.createPool(PoolHandler.java:48)
at
com.microsoft.pool.PoolHandler.init(PoolHandler.java:75)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at
org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Please advise as to what could be wrong since im using the server.xml that
i was using with the tomcat 4.
Thanks,
Aparna
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you