郵便サービスを使用して web アプリを正常に作成し、jetty にデプロイしました
.
@Path("caas")
public class Cribservice {
@POST
@Path("/post")
@Consumes(MediaType.TEXT_PLAIN)
//@Consumes(MediaType.APPLICATION_JSON)
//@Produces("text/xml") // sends JSON
public void setJson(String p) {
String x = p;
System.out.println(x);
run(x);
}
netbeans を使用してこれを実行すると、すべてのサービスを使用できますが、これを jetty に正常にデプロイした後、サービスにアクセスできません。
リソースの場所にアクセスするには、どのアドレスを使用すればよいですか
:
ローカルホスト:8080/caas/post
ローカルホスト:8080/caas/Cribservice/webresources/caas/post
注 : caas - jetty で指定されたコンテキスト
Cribservice - class containing the jax-rs service implementation caas(2) - @PATH
そして、これは私の Applicationconfig.java がどのように見えるかです:
package org.netbeans.rest.application.config;
import java.util.Set;
import javax.ws.rs.core.Application;
@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;
}
}