当前位置: 首页 > 知识库问答 >
问题:

无法派生模块描述符:提供程序{类X}不在模块中

宋俊民
2023-03-14

当我试图编译新的模块化Java11应用程序时,我得到了这个错误消息:

Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for C:\Users\inter\.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module

共有1个答案

隆飞宇
2023-03-14

我查看了他们的bug跟踪器,跟踪他们的索引页面,但无法找到这个报告,也不确定库的维护有多活跃。

为了解释是什么导致了代码中的问题,我将分享一个截图,然后尝试添加相关细节。

因此,在版本2.7.2的JAR中,有服务声明(META-INF/Services),其中包括org.apache.xalan.extensions.bsf.bsfManager。这里的服务文件必须指明提供者,从而为自己指明,并且类应该存在于modulepath上,以便为模块的可靠配置进行解析。

如果您不直接依赖于这个工件或它的父依赖项,您可以让它们保留在--classpath中,并将其解析为应用程序的未命名模块。

一种理想的方法是向维护人员报告并解决它。这取决于他们维护它的积极性,例如,Xalan的上一个版本差不多是5年前的事了,在我看来,可能只是想寻找一个积极参与的替代方案。

 类似资料:
  • 我的项目依赖于Netty Epoll Transport。以下是依赖关系: 无法派生模块描述符:netty-transport-native-epoll-4.1.17。final-snapshot-linux-x 86_64.jar netty.transport.native.epoll:无效的模块名:'native'不是Java标识符 有什么变通办法吗?(当然,除了“释放正确的netty神器”

  • 我得到错误,当我试图运行TestNG项目与Java11通过Eclipse 启动层java初始化期间出错。lang.module。FindException:无法派生C:\Users\ShefaliBajaj\Downloads\eclipse-java-2018-12-R-win32-x86\U 64\eclipse\plugins\org的模块描述符。testng_6.14.3。r2018022

  • 当我试图编译我的新的模块化Java 11应用程序时,我收到了这个错误消息: 这似乎是一个依赖项的依赖项的问题。我甚至找不到是哪个模块把它拉进来,这样我就可以更新它了。 我使用的是openjdk 11.0.2、IntelliJ 2018.3.4、Maven 有什么建议我可以如何解决或修复这个问题吗?我在这个问题上找到的文件很少。

  • 本文对用于描述模块的术语加以说明。 说明 对模块用途的简要说明。 状态(Status) 状态(Status)代表了此模块与Apache服务器结合的紧密程度;也就是说,有可能需要重新编译服务器以获得一个模块的功能。其可能的值有: MPM 一个多路处理模块。与其他类型的模块不同的是,必须在编译配置时进行选择,必须有且仅有一个MPM被静态编译到服务器中。此类型的模块负责基本的对请求的处理和指派。 Bas

  • 问题内容: 从AngularJS 1.0.7 升级到 1.2.0rc1 时收到此错误。 问题答案: ngRoute模块不再是核心文件的一部分。如果继续使用$ routeProvider,则现在需要在HTML中包括: API参考 您还必须为您的应用程序添加依赖项: 相反,如果您打算使用或类似方法,则只需 从模块中删除依赖项,然后将其替换为相关的选择提供者(例如)。然后,您将使用依赖项: