java - NoSuchMethodError:com.google.common.collect.Multimaps.asMap 在 WL 12.2.1 上部署
问题描述
我需要在 WL v12.2.1 上部署一个 Spring Boot Web 应用程序。
在我的本地 Windows WL 实例上一切正常。
本地 java 版本:1.8.0_171 外部 java 版本:1.8.0_77 -> wl 嵌入式 java 版本
但是当我尝试在外部 Linux WL 上部署相同的应用程序时,会出现此错误:
Administration Console encountered the following error:
weblogic.application.ModuleException: java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.asMap(Lcom/google/common/collect/ListMultimap;)Ljava/util/Map; 在 weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140) 在 weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next( ModuleStateDriver.java:237) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:232) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) 在 weblogic.application.internal。 flow.ModuleStateDriver.start(ModuleStateDriver.java:82) 在 weblogic.application.internal.flow。doRunWorkUnderContext(LivePartitionUtility.java:54) 在 weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) 在 weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java :397) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:346) 引起:java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.asMap(Lcom/google/common/collect/ListMultimap;) Ljava/util/地图;在 springfox.documentation.spring.web.scanners.ApiListingReferenceScanner.scan(ApiListingReferenceScanner.java:59) 在 springfox.documentation.spring.web.scanners.ApiDocumentationScanner.scan(ApiDocumentationScanner.java:67) 在 springfox.documentation.spring.web .
这是我的pom:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
<netty.version>4.0.27.Final</netty.version>
<swagger.version>2.8.0</swagger.version>
<maven.test.skip>true</maven.test.skip>
</properties>
<dependencies>
<!-- apache poi XSSF -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/io.netty/netty-bom -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-bom</artifactId>
<version>4.1.28.Final</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.8.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.8.Final</version>
</dependency>
<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.5.1</version>
</dependency>
<dependency>
<groupId>customlibrary.security</groupId>
<artifactId>modis-security-core</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/modis-security-core-1.0-SNAPSHOT.jar</systemPath>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<finalName>projectName</finalName>
</build>
</project>
为什么在我的本地 WL 上没有出现此错误?我怎样才能把这个缺失的类放在我的类路径上?
解决方案
解决推杆:
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>com.google.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
在 weblogic.xml 上
推荐阅读
- python - 无法从 Jupyter 笔记本中的 conda 环境导入 rpy2.robjects 但在控制台中
- google-chrome - Chrome 扩展程序 - 我可以将我的扩展程序共享为 crx 文件以使用某人吗?
- image - Yocto-bitbake qt5-image - 从结果中为 rpi 创建可启动闪存时遇到问题
- amazon-web-services - AWS Application Load Balancer WebSocket 基于元数据的粘性?
- power-automate - 检查 MS Flow 表达式中的日期字段是否为空白或为空
- matlab - 将一组索引索引到矩阵
- python - 如何不退出点击 CLI?
- javascript - FileReader 只会读取小文件,否则返回 null
- c++ - 如何将向量添加到重复字段protobuf c ++
- azure - 使用 ARM 模板 (CICD) 部署逻辑应用时出现错误 KeyVaultParameterReferenceAuthorizationFailed