Problema JSP, Tomcat, DB2

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
Nelawarez

Problema JSP, Tomcat, DB2

Mensaje por Nelawarez » Mié Dic 13, 2006 6:12 pm

Hola a todos
Tengo el siguiente problema:
Pretendo ejecutar una aplicación Java contra Tomcat 4.1 en local, pero llamando a una Base de Datos DB2 remota. La configuración de la BD parece estar bien, puesto que consigo hacer ping y conectarla mediante el driver JDBC correspondiente.
Pero al ejecutar la aplicación en el servidor Tomcat me sale el siguiente error:

Connection Error: javax.naming.NameNotFoundException : El nombre jdbc no este asociado a este contexto

El código que ejecuto está en un fichero .jsp con el contenido:
<%@page contentType="text/html"%>
<html>
<head><title>Test de Conexión Via Pool</title></head>
<LINK href="../theme/Master.css" rel="stylesheet" type="text/css">
<body>

<%@page import ="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*" %>

<%

DataSource ds = null;
String user = null;
String password = null;
String owner = null;
String source = null;

user = "user";
password = "password";
source = "jdbc/formularisDS";


if(request.getParameter("source")!=null)
{
source = request.getParameter("source");
}

try{
Thread.currentThread().setContextClassLoader(org.apache.naming.java.javaURLContextFactory.class.getClassLoader());

Properties properties = new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.naming.java.javaURLContextFactory");

// Cojemos los datos del contexto
Context ctx = new InitialContext(properties);
// Buscamos el objeto Datasource en el JNDI
ds = (DataSource)ctx.lookup(source);

// Creamos la conexión física a la BD
Connection conn = null;
conn = ds.getConnection(user, password);
%>

<br><input class="frminputtext" type="button" value="Tornar" onclick="javascript:history.back();">
<br>

<h1>CONNEXIÓ CORRECTA UTILITZANT EL DATA SOURCE DE <%= source %></h1>

<br>

<PRE STYLE="font-size: 10pt;">
// Comentarios
</PRE>

<%
conn.close();

}catch(Exception e){
out.println("Connection Error: " + e.getClass().getName() + " : " + e.getMessage());
}

%>
</body>
</html>