Не удается запустить приложение с использованием Websphere 8.5.5, hibernate jpa 4.2.6, oracle 12c

У меня есть проблема, которая выводит меня из себя.

Это мой файл persistence.xml, блок сохранения верен.

<persistence-unit name="pu-administrativo" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <non-jta-data-source>jdbc/oracle</non-jta-data-source>

    <!-- Incluir Entidades -->
    <class>GrupoUsuario</class>
    <class>Dominio</class>

    <properties>
        <property name="hibernate.hbm2ddl.auto" value="update" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
        <property name="hibernate.transaction.jta.platform"
            value="org.hibernate.service.jta.platform.internal.WebSphereJtaPlatform" />

    </properties>
</persistence-unit>

Я настроил спящий режим и источник данных в Websphere с помощью OJDBC6.

Раньше я нормально запускал приложение, когда использовал OJDBC14. Но база данных была перемещена на другой IP-адрес, и теперь я не могу подключиться к OJDBC14.

Когда я использую OJDBC6, приложение не запускается и зависает на этом:

[07/08/15 14:09:36:239 BRT] 0000006a ConnectionPro Z org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator instantiateExplicitConnectionProvider HHH000130: Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider [07/08/15 14:09:37:257 BRT] 0000006a InternalGener I DSRA8203I: Nome do produto de banco de dados: Oracle [07/08/15 14:09:37:265 BRT] 0000006a InternalGener I DSRA8204I: Versão do produto Banco de Dados: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options [07/08/15 14:09:37:266 BRT] 0000006a InternalGener I DSRA8205I: Nome do driver JDBC: Oracle JDBC driver [07/08/15 14:09:37:266 BRT] 0000006a InternalGener I DSRA8206I: Versão do driver JDBC: 11.2.0.4.0 [07/08/15 14:09:37:266 BRT] 0000006a InternalGener I DSRA8218I: Nível de especificação do driver JDBC: 11.2 [07/08/15 14:09:37:266 BRT] 0000006a InternalOracl I DSRA8212I: O nome do DataStoreHelper é: com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper. [07/08/15 14:09:37:267 BRT] 0000006a WSRdbDataSour I DSRA8208I: Tipo de driver JDBC: 4

после 11 минут запуска приложения показывает это сообщение

WSVR0605W: Thread "WebContainer : 3" (0000007a) has been active for 703443 milliseconds and may be hung. There is/are 1 thread(s) in total in the server that may be hung.

Я уже пытался использовать OJDBC14 и OJDBC7, и это не сработало.

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

Не могли бы вы, ребята, помочь мне?

  • Я могу подключиться к базе данных в консоли Websphere (http://localhost:9060/ibm/console) отлично . Так что это не проблема брандмауэра.

person Felipe Lyra    schedule 07.08.2015    source источник
comment
But the database was moved to another IP and now I can't connect with the OJDBC14 - Может проблема с брандмауэром? Новый IP, возможно, новая машина, и вы не можете туда попасть. Возможно порт у вас вырублен. Проверь это.   -  person Paweł Głowacz    schedule 07.08.2015
comment
Я проверил соединение в консоли веб-сферы и отлично работает. Проблема не в этом.   -  person Felipe Lyra    schedule 07.08.2015
comment
@Felipe Lyra - Ты уже это исправил? Если нет, я могу попытаться помочь вам найти основную причину, вызывающую зависание в этом потоке.   -  person groo    schedule 12.08.2015
comment
@MarcosMaia Не, как ты можешь мне помочь?   -  person Felipe Lyra    schedule 12.08.2015
comment
@FelipeLyra - вам нужно выяснить, почему и где цепочка застревает. Я бы начал оттуда. Я рекомендую вам посмотреть и запустить инструмент (просто скрипт, который вы должны загрузить) wait.ibm.com примерно на 3-5 минут (он будет собирать дамп каждые 30 секунд), а затем загрузить сгенерированный файл на свой сайт. . Это, вероятно, укажет на стек, в котором ваш поток застревает, и даст вам начальную точку исследования для поиска исправления.   -  person groo    schedule 13.08.2015
comment
@FelipeLyra - Вы также можете загрузить инструмент ISA (помощник службы поддержки IBM) для дальнейшего изучения. Вы можете извлечь дампы потоков из файла, сгенерированного инструментом WAIT, и использовать инструмент Thread Analyzer из ISA, чтобы увидеть потоки более подробно.   -  person groo    schedule 13.08.2015


Ответы (1)


Можете ли вы попробовать со следующим диалектом?

org.hibernate.dialect.Oracle10gDialect

person Nirmala    schedule 12.08.2015