0

我在 netbeans 中创建了一个在 glassfish 上成功测试的 web 服务,它使用 POST 并返回结果如下:

@Path("caas")
public class Cribservice {
    @Context
    private UriInfo context;
    public Cribservice() {
        TimeZone theTz = TimeZone.getTimeZone("UTC");
     }
    @POST
    @Path("/post")
    @Consumes(MediaType.TEXT_PLAIN) 
    public void setJson(String p) {
        String x = p;
        System.out.println(x);
        run(x);
    }
    @POST
    @Path("/postid")
    @Consumes(MediaType.TEXT_PLAIN)
    @Produces(MediaType.TEXT_PLAIN)
    public String halloween(String p){
        int sizy;
     return some string;
    }
}

我没有任何 web.xml 但使用 ApplicationConfig.java

@javax.ws.rs.ApplicationPath("webresources")
public class ApplicationConfig extends Application {

    public Set<Class<?>> getClasses() {
        return getRestResourceClasses();
    }

    /**
     * Do not modify this method. It is automatically generated by NetBeans REST support.
     */
    private Set<Class<?>> getRestResourceClasses() {
        Set<Class<?>> resources = new java.util.HashSet<Class<?>>();
        resources.add(cribservice.Cribservice.class);
        return resources;
    }

}

我试图通过netbeans在localmachine上的码头上部署这个应用程序,但我无法访问我的服务,当我访问localhost:8080 / caas时,我只能看到本地浏览器上的helloworld

4

1 回答 1

0

因此,在使用 netbeans 在码头上部署项目之前。首先确保您拥有所有相关的 jetty-web.xml 和其他必需文件。

为了生成这些文件,为netbeans安装码头插件,从互联网下载码头服务器创建一个新项目,选择码头作为服务器并将其指向码头的位置。然后创建您的项目,在将生成的 .war 粘贴到 /webapps 文件夹后对其进行测试和部署

于 2012-10-31T10:52:18.663 回答