2017-04-10 45 views
1

Java + Jbossを使用するWebプロジェクトでJersey 1.19.1を使用しています。私はWebサービスから何かを要求Jersey 1.19.1でWADL生成を無効にする

毎回、それはの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-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> 

答えて

1

はそれを考え出した:

com.sun.jersey.config.feature.DisableWADL 
0

ApplicationConfigを使用して

jersey.config.server.wadl.disableWadl = "true" を

 @ApplicationPath("/rest") 
    public class ApplicationConfig extends Application { 


     @Override 
     public Map<String, Object> getProperties() { 

      Map<String, Object> properties = new HashMap<String, Object>(); 
      properties.put("jersey.config.server.provider.packages", "com.study.rest"); 
      properties.put("jersey.config.server.wadl.disableWadl", "true"); 
      properties.put("jersey.config.server.provider.classnames","org.glassfish.jersey.media.multipart.MultiPartFeature"); 
      properties.put(CommonProperties.OUTBOUND_CONTENT_LENGTH_BUFFER,"0"); 
      System.out.println("getProperties:-> CommonProperties.OUTBOUND_CONTENT_LENGTH_BUFFER_SERVER :" + CommonProperties.getValue(properties,CommonProperties.OUTBOUND_CONTENT_LENGTH_BUFFER,String.class)); 
      return properties; 
     } 
} 

の代わりにチェックすることができますかDisableWAD LdisableWadlが動作します。

+0

はい、部分的に正しい:バージョン1.19.xに、PARAM名は次のようにする必要があります!私は「com」を追加するだけでした。あなたが使用したパラメータ名の先頭に(web.xml上で)、それがうまくいきました。ありがとう。 – haase

+0

ジャージバージョンの違いが原因である可能性があります。 – gladiator

+0

おっと、私の間違い:それはうまくいかなかった...私は別のログファイルを見ていた。私はcom.sun.jersey.config.server.wadl.disableWadlとjersey.config.server.wadl.disableWadlを試してみましたが、どちらもうまくいきませんでした... – haase