我正在使用Eclipse indigo和OEPE插件在Weblogic AS(10.3.5)上开发一个带有多个应用程序的JavaEE系统。我关掉了电脑,把它重新打开,开始了日食,突然间我在整个地方都遇到了类路径错误(没有改变一件事)。
现在让我直截了当:
1.假设我有一个包含EJB项目和EJBClient项目的EAR项目的应用程序(两者都在部署程序集中)。
2.我编写了一个新的常规Java项目,我想在EJB和EJBClient项目中使用它(它需要对它们可见)。
3.据我所知,我可以简单地将这个Java项目添加到EAR项目的部署程序集中,它将对EJB和EJBClient项目可见。
4.到目前为止,这一直对我有用,但现在我遇到了类路径错误,我必须将这个Java项目添加到每个项目的构建路径中。
在Eclipse中使用JavaEE技术时,如何设置类路径?
答案 0 :(得分:0)
经过一些调整后,我设法解决了错误:
首先,我从每个常规Java项目的构建路径中删除了名为“EAR libraries”的库(我不知道为什么Eclipse添加它们,它们不应该存在)。
然后,对于每个EAR项目,我删除并重新添加了不属于EAR的每个项目或jar(常规Java项目,其他EJBClient项目等)。
这解决了没有找到未包含在EAR中的类的问题,但后来我遇到了“循环依赖”错误
我将该错误缩小到导致它的项目 - 这是一个常规Java项目,它在构建路径中使用某个应用程序的EJBClient项目,而EJBClient项目也在其构建路径中使用Java项目。
听起来微不足道,那么为什么我不首先看到它呢?好吧,我查看了应用程序的EAR项目,它没有部署程序集中的java项目,并且EJBClient没有将Java项目作为“必需项目”。那么它在哪里?
java项目位于EJBClient项目的'EAR库'库中,根据Eclipse,它是根据'MANIFEST.MF'文件(空的,顺便说一句)自动生成的。
所以我只是从EJBClient项目的构建路径中删除并重新添加了“EAR库”库,它解决了问题,现在一切正常。
总之,似乎Eclipse的OEPE插件有一些需要修复的错误。