部署hibernate時出現NameAlreadyBoundException異常,是怎麼回事??
我的EAR檔案如下
-hrProject.ear
+hrHiberanteClasses.jar
+hrHibernate.sar
+hrManage.jar
+hrManageWeb.war
META-INF
hrHiberanteClasses.jar檔案中部署的是對映類
hrHibernate.sar檔案中部署的是hbm.xml檔案
執行JBOSS時出現異常javax.naming.NameAlreadyBoundException; remaining name 'env'例如其中一個是10:26:24,140 WARN [ServiceController] Problem starting service jboss.j2ee:jndiName=RoleManage,service=EJB
javax.naming.NameAlreadyBoundException; remaining name 'env',並且其他EJB也出現這樣的錯誤.請問這是真麼回是,我把持久類檔案hrHibernate.sar和META-INF/jboss-app.xml刪掉就是正常的
META-INF/jboss-app.xml內容如下:
<jboss-app>
<loader-repository>hrProject:loader=hrProject.ear</loader-repository>
<module>
<service>hrHibernate.sar</service>
</module>
</jboss-app>
META-INF/application.xml內容如下:
<application>
<display-name>MY HRProject</display-name>
<module>
<web>
<web-uri>hrManageWeb.war</web-uri>
<context-root>/hrProject</context-root>
</web>
</module>
<module>
<java>hrHiberanteClasses.jar</java>
</module>
<module>
<ejb>hrManage.jar</ejb>
</module>
</application>
hrHibernate.sar/META-INF/jboss-service.xml內容如下:
<server>
<mbean code="net.sf.hibernate.jmx.HibernateService" name="jboss.jca:service=HibernateFactory">
<!--<depends>jboss.jca:service=RARDeployer</depends>
<depends>jboss.jca:service=LocalTxCM,name=searchDS</depends>-->
<!-- Make it deploy ONLY after DataSource had been started -->
<!-- Map file -->
<attribute name="MapResources">
cn\com\hzh\hibernate\UserInfo.hbm.xml
cn\com\hzh\hibernate\UserInfo2.hbm.xml
cn\com\hzh\hibernate\UserRole.hbm.xml
cn\com\hzh\hibernate\UsersRoles.hbm.xml
</attribute>
<attribute name="JndiName">java:comp/env/hibernate/MySessionFactory</attribute>
<attribute name="Datasource">java:/MySql</attribute>
<attribute name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>
<attribute name="TransactionStrategy">net.sf.hibernate.transaction.JTATransactionFactory</attribute>
<attribute name="TransactionManagerLookupStrategy">net.sf.hibernate.transaction.JBossTransactionManagerLookup</attribute>
<attribute name="UseOuterJoin">true</attribute>
<attribute name="ShowSql">true</attribute>
<attribute name="UserTransactionName">java:/UserTransaction</attribute>
<!--<attribute name="hibernate.cache.provider_class">net.sf.hibernate.cache.HashtableCacheProvider</attribute>-->
</mbean>
</server>
-hrProject.ear
+hrHiberanteClasses.jar
+hrHibernate.sar
+hrManage.jar
+hrManageWeb.war
META-INF
hrHiberanteClasses.jar檔案中部署的是對映類
hrHibernate.sar檔案中部署的是hbm.xml檔案
執行JBOSS時出現異常javax.naming.NameAlreadyBoundException; remaining name 'env'例如其中一個是10:26:24,140 WARN [ServiceController] Problem starting service jboss.j2ee:jndiName=RoleManage,service=EJB
javax.naming.NameAlreadyBoundException; remaining name 'env',並且其他EJB也出現這樣的錯誤.請問這是真麼回是,我把持久類檔案hrHibernate.sar和META-INF/jboss-app.xml刪掉就是正常的
META-INF/jboss-app.xml內容如下:
<jboss-app>
<loader-repository>hrProject:loader=hrProject.ear</loader-repository>
<module>
<service>hrHibernate.sar</service>
</module>
</jboss-app>
META-INF/application.xml內容如下:
<application>
<display-name>MY HRProject</display-name>
<module>
<web>
<web-uri>hrManageWeb.war</web-uri>
<context-root>/hrProject</context-root>
</web>
</module>
<module>
<java>hrHiberanteClasses.jar</java>
</module>
<module>
<ejb>hrManage.jar</ejb>
</module>
</application>
hrHibernate.sar/META-INF/jboss-service.xml內容如下:
<server>
<mbean code="net.sf.hibernate.jmx.HibernateService" name="jboss.jca:service=HibernateFactory">
<!--<depends>jboss.jca:service=RARDeployer</depends>
<depends>jboss.jca:service=LocalTxCM,name=searchDS</depends>-->
<!-- Make it deploy ONLY after DataSource had been started -->
<!-- Map file -->
<attribute name="MapResources">
cn\com\hzh\hibernate\UserInfo.hbm.xml
cn\com\hzh\hibernate\UserInfo2.hbm.xml
cn\com\hzh\hibernate\UserRole.hbm.xml
cn\com\hzh\hibernate\UsersRoles.hbm.xml
</attribute>
<attribute name="JndiName">java:comp/env/hibernate/MySessionFactory</attribute>
<attribute name="Datasource">java:/MySql</attribute>
<attribute name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>
<attribute name="TransactionStrategy">net.sf.hibernate.transaction.JTATransactionFactory</attribute>
<attribute name="TransactionManagerLookupStrategy">net.sf.hibernate.transaction.JBossTransactionManagerLookup</attribute>
<attribute name="UseOuterJoin">true</attribute>
<attribute name="ShowSql">true</attribute>
<attribute name="UserTransactionName">java:/UserTransaction</attribute>
<!--<attribute name="hibernate.cache.provider_class">net.sf.hibernate.cache.HashtableCacheProvider</attribute>-->
</mbean>
</server>
相關文章
- win10啟動funkoala64.dll時出現問題是怎麼回事?Win10
- HttpOnly是怎麼回事?HTTP
- 網站進入時快時慢是怎麼回事網站
- epic永劫無間賬號異常怎麼解決 epic永劫無間無法登陸異常10怎麼回事
- 執行hadoop命令時,出現異常Hadoop
- 什麼是異常
- hibernate異常之--count查詢異常
- resin經常將properties檔案丟失是怎麼回事啊?
- dns異常怎麼修復 dns配置異常怎麼處理DNS
- 服務端執行部署好的CLR儲存過程時出現如下異常服務端儲存過程
- 網賭系統稽核異常不給提現出款怎麼辦?
- DNS快取中毒是怎麼回事?DNS快取
- packagereference 裡面的資產是怎麼回事?Package
- petstore中的machine是怎麼回事?Mac
- 執行計劃沒變,執行時快時慢是怎麼回事?
- Dubbo 自定義異常,你是怎麼處理的?
- SSL證書出錯是怎麼回事?是由哪些原因導致的?
- pip install scrapy 報異常時怎麼處理?
- Struts+Hibernate+Spring出現異常錯誤,高手指點,謝謝!Spring
- 處理動態分割槽時出現的異常
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- 處理異常時,在catch中return會怎麼樣?
- 遊戲廣告變現:休閒遊戲的廣告變現是怎麼回事?遊戲
- 阿里雲郵箱登入日誌中有異地IP登入是怎麼回事?該怎麼辦?阿里
- 連線mysql 出現問題,大家來看看是怎麼回事MySql
- win10記憶體顯示異常怎麼回事 win10系統記憶體顯示異常如何修復Win10記憶體
- 我再配置群集(cluster)時,啟動managed server,出現下面的錯誤!怎麼回事呢?Server
- 異常重啟怎麼破?多方排查後,原因竟然是。。。
- dns異常是什麼意思 dns異常怎麼處理DNS
- 路由器ping不通是怎麼回事?路由器
- 有些網站打不開是怎麼回事?網站
- win10u盤驅動異常怎麼辦 win10系統U盤驅動出現異常如何處理Win10
- win10列印圖片顯示遇到異常怎麼辦 windows10的系統列印圖片時出現錯誤怎麼解決Win10Windows
- 什麼是異常?python處理異常的方式有幾種?Python
- 執行SQL語句查詢時出現一個SQLException異常SQLException
- 網投提現失敗客服說“系統稽核異常無法出款”怎麼辦?
- win10u盤驅動異常怎麼辦 win10系統隨身碟驅動出現異常如何處理Win10
- 執行緒池是怎麼回事(附面試題)執行緒面試題