【问题标题】:Is org.apache.naming.resources package have been removed in tomcat 8.0.20?org.apache.naming.resources 包是否已在 tomcat 8.0.20 中删除?
【发布时间】:2015-05-07 20:21:00
【问题描述】:

我正在将嵌入式 tomcat 7 项目迁移到最新版本的 tomcat 8.0.20 编译项目时,我收到编译错误,提示找不到 org.apache.naming.resources 包。我也检查了 Tomcat API 文档。那里好像没有这个包。

该软件包是否已从 tomcat 8 中删除? 如果是这样,什么是/是替代品?

我找不到任何来源说它已被删除或弃用。

附言 我正在使用DirContextURLStreamHandler,它位于tomcat 7的上述包中

【问题讨论】:

  • 您可能不会使用此包中的所有类。您具体缺少哪些课程?
  • @AaronDigulla 我想使用 DirContextURLStreamHandler 类。我也更新了问题。
  • 我现在遇到了这个库的另一个类(ProxyDirContext)的一些问题。您发现问题所在了吗?

标签: java tomcat tomcat8


【解决方案1】:

我还没有找到任何有关此的官方详细文档,但我认为它已被 apache tomcat-catalina 库取代。 在我的 pom.xml 中,我替换了命名库

    <dependency>
        <groupId>tomcat</groupId>
        <artifactId>naming-resources</artifactId>
        <version>5.5.23</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-catalina</artifactId>
        <version>${tomcat.version}</version>
        <scope>provided</scope>
    </dependency>

在我的情况下,我需要用这个新库中的 StandardRoot 类替换 ProxyDirContext 类。 从我目前看到的 Tomcat 8 来看,他们使用了一个新的实现。 另见https://tomcat.apache.org/migration-8.html#Internal_APIs

合并 Aliases、VirtualLoader、 VirtualDirContext、JAR 资源和外部存储库成一个 单个框架,而不是为每个功能一个单独的框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 2021-09-09
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多