我正在尝试制作一个简单的宁静服务示例。如下图所示:
当服务器启动时,我打开链接 localhost:8080 / ws / rs / hello ,但是,页面打开但是没有显示消息。我错过了什么或如何解决这个问题?
答案 0 :(得分:1)
我现在和泽西2队一起挣扎,我和你有同样的问题。许多网站声称web.xml不是必需的,但我不能像你一样做一个有效的例子。
而不是ApplicationPath
,在web.xml中定义url-pattern。
这是一个示例:
<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>
答案 1 :(得分:0)
如果你正在使用Tomcat 7,那么可能这样做应该有效 - 的 @ApplicationPath(&#34; / *&#34)强> 并且URL会相应更改。
如果它不是Tomcat / Jetty,那么无论如何都应该没问题。
此外,您可以尝试在项目中保留一个黑色web.xml文件,这应该足够了。