基于Jersey的简单宁静代码
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
import com.yakima.core.webservice.resource.UserResource;
import org.glassfish.jersey.jettison.JettisonFeature;
import org.glassfish.jersey.server.ResourceConfig;
import java.util.HashSet;
import java.util.Set;
import java.util.logging.Logger;
@ApplicationPath("/")
public class Servlet extends ResourceConfig{
Logger log = Logger.getLogger(Servlet.class.getName());
public Servlet() {
registerClasses(UserResource.class);
register(new JettisonFeature());
packages("com.yakima.core.webservice");
log.info("--------------registered--------");
}
}
Run Code Online (Sandbox Code Playgroud)
资源类
import javax.persistence.*;
import javax.ws.rs.*;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriInfo;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
import java.util.List;
import java.util.logging.Logger;
@Path("/")
public class UserResource {
Logger log = Logger.getLogger(UserResource.class.getName());
@PersistenceUnit(unitName = "dev")
EntityManagerFactory emf;
@Context
UriInfo uriInfo;
public UserResource() {
}
@GET @Path("ping")
@Produces(MediaType.TEXT_PLAIN) …Run Code Online (Sandbox Code Playgroud)