如何搭建J2EE開發環境(3)
作者:翁馳原 本文選自:《開放系統世界》——賽迪網 2002年10月16日
10.運行客戶端測試程序。測試如下:先為它加一個運行期設置。在Run—>Configuration里選擇New,在彈出的窗口裡選擇Run下的Application,同時在Configuration name里輸入Client,然後在Main里選旁邊的按鈕,在彈出的窗口裡選擇Browse標籤下的testses下的TestSesTestClient,一路OK完成。右擊TestSesTestClient.java,單擊Run Using Client后,運行Client程序。運行成功后見圖10所示,Client得到了調用了Session Bean的方法,返回了Testing Successful。
圖10 運行客戶端測試程序界面
常見錯誤解答
1.WebLogic Server cannot start: config.xml not found。
(1)錯誤代碼描述:
<140013>
C:\bea\user_projects\.\config.xml not found
Since no config.xml was found, the fileRealm.properties file will not be used.
Would you like the server to create a default configuration and boot? (y/n):
(2)問題發生時機:
在JBuilder上運行Weblogic Server時,在Weblogic 6.x+ http:7001頁上。
(3)產生原因:
Weblogic域目錄沒有正確設置。
(4)解決方法:
選擇Tools——>Configure Servers,左邊選擇Weblogic Server 6.x+,右邊選擇Custom標籤,同時檢查域目錄是否正確。如:h:\bea\user_projects\mydomain。
2.Authentication for user denied。
(1)錯誤代碼描述:
<000364> Exception:java.lang.SecurityException: Authentication for user username denied
java.lang.SecurityException: Authentication for user username denied.
(2)問題發生時機:
在JBuilder上運行Weblogic Server時,在Weblogic 6.x+ http:7001頁上。
(3)產生原因:
在JBuilder里用戶名、密碼填寫錯誤。
(4)解決方法:
選擇Tools→Configure Servers,左邊選擇Weblogic Server 6.x+,右邊選擇Custom標籤,檢查用戶名和密碼是否正確。
3.Deployment of Web application failed;
(1)錯誤代碼描述:
Exception:weblogic.management. ApplicationException: Prepare failed. Task Id = 0
Module: TestWebApp Error: weblogic.j2ee.DeploymentException: Cannot deploy
ServletContext(id=2545674,name=TestWebApp,context-path=/TestWebApp) from
C:\bea\user_projects\mydomain\ myserver\upload\TestWebApp\
TestWebApp.war on myserver
because there is already a webapp named
ServletContext(id=5684736,name=TestWeb App,contextpath=/
TestWebApp) loaded from C:\Documents and
Settings\spati\jbproject\ TestWebApp\TestWebApp, which is using the context path
/TestWebApp.
(2)問題發生時機:
部署WAR文件的時候。
(3)產生原因:
可能是已經在Weblogic上部署了一個相同名稱的應用了。
(4)解決方法:
選擇Project——>Project Properties,選擇Server標籤,在Services列表裡先選上jsp/servlet,把右邊的Map project webapps at runtime的勾去掉,就可以安全的部署了。如果問題還存在的話,就只有重新建一個Web應用程序,然後把程序都拷貝到新的應用上再部署了。
4. NameNotFound Exception from test client。
(1)錯誤代碼描述如下:
javax.naming.NameNot FoundException: Unable to resolve 'TestSes' Resolved:
''Unresolved:'TestSes'; remaining name 'TestSes'
(2)問題發生時機如下:
部署完EJB JAR文件后,運行TestClient的時候。
(3)產生原因如下:
TestClient不能找到EJB的JNDI名。
(4)解決方法如下:
打開Weblogic Server Console檢查部署是否有錯,在Deployments——>EJB里找到EJB的模塊名。檢查名稱後點擊右邊窗口的Deploy,如果JAR部署正確,右邊窗口的Deployment狀態是True。
5.test client run failed。
(1)錯誤代碼描述如下:
javax.naming.Communication Exception. Root exception is
java.net.ConnectException:
t3://localhost:7001: Destination unreachable; nested exception is:
java.net.ConnectException: Connection refused: connect;
No available router to destination
(2)問題發生時機如下:
部署完EJB JAR文件后,運行TestClient的時候。
(3)產生原因如下:
TestClient和Weblogic通信出現問題。
(4)解決方法如下:
如果你的Weblogic是在別的主機上或者埠號改變了,請在TestSesTestClient.java里修改原來的有關主機名或埠的代碼。
到現在為止,你已經可以搭建一個J2EE環境,並且基本上了解EJB在JBuilder上的實現了。那麼就趕快上機試試吧!