Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context / 11 сообщений из 11, страница 1 из 1
03.08.2006, 13:16
    #33897021
Nikolay Aserchev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Здравствуйте.

Делаю сервлет.
В нем пытаюсь подключиться к DB2 через DataSource (через DriverManager тоже не получается). Хотя в "обычном" (не WebModule) проекте с DriverManager-ом получилось.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    Connection con =  null ;
     try  {
         Class .forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
         try  {
            InitialContext ctx =  new  InitialContext();
            DataSource ds = (DataSource)ctx.lookup("jdbc/OLDKKDG");
            con = ds.getConnection();
        }
         catch  (NamingException e) {
            htmlText = loaderror("Naming-Exception: " + e.getMessage());
        }
         catch  (SQLException e) { ... }
    }
     catch (Exception e) { ... }

А когда запускаю (из броузера) этот сервлет выходит ошибка:
Naming-Exception: Name jdbc is not bound in this Context

Использую: IntelliJ IDEA 5.0, Apache2, Tomcat 4.1

Может я не верно настроил Tomcat или web.xml ?

Заранее благодарю.
...
Рейтинг: 0 / 0
03.08.2006, 13:54
    #33897188
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Надо бы показать народу server.xml и web.xml.
...
Рейтинг: 0 / 0
03.08.2006, 14:06
    #33897240
Nikolay Aserchev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
SERVER.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.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<Server port="8005" shutdown="SHUTDOWN" debug="0">

  <!-- Uncomment these entries to enable JMX MBeans support -->
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
            debug="0"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
            debug="0"/>

  <!-- Global JNDI resources -->
  <GlobalNamingResources>

    <!-- Test entry  for  demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved">
    </Resource>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>

  </GlobalNamingResources>

  <!-- Define the Tomcat Stand-Alone Service -->
  <Service name="Tomcat-Standalone">

    <!-- Define a Coyote/JK2 AJP  1 . 3  Connector on port  8009  -->
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8009" minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="10" debug="0" connectionTimeout="20000"
               useURIValidationHack="false"
               protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

    <!-- Define the top level container in our container hierarchy -->
    <Engine name="Standalone" defaultHost="localhost" debug="0">

      <!-- Global logger unless overridden at lower levels -->
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="catalina_log." suffix=".txt"
              timestamp="true"/>

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 debug="0" resourceName="UserDatabase"/>

      <!-- Define the  default  virtual host -->
      <Host name="localhost" debug="0" appBase="webapps" 
       unpackWARs="true" autoDeploy="true">

        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
	        timestamp="true"/>

        <!-- Tomcat Examples Context -->
        <Context path="/examples" docBase="examples" debug="0"
                 reloadable="true" crossContext="true">
          <Logger className="org.apache.catalina.logger.FileLogger"
                     prefix="localhost_examples_log." suffix=".txt"
        	  timestamp="true"/>
          <Ejb   name="ejb/EmplRecord" type="Entity"
                 home="com.wombat.empl.EmployeeRecordHome"
               remote="com.wombat.empl.EmployeeRecord"/>

          <Environment name="maxExemptions" type="java.lang.Integer"
                      value="15"/>
          <Parameter name="context.param.name" value="context.param.value"
                     override="false"/>
          <Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
                    type="javax.sql.DataSource"/>
          <ResourceParams name="jdbc/EmployeeAppDb">
            <parameter><name>user</name><value>sa</value></parameter>
            <parameter><name>password</name><value></value></parameter>
            <parameter><name>driverClassName</name>
              <value>org.hsql.jdbcDriver</value></parameter>
            <parameter><name>driverName</name>
              <value>jdbc:HypersonicSQL:database</value></parameter>
          </ResourceParams>
          <Resource name="mail/Session" auth="Container"
                    type="javax.mail.Session"/>
          <ResourceParams name="mail/Session">
            <parameter>
              <name>mail.smtp.host</name>
              <value>localhost</value>
            </parameter>
          </ResourceParams>
          <ResourceLink name="linkToGlobalResource" 
                    global="simpleValue"
                    type="java.lang.Integer"/>
        </Context>
      </Host>
    </Engine>
  </Service>
</Server>
...
Рейтинг: 0 / 0
03.08.2006, 14:10
    #33897265
Nikolay Aserchev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Я неделю назад столкнулся с Java, Apache и Tomcat, поэтому пока только через EXAMPLES-ы работаю:
C:\Apache Group\Tomcat 4.1\webapps\examples\WEB-INF\web.xml

А в WEB.XML я добавил:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    <servlet>
      <servlet-name>
          MyServlet
      </servlet-name>
      <servlet- class >
          MyServlet
      </servlet- class >
    </servlet>
...
Рейтинг: 0 / 0
03.08.2006, 14:20
    #33897296
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Ну навскидку: у тебя в server.xml описан только <ResourceParams name="jdbc/EmployeeAppDb">

Похожее описание должно быть и для OLDKKDG

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
03.08.2006, 14:26
    #33897330
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Вам необходимо добавить еще один элемент
<Resource name="jdbc/OLDKKDG" и.д.
...
Рейтинг: 0 / 0
03.08.2006, 14:27
    #33897335
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Упс. Пока писал. Уже ответили.
...
Рейтинг: 0 / 0
03.08.2006, 14:31
    #33897355
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Упс. Пока писал. Уже ответили.
...
Рейтинг: 0 / 0
03.08.2006, 14:49
    #33897436
Nikolay Aserchev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Добавил:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
      <Resource name="jdbc/OLDKKDG" auth="SERVLET"
                type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/OLDKKDG">
        <parameter><name>user</name><value>db2admin</value></parameter>
        <parameter><name>password</name><value>db2admin</value></parameter>
        <parameter><name>driverClassName</name>
          <value>COM.ibm.db2.jdbc.app.DB2Driver</value></parameter>
        <parameter><name>driverName</name>
          <value>jdbc:db2:database</value></parameter>
      </ResourceParams>
OLDKKDG в Context-е он нашел, но теперь выдает:
SQL-Exception: Cannot load JDBC driver class 'COM.ibm.db2.jdbc.app.DB2Driver'

Не подскажите как мне узнать какое имя и класс драйвера?
...
Рейтинг: 0 / 0
03.08.2006, 17:01
    #33898054
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
COM.ibm.db2.jdbc.net.DB2Driver - кажысь айбиэм прекращает поддержку этого драйвера?
поэтому в класспас приложения суем все db2jcc_ххх.jar

и используем com.ibm.db2.jcc.DB2Driver.
url в таком случае: jdbc:db2://<ip of host machine>:50000/OLDKKDG
А с jndi - мож потом? Зачем всё сразу то?
...
Рейтинг: 0 / 0
03.08.2006, 17:07
    #33898072
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
Nikolay Aserchev
тоже не получается). Хотя в "обычном" (не WebModule) проекте с DriverManager-ом получилось.


Просто Tomcat не видит твой jar-пакет c драйвером.
Подбрось его в каталог %CATALINA_HOME%\common\lib.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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