我在一个Web项目中使用Jersey 1.19.1,使用Java+Jboss。
每次我从Webservice请求一些东西时,它都会在server.log上显示以下条目:
ERROR [STDERR] com.sun.jersey.server.wadl.generators.AbstractWadlGeneratorGrammarGenerator attachTypes
INFO: Couldn't find grammar element for class java.lang.String
搜索如何禁用它,我发现了这个:
<init-param>
<param-name>com.sun.jersey.config.server.wadl.DisableWADL</param-name>
<param-value>true</param-value>
</init-param>
但对我来说什么都没改变。
我如何禁用WADL,这样这个恼人的消息就不会再出现了?
下面是servlet的完整条目:
<servlet>
<servlet-name>windi-mobile-service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.server.wadl.DisableWADL</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>br.com.altimus.mobile.service</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3条答案
按热度按时间siotufzp1#
想明白了在版本1.19.x上,参数名需要如下所示:
eqqqjvef2#
使用ApplicationConfig禁用以下属性
jersey.config.server.wadl.disableWadl =“true”
你可以检查可能是而不是DisableWADLdisableWadl 将工作。
d6kp6zgx3#
要禁用wadl生成,必须将disableWadl设置为true。而且还应该设置allowSystemPropertyProvider属性