【问题标题】:Indirectly referenced from required .class file从所需的 .class 文件中间接引用
【发布时间】:2008-09-22 16:38:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse weblogic


    【解决方案1】:

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

    如果您右键单击您的项目并选择构建path->configure 构建路径,然后选择库选项卡。您应该在此处看到关联的 weblogic 库。如果你不这样做,你可以点击Add Library->Server Runtime。如果该库不存在,那么您首先需要对其进行配置。 Windows->Preferences->Server->Installed runtimes

    【讨论】:

    • 我也有同样的问题,但我的班级是org.eclipse.jface.text.BadLocationException。我在配置构建路径(库选项卡)下找不到库,并且在 Windows->Preferences-> Server ->Installed runtimes 下找不到 Server。顺便说一下,这是一个 Eclipse 插件,所以我在 Eclipse Classic 的插件开发视图中。我会很感激任何帮助
    • 谢谢!我对context.getApplication().getExpressionFactory() 有类似的问题。我有一段时间摸不着头脑,因为我添加的任何类、库或库文件夹都无法解决此问题。然后我使用Windows->Preferences->Server->Runtime Environments 添加Tomcat 7.0,然后使用Add Library->Server Runtime 和宾果游戏!问题消失了。另一个有助于识别它是 Tomcat 运行时环境问题的来源是 this article
    • 你好@kevin 我面临同样的问题,我正在使用 maven
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您是否在 Google 上搜索过“weblogic ExpressionMap”?你知道它是什么以及它的作用吗?

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

      如果您还没有使用 Weblogic,那么您需要找出到底是什么在引用它。您可能需要对您的 jar、类文件和/或源文件进行一些繁重的 grepping,以查找哪些包含字符串“weblogic”。

      如果我必须包含一些依赖于这个 Weblogic 类但不能使用 Weblogic 的东西,我会很想尝试对兼容的类进行逆向工程。创建自己的 weblogic.utils.expressions.ExpressionMap 类;看看一切是否编译;在编译时或运行时使用任何由此产生的错误或警告来为您提供有关此类中需要哪些方法和其他成员的线索。尽可能创建不执行任何操作或返回 null 的存根方法。

      【讨论】:

      • 因为创建自己的 weblogic.ExpressionMap 类不是一个好主意。这并不能以任何方式解决问题,只是让它消失。
      【解决方案4】:

      这个问题的发生是因为很少有 jars 从其他 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
      

      在类路径中添加依赖项后,问题就会解决。

      【讨论】:

        【解决方案5】:

        我收到了这个错误:

        com.ibm.portal.state.exceptions.StateException 类型无法解析。它是从所需的 .class 文件中间接引用的

        为我解决了以下问题:

        属性 -> Java 构建路径 -> 库 -> 服务器库[wps.base.v61]unbound -> WAS 7 上的 Websphere Portal v6.1 -> 完成 -> 确定

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-27
          • 2015-05-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多