0

jboss JNDI から sessionfactory を取得するときにこのエラーが発生します。これが私のソース コードです。多くの変更を加えて何度か試しましたが、解決されませんでした。前もって感謝します。

mysql-ds

これは、jboss のデフォルトのデプロイ フォルダーに配置されます。

<datasources>
<local-tx-datasource>
<jndi-name>jdbc/NeuraDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/neurahmis</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>admin</user-name>
<password>admin@123</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>1000</max-pool-size>
<exception-sorter-class-   name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>  
</local-tx-datasource>
</datasources>

web.xml

データソースの web.xml に追加

<resource-ref>
<description>Database connection resource</description>   
<res-ref-name>Neura</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

jboss-web.xml

jndi の jboss-web.xml に追加

<jboss-web>
<context-root>/neurads</context-root>
<resource-ref>
<res-ref-name>Neura</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:jdbc/NeuraDS</jndi-name>
</resource-ref>
</jboss-web>

hibernate.cfg.xml

これらは私の休止状態のプロパティです。

<property name="hibernate.connection.datasource">java:/jdbc/NeuraDs</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
<property name="connection.pool_size">1</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>

HibernateUtil.java

セッション ファクトリを取得するには

sessionFactory=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
4

2 に答える 2

0

これは、接続作成プロパティの読み取りと関係があります。システムプロパティを介して接続プロパティを直接指定すると、機能します。基本的な休止状態のセットアップに関連する何かが間違っているようです。

于 2013-07-16T13:03:46.407 に答える
0

web.xmlentry をandに入れる必要がある理由がわかりませんjobss-web.xmlデータソースを JNDI ツリーにバインドするのmysql-ds.xmlに十分なはずです。

ファイルhibernate.cfg.xmlで、データソースを として言及しましたがjava:/jdbc/NeuraDs、修正してからjdbc/NeuraDs試してください。これが私のプロジェクトとその作業での使用方法です。JNDI 名は、 で言及したものと同じである必要がありますmysql-ds.xml

起動ログを確認して、この構成に関連するエラーを確認してください。

于 2013-05-24T08:17:59.490 に答える