我正在尝试从Tomcat 9迁移到Tomcat 10.1,我的REST风格的Web服务不再工作了。我研究了一下,我发现,jaktron取代了javax。如果这是一个快速修复的话,这很好,但是迁移非常困难。所以我只是试着在互联网上找到一些例子,并没有找到很多,所以我试图创建一个新的项目来测试它。不幸的是,它不起作用。我想问题是pom.xml。有人能帮我确认一下吗?
pom.xml:
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>HelloWorld</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>9.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.el</groupId>
<artifactId>jakarta.el-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.websocket</groupId>
<artifactId>jakarta.websocket-api</artifactId>
<version>2.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.security.enterprise</groupId>
<artifactId>jakarta.security.enterprise-api</artifactId>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>20</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
</plugin>
</plugins>
</build>
</project>
没有web.xml,我需要一个吗?我发现很多例子都没有,但我在Tomcat 9 + javax上有一个
App.java:
import jakarta.ws.rs.ApplicationPath;
import jakarta.ws.rs.core.Application;
@ApplicationPath("/api")
public class App extends Application {
}
Hello.java:
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
@Path("/hello")
public class Hello {
@GET
public String sayHello() {
return "Hello World";
}
}
多谢了!Jan
编辑:之前我没有使用泽西岛
1条答案
按热度按时间yh2wf1be1#
我可以通过更新pom文件的插件部分来修复这个问题:
我无法解释为什么,但这是有帮助的。