gpt4 book ai didi

java - Wildfly忽略WEB-INF/lib中的库

转载 作者:行者123 更新时间:2023-12-02 10:47:30 24 4
gpt4 key购买 nike

我有两个带有运行Wildfly 13.0.0.Final的Java 1.8.0_171机器的Ubuntu 16.04.5 LTS(GNU / Linux 4.4.0-119-通用x86_64)。

我的Web应用程序的pom.xml中具有以下Maven依赖项:

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>25.0-jre</version>
</dependency>


在第一台服务器上运行Web应用程序时,它抱怨缺少一种方法:

java.lang.NoSuchMethodError: com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIterator;
at org.reflections.Reflections.expandSuperTypes(Reflections.java:380)
at org.reflections.Reflections.<init>(Reflections.java:126)
at org.reflections.Reflections.<init>(Reflections.java:168)
at org.reflections.Reflections.<init>(Reflections.java:141)
...


奇怪的是,在第二台服务器上,它以相同的配置平稳运行。

这是WEB-INF / lib目录中所有jar的列表:

激活1.1.jarflute-1.3.0.gg2.jariron-resizable-behavior-2.1.1.jarnd4j-api-0.9.1.jarorchid-1.2.1.jarvizcomponent-2.0.jaranimal-sniffer-annotations-1.14.jarfont- roboto-1.1.0.jariron-scroll-target-behavior-2.1.1.jarnd4j-base64-0.9.1.jarpaper-behaviors-2.1.1.jarwebcomponents-helper-0.2.0.jarapp-layout-2.0.4。 jarfontawesomelabel-1.4.0.jariron-validatable-behavior-2.1.0.jarnd4j-buffer-0.9.1.jarpaper-icon-button-2.1.0.jarwebcomponentsjs-1.1.0.jarapp-layout-addon-0.9.22。 jarfreemarker-2.3.23.jaritextpdf-5.5.12.jarnd4j-common-0.9.1.jarpaper-ripple-2.1.1.jarwebsocket-api-9.4.8.v20171121.jaratmosphere-runtime-2.4.24.vaadin1.jargentyref- 1.2.0.vaadin1.jarj2objc-annotations-1.1.jarnd4j-context-0.9.1.jarpaper-styles-2.1.0.jarwebsocket-client-9.4.8.v20171121.jarautocomplete-0.2.2.jargeojson-jackson-1.2。 jarjackson-0.9.1.jarnd4j-jackson-0.9.1.jarpolymer-2.5.0.jarwebsocket-common-9.4.8.v20171121.jarbase64-2.3.9.jargoogleanalyticstracker-2.1.0.jarjackson-annotations-2.9.0。 jarnd4j-native-0.9.1-android-a rm.jarprettytime-4.0.1.Final.jarxalan-2.7.2.jarbitcoinj-core-0.14.3.jargson-2.8.2.jarjackson-core-2.9.1.jarnd4j-native-0.9.1-android-x86。 jarprotobuf-java-2.6.1.jarxchange-binance-4.3.10.jarcglib-nodep-2.2.2.jarguava-25.0-jre.jarjackson-databind-2.9.1.jarnd4j-native-0.9.1-linux-ppc64le。 jarproxytoys-1.0.jarxchange-bitfinex-4.3.10.jarchecker-compat-qual-2.0.0.jargwt-ol3-2.1.jarjavacpp-1.3.3.jarnd4j-native-0.9.1-linux-x86_64.jarqrcode-2.1。 jarxchange-bittrex-4.3.10.jarcommons-0.0.1-SNAPSHOT.jarhdf5-1.10.0-patch1-1.3-linux-ppc64le.jarjavaee-api-8.0.jarnd4j-native-0.9.1-macosx-x86_64.jarreflections- 0.9.11.jarxchange-coinegg-4.3.10.jarcommons-beanutils-1.9.2.jarhdf5-1.10.0-patch1-1.3-linux-x86.jarjavassist-3.21.0-GA.jarnd4j-native-0.9.1- Windows-x86_64.jarrescu-2.0.2.jarxchange-coinmarketcap-4.3.10.jarcommons-codec-1.11.jarhdf5-1.10.0-patch1-1.3-linux-x86_64.jarjavax.annotation-api-1.3.2..2.jarnd4j- native-0.9.1.jarsac-1.3.jarxchange-core-4.3.10.jarcommons-collections-3.2.1.jarhdf5-1.10.0-patch1-1。 3-macosx-x86_64.jarjavax.el-api-2.2.4.jarnd4j-native-api-0.9.1.jarscrypt-1.4.0.jarxchange-cryptopia-4.3.10.jarcommons-compress-1.8.jarhdf5-1.10。 0-patch1-1.3-windows-x86.jarjavax.mail-1.6.0.jarnd4j-native-platform-0.9.1.jarserializer-2.7.2.jarxchange-gdax-4.3.10.jarcommons-io-2.6.jarhdf5- 1.10.0-patch1-1.3-windows-x86_64.jarjavax.ws.rs-api-2.1.jarnearestneighbor-core-0.9.1.jarshadycss-1.1.1.jarxchange-hitbtc-4.3.10.jarcommons-lang3-3.7。 jarhdf5-1.10.0-patch1-1.3.jarjavaxt-core-1.8.2.jarneko-htmlunit-2.28.jarsignpost-core-1.2.1.2.jarxchange-kraken-4.3.10.jarcommons-logging-1.2.jarhdf5-platform- 1.10.0-patch1-1.3.jarjcip-annotations-1.0.jarneoitertools-1.0.0.jarslf4j-api-1.8.0-beta2.jarxchange-kucoin-4.3.10.jarcommons-math3-3.4.1.jarhighcharts-2.1。 jarjettison-1.3.8.jarnv-websocket-client-1.30.jarslf4j-nop-1.8.0-beta2.jarxchange-liqui-4.3.10.jarcommons-net-3.6.jarhtmlunit-2.29.jarjetty-client-9.4.8。 v20171121.jarobjenesis-2.6.jarsnakeyaml-1.12.jarxchange-okcoin-4.3.10.jarcommons-text-1.2.jarht mlunit-core-js-2.28.jarjetty-http-9.4.8.v20171121.jarokhttp-2.7.2.jarstax-api-1.0.1.jarxchange-poloniex-4.3.10.jarconfirmdialog-3.1.1.jarhttpclient-4.5。 4.jarjetty-io-9.4.8.v20171121.jarokio-1.6.0.jarstax2-api-3.1.4.jarxchange-yobit-4.3.10.jarcore-1.51.0.0.jarhttpcore-4.4.7.jarjetty-util- 9.4.8.v20171121.jaropenblas-0.2.19-1.3-android-arm.jarstream-2.7.0.jarxercesImpl-2.11.0.jarcssparser-0.9.24.jarhttpmime-4.5.4.jarjetty-xml-9.4.8。 v20171121.jaropenblas-0.2.19-1.3-android-x86.jarta4j-core-0.11.jarxml-apis-1.4.01.jardatavec-api-0.9.1.jariron-a11y-keys-behavior-2.1.1.jarjoda-时间2.9.2.2.jaropenblas-0.2.19-1.3-linux-armhf.jarv-ol3-2.1.jarxmlpull-1.1.3.1.jardatavec-dataframe-0.9.1.jariron-behaviors-2.1.1.jarjoor-0.9。 6.jaropenblas-0.2.19-1.3-linux-ppc64le.jarvaadin-client-compiled-8.4.5.jarxmlworker-5.5.12.jardeeplearning4j-core-0.9.1.jariron-checked-element-behavior-2.1.1。 jarjson-20170516.jaropenblas-0.2.19-1.3-linux-x86.jarvaadin-context-menu-2.0.0.jarxpp3_min-1.1.4c.jardeeplearning4j-modelim端口0.9.1.jariron-flex-layout-2.0.3.jarjsoup-1.11.2.jaropenblas-0.2.19-1.3-linux-x86_64.jarvaadin-push-8.4.5.jarxstream-1.4.10.jardeeplearning4j- nn-0.9.1.jariron-form-element-behavior-2.1.3.jarjsr305-2.0.1.jaropenblas-0.2.19-1.3-macosx-x86_64.jarvaadin-sass-compiler-0.9.13.jarxz-1.6。 jardeeplearning4j-ui-components-0.9.1.jariron-icon-2.1.0.jarlombok-1.16.16.jaropenblas-0.2.19-1.3-windows-x86.jarvaadin-server-8.4.5.jaremoji-java-4.0。 0.jariron-icons-2.0.1.jarmail-1.5.0-b01.jaropenblas-0.2.19-1.3-windows-x86_64.jarvaadin-shared-8.4.5.jarerror_prone_annotations-2.1.3.jariron-iconset-svg- 2.2.1.jarmarkdown4j-2.2-cj-1.1.jaropenblas-0.2.19-1.3.jarvaadin-slf4j-jdk14-1.6.1.jarfastutil-6.5.7.jariron-media-query-2.1.0.jarmongo-java- driver-3.4.0.jaropenblas-platform-0.2.19-1.3.jarvaadin-themes-8.4.5.jarfindbugs-annotations-1.3.9-1.jariron-meta-2.1.1.jarmorphia-1.3.2.jaropencsv- 2.3.jarviritin-2.1.jar

最佳答案

Windfly带来了Guava,因为它是自己的依赖项:
https://docs.jboss.org/wildfly/plugins/maven/latest/dependencies.html

在最新的Windfly版本中,它是Guava 18。

Sets类仅从版本20开始可用。

我最好的猜测是,这两个版本都可以在您的应用程序的类路径中找到,并且巧合的是,您的应用最终使用了哪个版本。
因此,为了使依赖关系分离,您应该定义一个JBoss模块并在那里明确定义您的依赖关系。
如何执行此操作可能超出了此答案的范围,但可以在herehere中找到。

关于java - Wildfly忽略WEB-INF/lib中的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52444622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com