Re: Cannot create JDBC driver of class '' for connect URL 'null'
| От | Guy Rouillier |
|---|---|
| Тема | Re: Cannot create JDBC driver of class '' for connect URL 'null' |
| Дата | |
| Msg-id | 49AC7173.606@burntmail.com обсуждение исходный текст |
| Ответ на | Cannot create JDBC driver of class '' for connect URL 'null' ("Stanley Wong" <wong@pcigeomatics.com>) |
| Список | pgsql-jdbc |
Stanley Wong wrote:
> Hi,
>
> I encounter a problem regarding setting up a JNDI Datasource at Tomcat
> with PostgreSQL under Linux Suse 10.3 environment. This is the
> exception.
>
> org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC
> driver of class '' for connect URL 'null'
Using your sample works for me with the changes indicated below.
>
> I wonder if there are some additional settings that I may have
> forgotten.
>
> Would you give me a hand here?
>
> Stanley
>
>
>
> Here is what I do:
>
> 0) Ensure the postgreSQL.jar is stored inside the tomcat/lib
>
> 1) Create a context.xml in the META-INF. The context.xml defines the
> context below:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <Context path="/someApp" docBase="someApp"
> crossContext="true" reloadable="true" debug="1">
Take out path and docBase. Since you are defining a context, Tomcat
knows those.
> 3) Use the following code to get the connection:
>
> public Connection getConnection() {
> Connection conn = null;
> Context initCtx;
> try {
> initCtx = new InitialContext();
> DataSource ds = (DataSource) initCtx
>
> lookup("java:comp/env/jdbc/postgres");
You are missing a decimal point between initCtx and lookup.
Where are you running this code? I created a sample JSP page dbtest.jsp
and placed it in the root directory of the context. I called my context
text, so under that I had dbtest.jsp, META-INF and WEB-INF. Since you
are creating the datasource within the context, only Java code running
within the context has access to it.
--
Guy Rouillier
В списке pgsql-jdbc по дате отправления: