常见问题及其解决办法
不能启动j2ee服务器
命名目录服务端口冲突
症状:当你使用-verbose选择启动j2ee服务器时,显示以下信息:
j2ee server listen port: 1050 runtimeexception: could not initialize server. . .
解决办法:其它程序使用了1050端口。如果j2ee服务已经运行了,你可以通过输入 j2ee -stop停止这个服务。如果其它程序使用了这个端口,你可以通过修改你的j2ee sdk安装的config/orb.properties文件以改变默认端口(1050)。
有关默认端口号的更多信息,请参看下载j2ee sdk时同时提供的配置向导。
web服务端口冲突
症状:当你使用-verbose选项启动j2ee服务时,显示以下信息:
lifecycleexception: httpconnector[8000].open:
java.net.bindexception: address in use. . .
解决办法:其它程序使用了端口8000。你可以通过修改你的j2ee sdk安装的config/orb.properties文件以改变默认端口(8000)。
错误的xml解析
症状:当你使用-verbose选项启动j2ee服务时,显示以下信息:
exception in thread "main"
javax.xml.parsers.factoryconfigurationerror:
org.apache.xerces.jaxp.saxparserfactoryimpl at . . .
解决办法:从你的j2se安装目录中删除jre/lib/jaxp.properties文件。
编译错误
ant不能找到构造文件
症状:当你输入ant converter后,显示以下信息:
buildfile: build.xml does not exist!
build failed.
解决办法:在运行ant前,先转到j2eetutorial/examples/src目录。如果你想要在当前目录中运行ant,你必须在命令行指定构造文件。例如,在窗口中你需要在同一行中输入以下命令:
ant -buildfile c:j2eetutorialexamplessrcuild.xml
converter
编译器不能解析符号
症状:当你输入ant converter后,编译器报告很多错误,其中包括:
cannot resolve symbol
. . .
build failed
. . .
compile failed, messages should have been provided
解决办法:确保你是否已经正确配置了j2ee_home环境变量。详细信息请参阅检查环境变量。
在你运行客户端后ant 1.4不能编译示例
症状:ant 1.4显示以下错误:
the filename, directory name, or volume label syntax is
incorrect.
解决办法:使用ant的1.3版本。对于1.4版本,ant.bat脚本和j2ee sdk的脚本都使用了javacmd环境变量。而sdk的runclient.bat脚本可能对javacmd进行了设置,这就造成了ant.bat的问题。
部署错误
在你的类路径中错误的xml解析
症状:显示以下错误:
. . .
[]java.rmi.remoteexception:error saving/opening
deployment error:bad mapping of key{0} class{1},
not found: com.sum.enterprise.deployment.xml.applicationnode
解决办法:从你的j2se安装目录的jre/lib/ext子目录下删除jaxp.jar文件。这个jar文件包含了和j2ee服务器不兼容的xml解析程序。如果你没有一个jaxp.jar文件,你的类路径可能会引用一个tomcat安装的xml程序。在这种情况下,你需要从你的类路径中删除这个环境。
远程home接口被指定为一个本地home接口
症状:显示以下错误:
localhomeimpl must be declared abstract.
it does not define javax.ejb.homehandle gethomehandle()
from interface javax.ejb.ejbhome.
解决办法:从ear文件中删除这个enterprise bean(editdelete)并使用new enterprise bean向导建立一个新的bean。在向导的综合对话框中,选择remote home interface和remote interface组合框。
j2ee应用程序客户端运行错误
客户端抛出一个noclassdeffounderror
症状:客户端报告以下例外:
java.lang.noclassdeffounderror:converter.converterhome
解决办法:造成这个错误的原因是客户端不能找到converterappclient.jar文件中的类。请认真检查你是否正确地按照运行j2ee应用程序客户端中的部署执行了。
客户端不能找到converterapp.ear
症状:客户端报告以下例外:
ioexception: converterapp.ear does not exist
解决办法:认真检查converterapp.ear文件是否存在,并且为其指定了-client选项:
runclient -client converterapp.ear -name converterclient
有关创建converterapp.ear文件的详细信息请参看创建j2ee应用程序和运行j2ee应用程序客户端。
客户端不能找到converterclient组件
症状:客户端显示以下信息:
no application client descriptors defined for: . . .
解决办法:检查你是否已经建立了converterclient组件以及是否在runclient命令中指定了-name选项。有关建立converterclient组件的详细信息请参看将j2ee应用程序客户端打包。
登录失败
症状:在登录后,显示如下信息:
incorrect login and/or password
解决办法:在登录提示符后用户名输入guest,口令输入guest123。
j2ee应用程序未被部署
症状:客户端报告以下例外:
namenotfoundexception. root exception is org.omg.cosnaming. . .
解决办法:部署应用程序,详细介绍请参看部署j2ee应用程序。
jndi命名错误
症状:客户端报告以下例外:
namenotfoundexception. root exception is org.omg.cosnaming. . .
解决办法:在标志为converterapp的jndi命名面板中,检查converterbean的jndi命名是否与ejb/simpleconverter匹配。重新指定正确的jndi命名并重新部署应用程序。
web客户端运行错误
web的url环境不正确
症状:浏览器报告页面未找到(http 404)。
解决办法:检查web的url环境(converter)是否与你在component general properties对话框中指定的匹配(参见将web客户端打包)。在特别注意大小写的问题。
j2ee应用程序未被部署
症状:浏览器报告页面未找到(http 404)。
解决办法:部署应用程序。
jndi命名错误
症状:当你点击web页面上的submit按钮后,浏览器报告
a servlet exception has occurred。
解决办法:在标志为converterapp的jndi命名面板中,检查converterbean的jndi命名和converterwar的jndi命名是否匹配。重新指定正确的jndi命名并重新部署应用程序。
校验工具发现的错误
校验工具(verifier)可以发现部署描述和方法特征之间的矛盾。这些矛盾常常会导致部署和运行时的错误。在deploytool中,你可以通过选择toolsverifier运行verifier的gui版本。你也可以单独运行verifier的gui版本或命令行版。更多的信息请参看附录b.
将你的ear文件与我们的比较
对于这个例子的绝大部分,在下载的文件中包含了j2ee应用程序的ear文件,它们位于j2eetutorial/examples/ears目录下。
其它错误
如果上面的这些建议都不能解决问题,你可能需要重新安装应用程序并通过运行cleanup脚本清除服务器中的存储内容。你当然还需要关闭并重新启动服务器:
j2ee -stop
cleanup
j2ee -verbose
j2ee常见错误(放到这里备查)-JSP教程,J2EE/EJB/服务器
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » j2ee常见错误(放到这里备查)-JSP教程,J2EE/EJB/服务器
相关推荐
-      J2ME中的时间处理方法
-      J2ME播放声音流程简介
-      J2ME开发之手机键盘使用注意问题
-      J2ME 记录管理存储
-      MVC模式在j2me项目中的应用(二)
-      MVC模式在j2me项目中的应用(一)
-      J2ME中使用记录存储系统(RMS)存储信息
-      J2ME与MIDP开发(1)