powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
6 сообщений из 6, страница 1 из 1
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
    #32758002
Фотография insect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Три дня колбасимся по указанной теме.
Не хочет видеть pool connection к Oracle 9 через JNDI (всякие common...jar и JNDI.jar имеются и подключены в проекте).
Вот такой кусочек исходного текста (можно сказать стандартный):
Код: plaintext
1.
2.
3.
4.
5.
      ...
      Context init = new InitialContext();
      Context ctx = (Context) init.lookup("java:comp/env");
      DataSource dataSource = (DataSource) ctx.lookup("jdbc/LoginProvider");
      ...

А вот это в server.xml Tomcat от JBuilderX
<?xml version="1.0" encoding="UTF-8"?>
<Server debug="9" port="8081" shutdown="SHUTDOWN">
<GlobalNamingResources>
<Resource name="jdbc/LoginProvider" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/LoginProvider">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>username</name>
<value>LOGINPROVIDER</value>
</parameter>
<parameter>
<name>password</name>
<value>LOGINPROVIDER</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:loginprovider@10.1.1.99:1521:ORATEST</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Tomcat-Standalone">
<Connector acceptCount="10" className="org.apache.coyote.tomcat4.CoyoteConnector" connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080"/>
<Engine debug="9" defaultHost="localhost" name="Standalone">
<Host appBase="D:\Log_in\Tomcat\webapps" debug="9" name="localhost" unpackWARs="true"/>
</Engine>
</Service>
</Server>


А вот это в web.xml (Тут еще настройки для Struts, но они к к сути вопроса отношения не имеют )
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<display-name>LoginWM</display-name>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>

<resource-ref>
<description>Resource reference to a factory for java.sql.Connection
instances in the server.xml file.
</description>
<res-ref-name>jdbc/LoginProvider</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

</web-app>


Может кто-нибудь из тех кто отлаживал приложения с JNDI в JBuilderX поделятся опытом?

Electronic Insect
...
Рейтинг: 0 / 0
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
    #32758324
грасаф-йожыг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insectНе хочет видеть pool connection к Oracle 9 через JNDI (всякие common...jar и JNDI.jar имеются и подключены в проекте)

файл jndi-datasource-examples-howto.html читал?
...
Рейтинг: 0 / 0
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
    #32758639
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всякие common...jar и JNDI.jar имеются и подключены в проекте
а их подключать не надо к проекту, их нужно тольк положить куда надо.
И еще убедитесь, что при старте проекта, Билдер использует именно ваш файл server.xml, а не тот, что он сам каждый раз генерирует.

зы и еще нужно очень внимательно прочитать то, что Грасофф прописал.
...
Рейтинг: 0 / 0
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
    #32759045
Фотография insect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грасаф-йожыг & wessen
[insect]Не хочет видеть pool connection к Oracle 9 через JNDI (всякие common...jar и JNDI.jar имеются и подключены в проекте)


Всё сделано как в --> jndi-datasource-examples-howto.html описано и про убирание комментария из server.xml, чтобы JBuilder его заново каждый раз не создавал в курсе...

И всё равно не видит...

Electronic Insect
...
Рейтинг: 0 / 0
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
    #32759067
грасаф-йожыг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insect грасаф-йожыг & wessen
insectНе хочет видеть pool connection к Oracle 9 через JNDI (всякие common...jar и JNDI.jar имеются и подключены в проекте)


Всё сделано как в --> jndi-datasource-examples-howto.html описано и про убирание комментария из server.xml, чтобы JBuilder его заново каждый раз не создавал в курсе...

И всё равно не видит...

Electronic Insect

как минимум там написано, что вот это:

Код: 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.
<Resource name="jdbc/LoginProvider" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/LoginProvider">
 <parameter>
  <name>maxWait</name>
  <value> 5000 </value>
 </parameter>
 <parameter>
  <name>maxActive</name>
  <value> 4 </value>
 </parameter>
 <parameter>
  <name>username</name>
  <value>LOGINPROVIDER</value>
 </parameter>
 <parameter>
  <name>password</name>
  <value>LOGINPROVIDER</value>
 </parameter>
 <parameter>
  <name>url</name>
  <value>jdbc:oracle:thin:loginprovider@ 10 . 1 . 1 . 99 : 1521 :ORATEST</value>
 </parameter>
 <parameter>
  <name>driverClassName</name>
  <value>oracle.jdbc.driver.OracleDriver</value>
 </parameter>
 <parameter>
  <name>maxIdle</name>
  <value> 2 </value>
 </parameter>
</ResourceParams>

надо писать под тэгом <Context>, а не <GlobalNamingResources>
...
Рейтинг: 0 / 0
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
    #32760068
Фотография insect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грасаф-йожыг...
надо писать под тэгом <Context>, а не <GlobalNamingResources>

А нам надо, чтобы любое приложение запущенное под Tomcat в любом контексте могло прочитать определение ресурса и обратится к нему ...

Всё, тема закрыта.
Задача решена путем добавления в server.xml:
server.xml
<Context debug="0" docBase="D:\...\Log_in\LoginWM" path="/LoginWM" reloadable="false" workDir="D:\...Log_in\Tomcat\work\LoginWM">
<ResourceLink name="oraloginprovider" global="jdbc/loginprovider" type="javax.sql.DataSource"/>
</Context>



и в исходном тексте вот так:

Код: plaintext
1.
2.
3.
4.
5.
 ...
      Context init = new InitialContext();
      Context ctx = (Context) init.lookup("java:comp/env")  ;
      DataSource dataSource = (DataSource) ctx.lookup("oraloginprovider");
 ...

И теперь все из глобальных определений <GlobalNamingResources>
читается...

Electronic Insect
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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