当我尝试在eclipse中构建我的项目时,我收到一条错误消息:
The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced
from required .class files
我在网上寻找解决方案但找不到一个(除了那些让你付费的网站)。任何人都知道如何找到解决这个问题的方法?感谢任何帮助,谢谢!
答案 0 :(得分:27)
如何将您的Weblogic类添加到Eclipse中的类路径?您使用的是WTP还是服务器运行时?如果是,您的服务器运行时是否与您的项目相关联?
如果右键单击项目并选择构建path->configure
构建路径,然后选择库选项卡。您应该看到此处关联的weblogic库。如果不这样做,您可以点击Add Library->Server Runtime
。如果库不存在,那么首先需要配置它。 Windows->Preferences->Server->Installed runtimes
答案 1 :(得分:4)
添加spring-tx jar文件,它应该解决它。
答案 2 :(得分:3)
你有Google搜索“weblogic ExpressionMap”吗?你知道它是什么以及它做了什么吗?
看起来你肯定需要与Weblogic以及Eclipse类路径中包含的Weblogic的jar一起编译,如果你还没有。
如果您还没有使用过Weblogic,那么您需要找出世界上正在引用它的内容。您可能需要对您的jar,classfiles和/或源文件执行一些重要的grepping,以查找包含字符串“weblogic”的文件。
如果我必须包含依赖于此Weblogic类的内容,但无法使用Weblogic,那么我很想尝试对兼容类进行反向工程。创建自己的weblogic.utils.expressions.ExpressionMap类;看看是否一切都在编译;在编译时或运行时使用任何结果错误或警告,以便为您提供有关此类中需要哪些方法和其他成员的线索。使stub方法不执行任何操作或尽可能返回null。
答案 3 :(得分:0)
这个问题的发生是因为很少有jar从其他jar获取引用并且缺少引用jar。
示例:Spring框架
Description Resource Path Location Type
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.beans.factory.annotation.Autowire. Fix the build path then try building this project SpringBatch Unknown Java Problem
在这种情况下,“org.springframework.beans.factory.annotation.Autowire”缺失。
Spring-bean.jar is missing
在您的类路径中添加依赖项后,问题将解决。
答案 4 :(得分:-2)
我收到了这个错误:
无法解析类型com.ibm.portal.state.exceptions.StateException。它是从所需的.class文件间接引用的
为我做了以下修复:
属性 - > Java构建路径 - >图书馆 - >服务器库[wps.base.v61] unbound - > WAS 7上的Websphere Portal v6.1 - >完成 - >行