Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Netbeans-使用Tomcat的Restful服务导致404_Java_Rest_Tomcat_Netbeans - Fatal编程技术网

Java Netbeans-使用Tomcat的Restful服务导致404

Java 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;

未找到此问题的解决方案(并尝试至少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;

@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) {
    }
}