【发布时间】:2014-04-23 19:26:52
【问题描述】:
Glassfish 4,非常简单的应用。我正在使用 Kepler,使用 Glassfish 4 作为服务器创建了一个动态 Web 服务项目,允许 Eclipse 生成 web.xml 和 glassfish-web.xml。上下文名称是 /calls。
应用
package com.deltacontractservices.calls.service;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/rest/*")
public class CallsApplication extends Application
{
@Override
public Set<Class<?>> getClasses()
{
final Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(Controller.class);
return classes;
}
}
资源
package com.deltacontractservices.calls.service;
import javax.enterprise.context.ApplicationScoped;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
/**
* This class implements a JAX-RS service controller for the Calls API
*/
@ApplicationScoped
@Path("/rest")
public class Controller
{
@GET
@Produces(MediaType.TEXT_PLAIN)
public String base()
{
return "Calls application default.";
}
@GET
@Path("ping")
@Produces(MediaType.TEXT_PLAIN)
public String ping()
{
return "Calls application ping.";
}
}
http://localhost:8080/calls/rest 产生“调用应用程序默认值”。很好。
http://localhost:8080/calls/rest/ 产生 404。
http://localhost:8080/calls/rest/ping 产生 404。
我一定遗漏了一些明显的东西。请帮忙...
【问题讨论】:
标签: jax-rs glassfish-4