JAX-RS Jersey Maven HTTP状态404源服务器未找到目标资源的当前表示形式
我是JAX-RS新手,我创建了一个Maven项目,但是当我尝试调用我的服务时,我在Tomcat上获得了以下服务器状态 HTTP状态404:源服务器未找到当前 代表目标资源或不愿意披露 那一个是存在的 pom.xmlJAX-RS Jersey Maven HTTP状态404源服务器未找到目标资源的当前表示形式,maven,jax-rs,jersey-2.0,Maven,Jax Rs,Jersey 2.0,我是JAX-RS新手,我创建了一个Maven项目,但是当我尝试调用我的服务时,我在Tomcat上获得了以下服务器状态 HTTP状态404:源服务器未找到当前 代表目标资源或不愿意披露 那一个是存在的 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav
<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>com.lymedo.rest</groupId>
<artifactId>RestService</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>RestService Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-server -->
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>2.26-b03</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.sonatype.aether/aether-api -->
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-api</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-impl</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305 -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-aether-provider</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<type>maven-plugin</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
<finalName>RestService</finalName>
</build>
</project>
我正在使用Postman使用以下URL测试服务:
所以我假设这是一个映射问题,Tomcat找不到声明服务的类
我希望这是显而易见的。任何帮助都将不胜感激。谢谢您需要的不仅仅是
jersey服务器
。你最需要的是
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey2.version}</version>
</dependency>
org.glassfish.jersey.containers
jersey容器servlet
${jersey2.version}
谢谢!!:)我以为我拥有服务器核心的所有依赖性…显然不是!我想下次再仔细阅读一下文档。
package com.lymedo;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/service")
public class Service {
@GET
@Path("/hello")
@Produces(MediaType.TEXT_PLAIN)
public String sayHello(){
return "Hello!";
}
}
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey2.version}</version>
</dependency>