【问题标题】:Replicate resource warnings复制资源警告
【发布时间】:2022-01-21 17:08:01
【问题描述】:

如何在 Web 应用程序加载期间解决这些警告:

WARNING  Replicate resource: zkbind
Overwrite jar:file:<path-to>/webapp/WEB-INF/lib/zkbind-9.6.0.1.jar!/metainfo/zk/config.xml
with jar:file:<path-to>/webapp/WEB-INF/lib/zkbind-9.6.0.1.jar!/metainfo/zk/config.xml   [main] at org.zkoss.util.resource.ClassLocator.getDependentXMLResources()

WARNING  Replicate resource: zk
Overwrite jar:file:<path-to>/webapp/WEB-INF/lib/zk-9.6.0.1.jar!/metainfo/zk/config.xml
with jar:file:<path-to>/webapp/WEB-INF/lib/zk-9.6.0.1.jar!/metainfo/zk/config.xml   [main] at org.zkoss.util.resource.ClassLocator.getDependentXMLResources()

WARNING  Replicate resource: zul
Overwrite jar:file:<path-to>/webapp/WEB-INF/lib/zul-9.6.0.1.jar!/metainfo/zk/zk.xml
with jar:file:<path-to>/webapp/WEB-INF/lib/zul-9.6.0.1.jar!/metainfo/zk/zk.xml   [main] at org.zkoss.util.resource.ClassLocator.getDependentXMLResources() 

我唯一的 ZK 依赖是:

<dependency>
  <groupId>org.zkoss.zk</groupId>
  <artifactId>zkbind</artifactId>
  <version>9.6.0.1</version>
</dependency>

使用 Jetty 9.4 运行。 web.xml 中没有 ZK 相关的 servlet 映射 - 通过 zkwebfragment.jar 自动配置

Maven 依赖树:

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ PROJECT ---
[INFO] <project-artifact>:jar:1.0.0-SNAPSHOT
[INFO] +- org.slf4j:slf4j-jdk14:jar:1.7.30:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.30:compile
[INFO] +- org.eclipse.jetty:jetty-annotations:jar:9.4.30.v20200611:compile
[INFO] |  +- org.eclipse.jetty:jetty-plus:jar:9.4.30.v20200611:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-jndi:jar:9.4.30.v20200611:compile
[INFO] |  |     \- org.eclipse.jetty:jetty-util:jar:9.4.30.v20200611:compile
[INFO] |  +- org.eclipse.jetty:jetty-webapp:jar:9.4.30.v20200611:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-xml:jar:9.4.30.v20200611:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-servlet:jar:9.4.30.v20200611:compile
[INFO] |  |     \- org.eclipse.jetty:jetty-security:jar:9.4.30.v20200611:compile
[INFO] |  |        \- org.eclipse.jetty:jetty-server:jar:9.4.30.v20200611:compile
[INFO] |  |           +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] |  |           +- org.eclipse.jetty:jetty-http:jar:9.4.30.v20200611:compile
[INFO] |  |           \- org.eclipse.jetty:jetty-io:jar:9.4.30.v20200611:compile
[INFO] |  +- javax.annotation:javax.annotation-api:jar:1.3:compile
[INFO] |  +- org.ow2.asm:asm:jar:7.3.1:compile
[INFO] |  \- org.ow2.asm:asm-commons:jar:7.3.1:compile
[INFO] |     +- org.ow2.asm:asm-tree:jar:7.3.1:compile
[INFO] |     \- org.ow2.asm:asm-analysis:jar:7.3.1:compile
[INFO] +- org.zkoss.zk:zkbind:jar:9.6.0.1:compile
[INFO] |  +- org.zkoss.zk:zul:jar:9.6.0.1:compile
[INFO] |  |  \- org.zkoss.zk:zk:jar:9.6.0.1:compile
[INFO] |  |     +- org.zkoss.common:zweb:jar:9.6.0.1:compile
[INFO] |  |     |  \- org.zkoss.common:zcommon:jar:9.6.0.1:compile
[INFO] |  |     |     +- org.zkoss.common:zel:jar:9.6.0.1:compile
[INFO] |  |     |     \- org.apache-extras.beanshell:bsh:jar:2.0b6:compile
[INFO] |  |     +- org.zkoss.zk:zkwebfragment:jar:9.6.0.1:compile
[INFO] |  |     \- commons-fileupload:commons-fileupload:jar:1.4:compile
[INFO] |  |        \- commons-io:commons-io:jar:2.6:compile
[INFO] |  \- org.javassist:javassist:jar:3.28.0-GA:compile
[INFO] +- commons-lang:commons-lang:jar:2.6:compile
[INFO] +- org.bouncycastle:bcprov-jdk15on:jar:1.60:compile
[INFO] +- com.h2database:h2:jar:1.3.170:compile
[INFO] +- org.jdom:jdom2:jar:2.0.6:compile
[INFO] +- org.json:json:jar:20180813:compile
[INFO] +- org.apache.ant:ant-jsch:jar:1.10.6:compile
[INFO] |  +- org.apache.ant:ant:jar:1.10.6:compile
[INFO] |  |  \- org.apache.ant:ant-launcher:jar:1.10.6:compile
[INFO] |  +- com.jcraft:jsch:jar:0.1.55:compile
[INFO] |  \- com.sun:tools:jar:1.8.0:system
[INFO] +- com.ibm.icu:icu4j:jar:70.1:runtime
[INFO] \- junit:junit:jar:4.13:test
[INFO]    \- org.hamcrest:hamcrest-core:jar:1.3:test

【问题讨论】:

    标签: java servlets zk


    【解决方案1】:

    这些消息通常意味着您的应用程序正在导入相同文件的多个版本,或者这些文件中的每一个都被导入了多次。 从这种情况下的消息来看,您似乎有相同的文件位于同一位置或被相同的文件覆盖。

    您在什么情况下会看到这些文件? (IDE、构建、运行服务器等) 如果您在 IDE(Eclipse?)中看到这些,则可能是项目配置问题,例如通过不同的路径两次导入同一个库文件夹。

    此外,zkbind 依赖本身会传递地加载其他 ZK 依赖。 我建议在本地运行 mvn clean dependency:tree 命令以查看哪些依赖项被添加到您的应用程序中,以及来自哪个父级。

    【讨论】:

    • 我在将它作为 docker 容器运行时看到它。我同意我一定是在做一个配置错误。
    • 这些警告的上下文是什么? (docker的控制台输出,java servlet容器内部docker的控制台输出等)
    • 我最终solved this problem 以及其他一些挑战。
    猜你喜欢
    • 2017-07-29
    • 2013-01-31
    • 2014-12-15
    • 2016-07-24
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多