尝试新版本Eclipse3.7 indigo 加载jboss4.2 服务,出现
Missing classpath entry D:\jboss-4.0.5.GA \server\default\lib\mail.jar
错误
我的jboss4.2 server下面只有一个messaging服务,没有default服务,如果default服务存在就不会产生
这样的问题
解决方法:
1. 修改文件jboss42.serverdef 中的值
1) jboss42.serverdef文件中存在一段:
文件路径:D:\tools\eclipse3.6\plugins\org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730\servers(我的eclipse路径)
文件内容:
<classpath id="jboss.project" >
<fileset dir="${serverRootDirectory}">
<include name="client/*.jar" />
<include name="server/default/lib/*.jar" />
<!-- JSF Libraries -->
<include name="server/default/deploy/jboss-web.deployer/jsf-libs/*.jar" />
<!-- This will be ignored if EJB3 is not there 4.0.x 4.2 -->
<include name="server/default/deploy/jboss-aop-jdk50.deployer/*.jar" />
<include name="server/default/deploy/ejb3.deployer/*.jar" />
<!-- This will be ignored if EJB3 is not there 5.0 -->
<include name="lib/*.jar" />
<include name="server/default/deployers/jbossweb.deployer/*.jar" />
<include name="server/default/deployers/jbossweb.deployer/jsf-libs/*.jar" />
<include name="server/default/deployers/jboss-aop-jboss5.deployer/*.jar" />
<include name="server/default/deployers/ejb3.deployer/jboss-annotations-ejb3.jar" />
<!-- for validation to work this library is defined as an archive -->
<exclude name="server/default/lib/mail.jar" />
</fileset>
<!-- leave one generic jar as an archive so that validation works -->
<archive path="${serverRootDirectory}/server/default/lib/mail.jar" />
</classpath>
代码,把server后面的default修改为自己的服务名字
这种方式指标不治本,但是可以临时解决掉
2,完美解决方法
下载jboss-tools 插件,安装后使用 JBoss Community去加载服务不使用JBoss
Jboss Community解决方式加载Jboss Server 不存在错误