You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by ALEX HYDE <al...@btinternet.com> on 2006/03/08 20:38:52 UTC
Re: Upgrade to Tomcat 5.5 has broken my jndi
Thanks for the help.
I seem to be able to get it working when I have a context file under my web-app in the meta-inf directory. But I am still unable to properly configure a global datasource. Here is my context.xml..... very standard:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/testdb" auth="SERVLET" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testdb" username="me" password="me" maxActive="30" maxIdle="2000" maxWait="120"/>
</Context>
If I remove this and instead add this to server.xml
<GlobalNamingResources>
<Resource name="jdbc/testdb" auth="SERVLET" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testdb" username="me" password="me" maxActive="30" maxIdle="2000" maxWait="120"/>
</GlobalNamingResources>
It no longer finds the datasource. My web.xml looks like this:
<web-app version="2.4">
<display-name>JNDI Test</display-name>
<description>
Welcome to JNDI
</description>
<resource-ref>
<description>hello </description>
<res-ref-name>jdbc/testdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>SERVLET</res-auth>
</resource-ref>
</web-app>
I tried this, but it is failing to parse:
<web-app version="2.4">
<display-name>JNDI Test</display-name>
<description>
Welcome to JNDI
</description>
<resource-env-ref>
<description>hello </description>
<res-env-ref-name>jdbc/testdb</res-env-ref-name>
<res-env-type>javax.sql.DataSource</res-env-type>
</resource-env-ref>
</web-app>
Any input would be great. Thanks alot.
g.kelemen@web.de wrote: Follows is to do:
extract your Resource section from server.xml and copy to context.xml. I did the same and my jndi works very fine.
György
"Tomcat Users List" schrieb am 07.03.06 22:58:18:
>
> here are the docs
> http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
>
> I don't see them declare the "factory" attribute in 5.5, you didn't tell
> us what version you were on
>
> Filip
>
> ALEX HYDE wrote:
> > Hi All,
> >
> > I've seen this one all over the user group but I seem
> > to have come to a dead end with this. I have upgraded
> > from tomcat 4 to 5 and I can't seem to get my app
> > working again.
> >
> > The part that has broken is the jndi datasource
> > look-up. I notice that I'm definitly not the first to
> > experience this problem. Perhaps things might have
> > been made a bit clearer. I thought I had set things up
> > correctly. I have extracted my old context from
> > server.xml and added it under my web app context.
> >
> >
> > debug="0" reloadable="true"
> > crossContext="true">
> >
> >
> > type="javax.sql.DataSource"
> > maxActive="10" maxIdle="7" maxWait="50000"
> > driverClassName="com.mysql.jdbc.Driver"
> > url="jdbc:mysql://localhost:1521/testdb"
> > username="user1" password="****"
> > factory="org.apache.commons.dbcp.BasicDataSourceFactory"
> > />
> >
> > I now have this error where it had been working in
> > version 4.
> >
> > org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot
> > create JDBC driver of cla
> > ss '' for connect URL 'null'
> >
> > Thanks for your help.
> >
> >
> >
> > ___________________________________________________________
> > Win a BlackBerry device from O2 with Yahoo!. Enter now. http://www.yahoo.co.uk/blackberry
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> > For additional commands, e-mail: users-help@tomcat.apache.org
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
--
Mit freundlichen Grüßen
Dr. György Kelemen
Email: g.kelemen@web.de
Mobil: 0173 534 5668
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
---------------------------------
To help you stay safe and secure online, we've developed the all new Yahoo! Security Centre.
Re: Upgrade to Tomcat 5.5 has broken my jndi
Posted by Filip Hanik - Dev Lists <de...@hanik.com>.
http://www.laliluna.de/260.html
ALEX HYDE wrote:
> Thanks for the help.
>
> I seem to be able to get it working when I have a context file under my web-app in the meta-inf directory. But I am still unable to properly configure a global datasource. Here is my context.xml..... very standard:
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <Context>
>
> <Resource name="jdbc/testdb" auth="SERVLET" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
> url="jdbc:mysql://localhost:3306/testdb" username="me" password="me" maxActive="30" maxIdle="2000" maxWait="120"/>
>
> </Context>
>
> If I remove this and instead add this to server.xml
>
> <GlobalNamingResources>
> <Resource name="jdbc/testdb" auth="SERVLET" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testdb" username="me" password="me" maxActive="30" maxIdle="2000" maxWait="120"/>
> </GlobalNamingResources>
>
> It no longer finds the datasource. My web.xml looks like this:
>
> <web-app version="2.4">
> <display-name>JNDI Test</display-name>
> <description>
> Welcome to JNDI
> </description>
> <resource-ref>
> <description>hello </description>
> <res-ref-name>jdbc/testdb</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <res-auth>SERVLET</res-auth>
> </resource-ref>
> </web-app>
>
> I tried this, but it is failing to parse:
>
> <web-app version="2.4">
> <display-name>JNDI Test</display-name>
> <description>
> Welcome to JNDI
> </description>
> <resource-env-ref>
> <description>hello </description>
> <res-env-ref-name>jdbc/testdb</res-env-ref-name>
> <res-env-type>javax.sql.DataSource</res-env-type>
> </resource-env-ref>
> </web-app>
>
> Any input would be great. Thanks alot.
>
> g.kelemen@web.de wrote: Follows is to do:
>
> extract your Resource section from server.xml and copy to context.xml. I did the same and my jndi works very fine.
>
> György
>
>
> "Tomcat Users List" schrieb am 07.03.06 22:58:18:
>
>> here are the docs
>> http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
>>
>> I don't see them declare the "factory" attribute in 5.5, you didn't tell
>> us what version you were on
>>
>> Filip
>>
>> ALEX HYDE wrote:
>>
>>> Hi All,
>>>
>>> I've seen this one all over the user group but I seem
>>> to have come to a dead end with this. I have upgraded
>>> from tomcat 4 to 5 and I can't seem to get my app
>>> working again.
>>>
>>> The part that has broken is the jndi datasource
>>> look-up. I notice that I'm definitly not the first to
>>> experience this problem. Perhaps things might have
>>> been made a bit clearer. I thought I had set things up
>>> correctly. I have extracted my old context from
>>> server.xml and added it under my web app context.
>>>
>>>
>>> debug="0" reloadable="true"
>>> crossContext="true">
>>>
>>>
>>> type="javax.sql.DataSource"
>>> maxActive="10" maxIdle="7" maxWait="50000"
>>> driverClassName="com.mysql.jdbc.Driver"
>>> url="jdbc:mysql://localhost:1521/testdb"
>>> username="user1" password="****"
>>> factory="org.apache.commons.dbcp.BasicDataSourceFactory"
>>> />
>>>
>>> I now have this error where it had been working in
>>> version 4.
>>>
>>> org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot
>>> create JDBC driver of cla
>>> ss '' for connect URL 'null'
>>>
>>> Thanks for your help.
>>>
>>>
>>>
>>> ___________________________________________________________
>>> Win a BlackBerry device from O2 with Yahoo!. Enter now. http://www.yahoo.co.uk/blackberry
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Upgrade to Tomcat 5.5 has broken my jndi
Posted by Mark Eggers <it...@yahoo.com>.
Document link:
http://tomcat.apache.org/tomcat-5.5-doc/config/globalresources.html
>From the document:
The resources defined in this element are not visible
in the per-web-application contexts unless you
explicitly link them with <ResourceLink> elements.
If you use a GlobalNamingResource element, you will
then have to use a <ResourceLink> element in the
<Context> element of server.xml.
I think you would then use the name attribute
specified in the <ResourceLink> element in your
/WEB-INF/web.xml <resource-ref> or <resource-ref-env>
elements (specifically <res-ref-name> or
<resource-env-ref-name>).
I'm not at a machine where I can try this, but that's
my reading of the documentation.
Hope this helps.
/mde/
--- ALEX HYDE <al...@btinternet.com> wrote:
> Thanks for the help.
>
> I seem to be able to get it working when I have a
> context file under my web-app in the meta-inf
> directory. But I am still unable to properly
> configure a global datasource. Here is my
> context.xml..... very standard:
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <Context>
>
> <Resource name="jdbc/testdb" auth="SERVLET"
> type="javax.sql.DataSource"
> driverClassName="com.mysql.jdbc.Driver"
> url="jdbc:mysql://localhost:3306/testdb"
> username="me" password="me" maxActive="30"
> maxIdle="2000" maxWait="120"/>
>
> </Context>
>
> If I remove this and instead add this to
> server.xml
>
> <GlobalNamingResources>
> <Resource name="jdbc/testdb"
> auth="SERVLET" type="javax.sql.DataSource"
> driverClassName="com.mysql.jdbc.Driver"
> url="jdbc:mysql://localhost:3306/testdb"
> username="me" password="me" maxActive="30"
> maxIdle="2000" maxWait="120"/>
> </GlobalNamingResources>
>
> It no longer finds the datasource. My web.xml
> looks like this:
>
> <web-app version="2.4">
> <display-name>JNDI Test</display-name>
> <description>
> Welcome to JNDI
> </description>
> <resource-ref>
> <description>hello </description>
> <res-ref-name>jdbc/testdb</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <res-auth>SERVLET</res-auth>
> </resource-ref>
> </web-app>
>
> I tried this, but it is failing to parse:
>
> <web-app version="2.4">
> <display-name>JNDI Test</display-name>
> <description>
> Welcome to JNDI
> </description>
> <resource-env-ref>
> <description>hello </description>
>
> <res-env-ref-name>jdbc/testdb</res-env-ref-name>
>
> <res-env-type>javax.sql.DataSource</res-env-type>
> </resource-env-ref>
> </web-app>
>
> Any input would be great. Thanks alot.
>
> g.kelemen@web.de wrote: Follows is to do:
>
> extract your Resource section from server.xml and
> copy to context.xml. I did the same and my jndi
> works very fine.
>
> György
>
>
> "Tomcat Users List" schrieb am 07.03.06 22:58:18:
> >
> > here are the docs
> >
>
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
> >
> > I don't see them declare the "factory" attribute
> in 5.5, you didn't tell
> > us what version you were on
> >
> > Filip
> >
> > ALEX HYDE wrote:
> > > Hi All,
> > >
> > > I've seen this one all over the user group but I
> seem
> > > to have come to a dead end with this. I have
> upgraded
> > > from tomcat 4 to 5 and I can't seem to get my
> app
> > > working again.
> > >
> > > The part that has broken is the jndi datasource
> > > look-up. I notice that I'm definitly not the
> first to
> > > experience this problem. Perhaps things might
> have
> > > been made a bit clearer. I thought I had set
> things up
> > > correctly. I have extracted my old context from
> > > server.xml and added it under my web app
> context.
> > >
> > >
> > > debug="0" reloadable="true"
> > > crossContext="true">
> > >
> > >
> > > type="javax.sql.DataSource"
> > > maxActive="10" maxIdle="7" maxWait="50000"
> > > driverClassName="com.mysql.jdbc.Driver"
> > > url="jdbc:mysql://localhost:1521/testdb"
> > > username="user1" password="****"
> > >
>
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
> > > />
> > >
> > > I now have this error where it had been working
> in
> > > version 4.
> > >
> > > org.apache.tomcat.dbcp.dbcp.SQLNestedException:
> Cannot
> > > create JDBC driver of cla
> > > ss '' for connect URL 'null'
> > >
> > > Thanks for your help.
> > >
> > >
> > >
> > >
>
___________________________________________________________
>
> > > Win a BlackBerry device from O2 with Yahoo!.
> Enter now. http://www.yahoo.co.uk/blackberry
> > >
> > >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> users-unsubscribe@tomcat.apache.org
> > > For additional commands, e-mail:
> users-help@tomcat.apache.org
> > >
> > >
> >
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> users-unsubscribe@tomcat.apache.org
> > For additional commands, e-mail:
> users-help@tomcat.apache.org
> >
>
> --
> Mit freundlichen Grüßen
>
> Dr. György Kelemen
> Email: g.kelemen@web.de
> Mobil: 0173 534 5668
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail:
> users-help@tomcat.apache.org
>
>
>
>
> ---------------------------------
> To help you stay safe and secure online, we've
> developed the all new Yahoo! Security Centre.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org