5

Web コンテナーは、アプリケーションがデバッグ モードで実行されているかリリース モードで実行されているかを認識しています。この情報を ResourceConfig/Application クラスに渡したいのですが、この情報を読み戻す方法が明確ではありません。

サーブレット/フィルターパラメーターを介して情報を渡すことは可能ですか? もしそうなら、どのように?

4

3 に答える 3

3

これが私がやっている方法です:

web.xml:

<context-param>
  <description>When set to true, all operations include debugging info</description>
  <param-name>com.example.DEBUG_API_ENABLED</param-name>
  <param-value>true</param-value>
</context-param>

そして私のApplicationサブクラスで:

@ApplicationPath("api")
public class RestApplication extends Application {
  @Context
  protected ServletContext sc;

  @Override
  public Set<Class<?>> getClasses() {
    Set<Class<?>> set = new HashSet<Class<?>>();
    boolean debugging = Boolean.parseBoolean(sc
            .getInitParameter("com.example.DEBUG_API_ENABLED"));

    if (debugging) {
        // enable debugging resources
于 2013-10-25T23:58:46.057 に答える