无法在NetBeans和GlassFish中更改@Path

时间:2014-05-03 22:57:08

标签: jax-rs glassfish-4 java-ee-7

我创建了一个简单的实体,然后使用NetBeans“从实体创建休息服务”向导来生成其余资源。到目前为止都很好。它为资源提供@Path实体包,如下所示:

@Stateless
@Path("org.hellorest.entity.project")
public class ProjectFacadeREST extends AbstractFacade<Project> {
    @PersistenceContext(unitName = "HelloRestPersistanceUnit")
    private EntityManager em;
...
...
}

我可以在localhost:8081/HelloRest/resources/org.hellorest.entity.project/133

点击结束点

我将@Path更改为@Path("project")。我无法在这条路上达到终点。旧的更长的路径仍然有效。我错过了什么?

1 个答案:

答案 0 :(得分:0)

看起来服务器仍在加载旧类。

如果发生这种情况,您应该Clean & Build NetBeans项目。这应该取消部署应用程序。 Run重新部署应用程序的项目。

如果在重新部署之前重新启动服务器仍然无效,可能会有所帮助。

名为Run的{​​{1}}标签中的NetBeans项目属性中有一个选项。如果启用(默认情况下),则应重新编译并自动重新部署更改的类,但有时这不起作用,因为GlassFish没有正确卸载该类。

另见: