如何搭建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:eauser_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:eauser_projectsmydomain。
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:eauser_projectsmydomain myserveruploadTestWebApp
TestWebApp.war on myserver
because there is already a webapp named
ServletContext(id=5684736,name=TestWeb App,contextpath=/
TestWebApp) loaded from C:Documents and
Settingsspatijbproject TestWebAppTestWebApp, 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上的实现了。那么就赶快上机试试吧!