当我尝试在 Eclipse 中构建我的项目时,我收到一条错误消息:
The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced
from required .class files
我在网上寻找解决方案,但找不到(除了那些让您付费寻求帮助的网站)。任何人都知道如何解决这个问题?任何帮助表示赞赏,谢谢!
您如何将 Weblogic 类添加到 Eclipse 的类路径中?您是否使用 WTP 和服务器运行时?如果是这样,您的服务器运行时是否与您的项目相关联?
如果您右键单击您的项目并选择构建path->configure
构建路径,然后选择库选项卡。您应该在此处看到关联的 weblogic 库。如果没有,您可以单击Add Library->Server Runtime
。如果该库不存在,那么您首先需要对其进行配置。 Windows->Preferences->Server->Installed runtimes
添加 spring-tx jar 文件,它应该解决它。
你用谷歌搜索过“weblogic ExpressionMap”吗?你知道它是什么以及它做什么吗?
看起来您肯定需要与 Weblogic 一起编译,并且如果您还没有在 Eclipse 类路径中包含 Weblogic 的 jars 的话。
如果您还没有使用 Weblogic,那么您需要找出世界上是什么在引用它。您可能需要对您的 jar、类文件和/或源文件进行一些繁重的 grepping,以查找哪些包含字符串“weblogic”。
如果我必须包含一些依赖于这个 Weblogic 类但不能使用 Weblogic 的东西,我会很想尝试对兼容的类进行逆向工程。创建自己的 weblogic.utils.expressions.ExpressionMap 类;看看一切是否编译;在编译时或运行时使用任何产生的错误或警告来为您提供有关此类中需要哪些方法和其他成员的线索。如果可能,请制作不执行任何操作或返回 null 的存根方法。
发生此问题是因为很少有 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
在类路径中添加依赖项后,问题就会解决。
我收到了这个错误:
com.ibm.portal.state.exceptions.StateException 类型无法解析。它是从所需的 .class 文件中间接引用的
执行以下操作为我修复了它:
属性 -> Java 构建路径 -> 库 -> 服务器库 [wps.base.v61]unbound -> WAS 7 上的 Websphere Portal v6.1 -> 完成 -> 确定