当我尝试在eclipse中构建我的项目时,我收到一条错误消息:

无法解析weblogic.utils.expressions.ExpressionMap类型。它是间接引用的  来自必需的.class文件

我在网上寻找解决方案但找不到一个(除了那些让你付费的网站)。任何人都知道如何找到解决这个问题的方法?感谢任何帮助,谢谢!

有帮助吗?

解决方案

如何将您的Weblogic类添加到Eclipse中的类路径?您使用的是WTP还是服务器运行时?如果是,您的服务器运行时是否与您的项目相关联?

如果右键单击项目并选择构建 path-> configure 构建路径,然后选择库选项卡。您应该看到此处关联的weblogic库。如果不这样做,您可以单击 Add Library-> Server Runtime 。如果库不存在,那么首先需要配置它。 Windows->偏好设置 - >服务器 - >已安装的运行时

其他提示

添加spring-tx jar文件,它应该解决它。

你有没有用google搜索“weblogic ExpressionMap”?你知道它是什么以及它做了什么吗?

看起来你肯定需要与Weblogic以及Eclipse类路径中包含的Weblogic的jar一起编译,如果你还没有。

如果您还没有使用过Weblogic,那么您需要找出世界上正在引用它的内容。您可能需要对您的jar,classfiles和/或源文件执行一些重要的grepping,以查找包含字符串“weblogic”的文件。

如果我必须包含依赖于此Weblogic类的内容,但无法使用Weblogic,那么我很想尝试对兼容类进行反向工程。创建自己的weblogic.utils.expressions.ExpressionMap类;看看是否一切都在编译;在编译时或运行时使用任何结果错误或警告,以便为您提供有关此类中需要哪些方法和其他成员的线索。使stub方法不执行任何操作或尽可能返回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 - >完成 - >行

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top