Eclipse中有关从所需.class文件间接引用的类型的错误

时间:2011-09-19 19:17:16

标签: eclipse

我遇到了Axis2生成的一些存根的异常:

  

“类型org.apache.axiom.om.OMElement无法解析。确实如此   间接引用所需的.class文件“

我一直在阅读很多帖子,并试图找到解决方案。到目前为止我发现的是将apache tomcat 5.5库添加到构建路径。它删除了java文件中的错误,但是当我在项目中执行任何java程序时,我收到了这个错误:

  

'启动myApp'遇到问题异常发生   执行命令行。无法运行程序“C:\ Program   Files \ Java \ jdk1.5.0_22 \ bin \ javaw.exe“(在目录中   “D:\ Digicel \ workspace \ Digicel \ myClassSample”):CreateProcess error = 87,   参数不正确

然后如果我从构建路径中删除apache tomcat库,我可以运行其他java程序,但不能运行最初提到的程序。

有什么想法吗?

2 个答案:

答案 0 :(得分:18)

好的,我在朋友的帮助下找到了问题的原因:)

问题是Eclipse知道我的一个依赖项依赖于另一个库,Eclipse在尝试构建代码时会检查它。

所以,我所做的是尝试检查哪个jar文件包含这个库:“org.apache.axiom.om.OMElement”。

我用谷歌搜索它,发现它是“axiom-api-1.2.10.jar”,最后我的文件被编译为0错误。

他还向我解释说,添加apache tomcat服务器库的原始解决方案是添加apache tomcat附带的所有jar(这是一个很大的列表),可能与我当前的列表存在版本冲突添加了罐子。

所以,解决方法是找到合适的jar并将其添加到项目中。

答案 1 :(得分:4)

当间接依赖项具有损坏的jar文件时,也会发生此错误。这可能是由公共maven存储库中的问题引起的。

如果是这种情况,删除本地maven存储库以下载新的jar文件将解决您的问题:

rm -Rf ~/.m2/repository/{enter/path/to/broken/stuff}
相关问题