How can I resolved these warnings during web application loading:
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()
The only ZK dependency I have is:
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkbind</artifactId>
<version>9.6.0.1</version>
</dependency>
Running with Jetty 9.4. No ZK related servlet mappings in web.xml - automatic configuration via zkwebfragment.jar
Maven dependency tree:
[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
These messages usually mean that your application is importing multiple versions of the same files, or that each of these files in imported multiple times. From the message in this case, it looks like you have identical files located in the same place or being overwritten by the same files.
In which context do you see these files? (IDE, building, running server, etc) If you see these in your IDE (Eclipse?), you may have a project configuration issue, such as importing the same library folder twice through different path.
Additionally, the zkbind dependency will itself transitively load other ZK dependencies.
I'd recommend running a mvn clean dependency:tree
command locally to see which dependencies are being added to your application, and from which parent.