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 文件,这应该足够了。
我正在尝试制作一个简单的 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 文件,这应该足够了。