gpt4 book ai didi

java - 查找需要jsr311-api-1.1.1哪个依赖

转载 作者:行者123 更新时间:2023-12-02 11:16:48 25 4
gpt4 key购买 nike

我面临着:

 org.apache.catalina.core.ApplicationContext.log StandardWrapper.Throwable
java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:330)
at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:339)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:362)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:779)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

所以看看这些帖子:Link 1Link 2我尝试了一个建议的解决方案(第二个链接):“从我的依赖项中排除 jsr311-api-1.1.1

jsr311-api-1.1.1.jar 位于我的 target/WEB-INF/lib/中。我运行了 mvn dependency:tree -Dverbose -Dincludes=jsr311-api-1.1.1 但没有任何结果。

知道如何删除这个 .jar 吗?

这是我的 pom.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myGroupId</groupId>
<artifactId>myArtifactId</artifactId>
<version>1.5.0_RC10-SNAPSHOT</version>
<properties>
<esd.common.version>1.5.0_RC9-SNAPSHOT</esd.common.version>
<eGuichet.version>1.0.0_RC3</eGuichet.version>
<axis2.version>1.6.3</axis2.version>
<java.version>1.8</java.version>
<maven.plugin.war.version>2.6</maven.plugin.war.version>
</properties>
<packaging>war</packaging>
<scm>
<connection>something</connection>
</scm>

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>

<!-- Jersey for Rest service -->
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.18</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.2.Final</version>
</dependency>

<!-- Start Axis 2 -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>${axis2.version}</version>
</dependency>

<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>${axis2.version}</version>
<exclusions>
<exclusion>
<artifactId>httpcore</artifactId>
<groupId>org.apache.httpcomponents</groupId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>${axis2.version}</version>
</dependency>

<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-xmlbeans</artifactId>
<version>${axis2.version}</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.2</version>
</dependency>
<!-- End Axis -->

</dependencies>

<build>
<finalName>${project.artifactId}</finalName>
<filters>
<filter>${basedir}/src/profiles/${build.profile.id}/conf.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<!-- <pluginManagement> -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>something</tagBase>
<!-- skip the Javadoc generation as Java 8 is strict when it comes to
Javadoc and most devs don't comply to all rules -->
<arguments>-Dmaven.javadoc.skip</arguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<configuration>
<connectionType>connection</connectionType>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<verbose>true</verbose>
</configuration>
</plugin>
<!-- Tomcat 7 for easy debugging -->
<!-- mvn -P eclipse clean package tomcat7:run-war -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>

<configuration>
<port>8081</port>
<path>/PortalServer</path>
<systemProperties>
<log4j.configuration>file:${basedir}/src/test/resources/log4j.properties</log4j.configuration>
</systemProperties>
</configuration>
</plugin>
</plugins>
</build>

<distributionManagement>
<repository>
something
</repository>
<snapshotRepository>
something
</snapshotRepository>
</distributionManagement>

<repositories>
<repository>
<id>something.internal</id>
<name>internal</name>
<url>something</url>
</repository>
</repositories>
</project>

如果您对我的问题有其他解决方案,请不要犹豫。

PS:我正在使用 Tomcat 8.5,但我认为它不相关。

最佳答案

完整的mvn dependency:tree | grep jsr311 成功了。

编辑:并将 jsr311 从 grep 显示的两个依赖项中排除,解决了我的主要错误。

关于java - 查找需要jsr311-api-1.1.1哪个依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50213029/

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