2009-07-13 3 views
0

Я пытаюсь сделать работу db2 в стеклянную рыбку без всякой удачи. Я прочитал документацию, но независимо от того, что я делаю, я в конечном итоге застрял в ошибке, когда я делаю пинг. Я поместил файлы jar для драйвера db2 и подключения в префикс пути к классам, добавил их в каталог lib домена и не пошел. Что я делаю не так? Спасибо за ваше время.Может ли локальная стеклянная рыба на окнах настраиваться для работы с удаленным db2 в UNIX?

+0

Вы не публикуете конфигурацию образца, чтобы мы могли посмотреть, вот что случилось. – skaffman

+0

Прошу прощения, и я извиняюсь об этом. Честно говоря, я даже не знаю, с чего начать. Пожалуйста, посетите мои последние комментарии. Надеюсь, что они предлагают больше информации. Спасибо за ваше время. – Iulia

ответ

0

Вы ничего не говорили о создании источника данных. Вы создали источник данных?

Вот как вы можете создать его в файле domain.xml в conf dir вашего домена.

<jdbc-resource enabled="true" jndi-name="jdbc/<YOUR_DS_NAME_HERE>" object-type="user" pool-name="<YOUR_POOL_NAME_HERE>"> 
<description><DESCRIPTION></description> 
</jdbc-resource> 
<jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" fail-all-connections="true" idle-timeout-in-seconds="140" is-connection-validation-required="true" is-isolation-level-guaranteed="false" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="YOUR_POOL_NAME_HERE>" non-transactional-connections="false" pool-resize-quantity="32" res-type="javax.sql.ConnectionPoolDataSource" statement-timeout-in-seconds="-1" steady-pool-size="0" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false"> 
<description><YOUR_POOL_NAME_HERE_DESCRIPTION></description> 
<property name="user" value="<USERNAME>"/> 
<property name="password" value="<PASSWORD>"/> 
<property name="portNumber" value="<PORTNUMBER>" 
<property name="databaseName" value="DATABASE_NAME"/> 
<property name="serverName" value="<SERVER_NAME>"/> 
<property name="driverType" value="4"/> 
</jdbc-connection-pool> 

Вы также можете скопировать файлы jar в директорию $ GLASSFISH_HOME/lib.

+0

Спасибо за ответы ур. Я проверил файл domain1.xml перед публикацией, найдя это: http://forums.java.net/jive/thread.jspa?threadID=27389 Я создал источник данных. У меня есть put: db2jcc.jar, db2jcc_javax.jar, db2jcc_license_cisuz.jar, db2jcc_license_cu.jar в доменах \ domains1 в lib и ext.At ur предложение в $ GLASSFISH_HOME/lib также. Также задайте префикс pathpath и префикс пути исходной библиотеки, чтобы указать на C: \ db2s \ [said * .jar]. Я не получаю db2jcct2 в java.library.path, хотя файл находится в C: \ db2s, а NLP - как db2jcc2.dll && db2jcct2.dll. Еще раз спасибо. – Iulia

+0

Можете ли вы пинговать свой datapool с консоли администратора? Какое исключение вы получаете? Можете ли вы вставить stacktrace из server.log? – rangalo

+0

Хорошо, да. Спасибо, я наконец понял, что пошло не так. Впервые я создал источник данных, вручную изменил тип драйвера в файле domain.xml, но файлы .jar были во всех неправильных местах. Второй раз я перезапустился с нуля (новый пул соединений, новый источник данных). Я имел файлы .jar в нужном месте (прямо в GLASSFISH_HOME/lib, как вы уже заявляли), но забыл внести ручные изменения в xml. Блестящий. * facepalm * Надеюсь, кто-то узнает из этого. Итак, еще раз спасибо вам за вашу помощь. – Iulia

 Смежные вопросы

  • Нет связанных вопросов^_^