【总结】EJB开发过程中遇到的几个问题
1、啟動JBoss時報錯,ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described…
進入目錄 server/default/conf/bootstrap,打開文件 profile.xml,找到
把
<parameter><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" /></parameter>改為
<parameter class="java.io.File"><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" /></parameter>即添加class=”java.io.File”,保存并重啟JBoss即可。這個問題在JBoss5.0版本以前似乎不會遇到。
2、運行EJB程序時拋異常:java.lang.ClassCastException: $Proxy96 cannot be cast to com.tgb.ejb.EJBHelloRemote……
解決方案:在JBoss服務器的jboss-4.2.2.GA\server\default\deploy\jboss-web.deployer\META-INF路徑下找到jboss-service.xml文件,把<attribute name="UseJBossWebLoader">false</attribute>的false改為true,重啟JBoss,問題解決。
3、客戶端使用EJB最好以project的方式引入,即右鍵項目->Build Path->Configure Build Path->Projects->Add->選擇需要使用的EJB項目確定。雖然可以先將EJB打包成jar,然后引入,但這種方式會出現很多問題,而且每次更新代碼再次部署后也會出現很多意想不到的情況,本人也是經過很多次失敗才發現這個問題。
本人原來是通過jar引入EJB,出現的幾個問題如下:
①部署項目時部署出拋出javax.management.InstanceAlreadyExistsException異常
②修改代碼后重新部署,無法訪問或者內容不變
③修改EJB代碼后,客戶端代碼無法識別,導致代碼本身報錯
以上問題在使用project方式引入后都得以解決,僅供參考。
總結
以上是生活随笔為你收集整理的【总结】EJB开发过程中遇到的几个问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无线局域网基础
- 下一篇: 不允许同时配置%Error 140357