从所需的.class文件中间接引用

时间:2008-09-22 16:38:01

标签: java eclipse weblogic

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

The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced from required .class files

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

5 个答案:

答案 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 - >完成 - >行