我在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在jetty上部署此应用程序, 但我无法访问我的服务,所有我能看到的是 当我访问localhost时,本地浏览器上的helloworld:8080 / caas
答案 0 :(得分:0)
所以在使用netbeans在jetty上部署你的项目之前。首先确保您拥有所有相关的jetty-web.xml和其他所需文件。
为了生成这些文件,请为netbeans安装jetty插件, 从互联网下载码头服务器 创建一个新项目,选择jetty作为服务器并将其指向jetty的位置。 然后创建项目,测试并在将生成的.war粘贴到/ webapps文件夹
后进行部署