当前位置:Linux教程 - Linux - 如何搭建J2EE开发环境(3)

如何搭建J2EE开发环境(3)

如何搭建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上的实现了。那么就赶快上机试试吧!