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

Делаю сервлет.
В нем пытаюсь подключиться к 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
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897188
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо бы показать народу server.xml и web.xml.
...
Рейтинг: 0 / 0
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897240
Nikolay Aserchev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897265
Nikolay Aserchev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я неделю назад столкнулся с 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
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897296
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну навскидку: у тебя в server.xml описан только <ResourceParams name="jdbc/EmployeeAppDb">

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

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897330
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам необходимо добавить еще один элемент
<Resource name="jdbc/OLDKKDG" и.д.
...
Рейтинг: 0 / 0
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897335
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Пока писал. Уже ответили.
...
Рейтинг: 0 / 0
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897355
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Пока писал. Уже ответили.
...
Рейтинг: 0 / 0
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33897436
Nikolay Aserchev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил:
Код: 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
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33898054
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
Ошибка при подкл. к DB2 - Name jdbc is not bound in this Context
    #33898072
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Aserchev
тоже не получается). Хотя в "обычном" (не WebModule) проекте с DriverManager-ом получилось.


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


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