Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate + JBoss


Автор: Bohdan 27.3.2006, 08:47
Подскажите, плиз в чем моя ошибка.
Сращиваю Hibernate c JBoss.
В архиве *.har в META-INF\hibernate-service.xml прописал
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE server>
<server>
<mbean code="org.jboss.hibernate.jmx.Hibernate" name="jboss.har:service=Hibernate">
<attribute name="DatasourceName">java:/PortalDataSource</attribute>
<attribute name="Dialect">net.sf.hibernate.dialect.Oracle9Dialect</attribute>
<attribute name="SessionFactoryName">java:/hibernate/SessionFactory</attribute>
<attribute name="CacheProviderClass">net.sf.hibernate.cache.EhCacheProvider</attribute>
<attribute name="MaxFetchDepth">3</attribute>
<attribute name="JdbcBatchSize">5</attribute>
<attribute name="JdbcFetchSize">1000</attribute>
<attribute name="JdbcScrollableResultSetEnabled">false</attribute>
<attribute name="GetGeneratedKeysEnabled">false</attribute>
<attribute name="QueryCacheEnabled">true</attribute>
<attribute name="ShowSqlEnabled">true</attribute>
<attribute name="Hbm2ddlAuto">update</attribute>
</mbean>
</server>

В oracle-ds.xml
<local-tx-datasource>
<jndi-name>PortalDataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@comp:1521:base</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>site</user-name>
<password>site</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
</local-tx-datasource>

Вот. А при запуске jboss получаю такую ошибку:

ERROR [net.sf.hibernate.cfg.Configuration] Could not configure datastore from input stream
org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:353)
.........
smile

Автор: tux 27.3.2006, 09:00
Какие версии JBoss и Hibernate? Насколько я знаю JBoss работает только с Hibernate версий >=3.0, а у тебя судя по названиям пакетов 2.1.

Автор: Bohdan 27.3.2006, 09:16
Ну да. Я использую Hibernate 2.1.6. (JBoss 3.2).
А можно на третьем jbosse использовать 3 hibernate?

Автор: tux 27.3.2006, 09:38
Пардон, ошибся. Оказыватся начиная с версии 3.2.6 в JBoss Hibernate появился.
Ошибка характерна для ситуации, когда парсер не может получить DTD. Попробуй в hibernate-service.xml убрать вот это:
Код

<!DOCTYPE server>

Да и вообще мне кажется что такая декларация DOCTYPE неправильна, хотя и не специалист в XML.

Автор: Bohdan 27.3.2006, 09:53
На счет <!DOCTYPE server> согласен. Убрал.
Но ситуация не сменилась.

Автор: tux 27.3.2006, 10:09
Осталось проверить DTD в файлах маппингов. В принципе он должен DTD находить внутри hibernate.jar, но кто его знает... Если и в маппингах все нормально, то других идей нет.

Автор: Bohdan 27.3.2006, 10:39
Хочу попробовать на JBoss 4.2 c Hibernate 3.0.
Какие настройки должны быть в META-INF\hibernate-service.xml?

Автор: tux 27.3.2006, 11:19
Судя по Getting started нет особых отличий - http://docs.jboss.org/jbossas/getting_started/v4/html/hibernate.html.

Автор: Bohdan 27.3.2006, 11:51
Спасибо. На JBoss 4.2 получилось. Проблема наверное и в правду была в том, что в маппингах было
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

Автор: StandartenFuhrer 3.4.2007, 19:12
А мона еще ссылочек для тех кто JBoss первый раз видит... и есть огромное желаение приконектится через Hibernate... пробовал посто xml наборосать не получается...ошибочка... желательно что-то на русском... или хотя бы привязаное к еклипсу...а то сидишь и паришся...шо де няходится из под консоли....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)