Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1 / 6 сообщений из 6, страница 1 из 1
27.10.2004, 19:43
    #32758002
insect
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
Три дня колбасимся по указанной теме.
Не хочет видеть 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
28.10.2004, 09:17
    #32758324
грасаф-йожыг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
insectНе хочет видеть pool connection к Oracle 9 через JNDI (всякие common...jar и JNDI.jar имеются и подключены в проекте)

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

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


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

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

Electronic Insect
...
Рейтинг: 0 / 0
28.10.2004, 13:21
    #32759067
грасаф-йожыг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
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
28.10.2004, 18:56
    #32760068
insect
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1
грасаф-йожыг...
надо писать под тэгом <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
Форумы / Java [игнор отключен] [закрыт для гостей] / Отладка WEB приложения с JNDI под JBuilderX с внутренним Tomcat 4.1 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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