我在這里最簡單的代碼有問題:
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
@Path("/test")
public class HelloResource {
@GET
public String sayHello(){
return "hello";
}
}
應用:
import jakarta.ws.rs.ApplicationPath;
import jakarta.ws.rs.core.Application;
@ApplicationPath("/api")
public class MyApplication extends Application {
}
起居室:
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>9.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.5.2.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.1.2.Final</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
我點擊鏈接:http://localhost:8080/name_war/api/test
這給了我:
Http 狀態 404:請求的資源 [/javaEE_1_0_SNAPSHOT_war/api/test] 不可用
uj5u.com熱心網友回復:
答案很簡單,我把它放在 web.xml 中就可以了。在此之前我沒有接觸 web.xml,因為我有 WebServlet 注釋作業,這意味著 web.xml 版本> 3.0,但事實證明不是,添加后,一切正常
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504800.html
下一篇:Tomcat后臺處理
