Restful 未显示服务消息

Restful Service Message is not shown

我正在尝试制作一个简单的 restful 服务示例。如下图所示:

当服务器启动时,我打开link localhost:8080/ws/rs/hello,但是,页面打开但没有显示消息。我缺少什么或如何解决这个问题?

我现在正在为 Jersey 2 苦苦挣扎,我也遇到了同样的问题。许多网站声称 web.xml 不是必需的,但我无法像您一样制作一个工作示例。

而不是 ApplicationPath,在 web.xml 中定义 url 模式。 这是一个示例:

<servlet>
    <servlet-name>RestWithJersey2</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.cihan.service.foo</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>RestWithJersey2</servlet-name>
    <url-pattern>/jersey2/*</url-pattern>
</servlet-mapping>

调用时将 /jersey2/* 更改为 /ws/*,当然还有 <param-value>

如果您使用的是 Tomcat 7 那么这样做应该可行 - @ApplicationPath("/*") 并且 URL 将相应更改。

如果不是 Tomcat/Jetty,这应该没问题。

您也可以尝试在您的项目中保留一个黑色 web.xml 文件,这应该足够了。