我遇到了 Axis2 生成的一些 stub 的异常:
"The type org.apache.axiom.om.OMElement cannot be resolved. It is indirectly referenced from required .class files"
我一直在阅读很多帖子,并试图找到解决方案。到目前为止我发现的是将 apache tomcat 5.5 库添加到构建路径中。它删除了java文件中的错误,但是,当我在项目中执行任何java程序时,我得到了这个错误:
'Launching myApp' has encountered a problem Exception occurred executing command line. Cannot run program "C:\Program Files\Java\jdk1.5.0_22\bin\javaw.exe" (in directory "D:\Digicel\workspace\Digicel\myClassSample"): CreateProcess error=87, The parameter is incorrect
然后如果我从构建路径中删除 apache tomcat 库,我可以运行其他 java 程序,但不能运行最初提到的那个。
有什么想法吗?
最佳答案
好的,我在 friend 的帮助下找到了问题的原因:)
问题是 Eclipse 知道我的一个依赖项依赖于另一个库,并且 Eclipse 在尝试构建代码时正在检查它。
所以,我所做的是尝试检查哪个 jar 文件包含这个库:“org.apache.axiom.om.OMElement”。
我用谷歌搜索它,发现它是“axiom-api-1.2.10.jar”,最后我的文件编译为 0 个错误。
他还跟我解释说,我原来的添加apache tomcat服务器库的方案是把apache tomcat自带的jar包都加进去(这是一个很大的列表),可能和我目前添加的jar列表有版本冲突.
因此,解决方法是找到合适的 jar 并将其添加到项目中。
关于eclipse - Eclipse 中关于从所需的 .class 文件间接引用的类型的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476092/