Missing classpath entry D:\jboss-4.0.5.GA \server\default\lib\mail.jar

尝试新版本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 不存在错误

 

你可能感兴趣的:(java jboss)