Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите плиз / 11 сообщений из 11, страница 1 из 1
24.09.2005, 13:42
    #33287094
Valgloom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
Я только начинаю работать с JDBC и DB2 ...
Есть такой вот код...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

<html>
<head>
<title>Emp Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<sql:setDataSource
var="example"
driver="COM.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:db2:SAMPLE"
/>

<sql:query dataSource="${example}" var="emp">
SELECT * FROM example.EMPLOYEE
</sql:query>

<table border="1">
<c:forEach var="columnName" items="${emp.columnNames}">
<th><c:out value="${columnName}"/></th>
</c:forEach>

<c:forEach var="row" items="${emp.rows}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column.value}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>


</body>
</html>


На него выдается такая ошибка

javax.servlet.ServletException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver

Что делать?
...
Рейтинг: 0 / 0
26.09.2005, 11:36
    #33288156
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
Как минимум добавить в директорию /WEB-INF/lib библиотеку с требуемым драйвером. Заодно проверить
параметры создания datasource.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
26.09.2005, 15:12
    #33288885
Valgloom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
В директории /WEB-INF/lib библиотеку с требуемым драйвером добавил... Ошибка какая-то с datasource, но какая понять не могу? ... как понять что за ошибка...?
...
Рейтинг: 0 / 0
26.09.2005, 15:17
    #33288901
KRED
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
ValgloomВ директории /WEB-INF/lib библиотеку с требуемым драйвером добавил... Ошибка какая-то с datasource, но какая понять не могу? ... как понять что за ошибка...?

Библиотеку с драйвером нужно добавлять в common/lib
и в сервере настроить datasource + pool.
...
Рейтинг: 0 / 0
26.09.2005, 16:06
    #33289070
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
У тебя полное имя драйвера именно COM.ibm.db2.jdbc.app.DB2Driver, с точностью до регистра? Особенно смущает это COM, хотя, судя по поиску, это так и есть. Еще, где логин и пароль для коннекта?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<sql:setDataSource
  var="example"
  driver="COM.ibm.db2.jdbc.app.DB2Driver"
  url="jdbc:db2:SAMPLE"
  user="<username>"
  password="<passsword>"
/>
Попробуй сперва проверить напрямую, без JSTL:
Код: plaintext
1.
2.
3.
4.
5.
<%@ page  import ='java.sql.*'%>
<%
  DriverManager.registerDriver( new  COM.ibm.db2.jdbc.app.DB2Driver());
  Connection conn = DriverManager.getConnection ("jdbc:db2:SAMPLE", USERNAME, PASSWORD);
%>
Предварительно проверь имя класса для драйвера и строку коннекта. Какая ошибка выдается?
...
Рейтинг: 0 / 0
26.09.2005, 17:04
    #33289256
Valgloom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
Итак результаты такие , что
1)
<%@ page import='java.sql.*'%>
<%
DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());
Connection conn = DriverManager.getConnection ("jdbc:db2:SAMPLE", USERNAME, PASSWORD);
%>
Нормально запускаются без всяких ошибок ...

2) Драйвер точно имеет такое имя
3) Логин и пароль прописал - ноль реакции...

=> глюк с JSTL , а вот где не понимаю - я не ас ;)
...
Рейтинг: 0 / 0
26.09.2005, 17:11
    #33289271
Valgloom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
to KRED : что ты подразумеваеш под настройкой datasource + pool?
...
Рейтинг: 0 / 0
26.09.2005, 17:21
    #33289296
Valgloom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
Удалось подключиться к DB2 также с помощью Database Explorera ...
...
Рейтинг: 0 / 0
26.09.2005, 17:42
    #33289329
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
Я попробовал как-то поиграться с тегами SQL в JSTL, но сперва оно тоже плющило на ровном месте: не хотело воспринимать локально помещенные описания (.tld) (что у тебя, кстати, в web.xml по поводу этих тегов?) Но сейчас работает, не знаю почему, хотя от этого легче не стало
...
Рейтинг: 0 / 0
26.09.2005, 19:02
    #33289498
Valgloom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>

<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-configdb.xml</param-value>
</context-param>

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>


<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

</web-app>


Такой вот web.xml ... хотя непонимаю причем он тут?
...
Рейтинг: 0 / 0
26.09.2005, 19:24
    #33289525
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз
В данном случае может и ни при чем. Просто я брал библиотеки локально: из скачанного JSTL положил в /WEB-INF/jstl/ описания библиотек (т.е. c.tld, sql.tld и т.п.), прописал из в web.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<jsp-config>
  <!-- JSTL Tag Library Local Descriptors -->
  <taglib>
    <taglib-uri>/WEB-INF/jstl/c.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/c.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/jstl/fmt.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/fmt.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/jstl/fn.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/fn.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/jstl/sql.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/sql.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/jstl/x.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/x.tld</taglib-location>
  </taglib>
</jsp-config>
и заменил в JSP:
Код: plaintext
1.
2.
3.
4.
<%@ taglib uri="/WEB-INF/jstl/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/jstl/sql.tld" prefix="sql" %>
<%--<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>--%>
<%--<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>--%>
И вот это не работало причем на редатал именно sql:setDataSource . А сейчас все в порядке, не знаю почему. Только шапке в web.xml у меня версия 2.4
Код: plaintext
1.
2.
3.
4.
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
         version="2.4">
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите плиз / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]