Java Netbeans-使用Tomcat的Restful服务导致404
未找到此问题的解决方案(并尝试至少5小时…): Im将Tomcat 8.0.27.0与Jersey 2.5.1(JAX-RS RI)结合使用,并创建了一个简单的Restful Web服务,该服务在Glassfish上运行良好,但尝试使用Tomcat会导致找不到404文件(请求的资源不可用) ApplicationConfig.javaJava Netbeans-使用Tomcat的Restful服务导致404,java,rest,tomcat,netbeans,Java,Rest,Tomcat,Netbeans,未找到此问题的解决方案(并尝试至少5小时…): Im将Tomcat 8.0.27.0与Jersey 2.5.1(JAX-RS RI)结合使用,并创建了一个简单的Restful Web服务,该服务在Glassfish上运行良好,但尝试使用Tomcat会导致找不到404文件(请求的资源不可用) ApplicationConfig.java package com.example; import java.util.Set; import javax.ws.rs.core.Application;
package com.example;
import java.util.Set;
import javax.ws.rs.core.Application;
@javax.ws.rs.ApplicationPath("/webresources")
public class ApplicationConfig extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new java.util.HashSet<>();
addRestResourceClasses(resources);
return resources;
}
/**
* Do not modify addRestResourceClasses() method.
* It is automatically populated with
* all resources defined in the project.
* If required, comment out calling this method in getClasses().
*/
private void addRestResourceClasses(Set<Class<?>> resources) {
resources.add(com.example.ServiceResource.class);
}}
我试着打开所有可能的类型,但希望它能继续工作。
基本路径正在运行
有人知道为什么它可以和玻璃鱼一起工作,而不能和Tomcat一起工作吗?谢谢你 您是否在
web.xml
中指定了任何路径?没有web.xml,因此我使用Jersey REST服务org.glassfish.Jersey.servlet.ServletContainer Jersey.config.server.provider.packages.com.example 1 Jersey REST服务/REST/*创建了一个路径,但无效:/Hi。你成功了吗?重新安装netbeans解决了我的问题。。。
@Path("/service")
public class ServiceResource {
@Context
private UriInfo context;
public ServiceResource() {
}
@GET
@Path("/{param}")
@Produces("text/html")
public Response getHtml(@PathParam("param") String message) {
String output = "Hello " + message + "!";
return Response.status(200).entity(output).build();
}
@PUT
@Consumes("text/html")
public void putHtml(String content) {
}
}