1

私の問題は 2 つあります。まず、JAX-RS アプリケーションの web.xml からコンテキスト パラメータにアクセスする必要があります。次に、アプリケーション (アプリケーション スコープ) に対して 1 回だけ実行する必要があります。違いがある場合は、tomcat6にデプロイしています。

  • 質問 1: JAX-RS で「Bean」スコープのアプリケーションを作成するにはどうすればよいですか
  • 質問 2: その Bean で、web.xml から context-param にアクセスするにはどうすればよいですか?

乾杯!

これはうまくいかないようです:

import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import com.sun.jersey.spi.resource.Singleton;

@Singleton
public class ApplicationBean 
{
    @Context
    HttpServletRequest request;

    @PostConstruct
    public void init()
    {
        // do stuff
    }
}
4

1 に答える 1

2

Q1: @Singleton アノテーションはリソースを 1 つにします

Q2: JAX-RS リソースにリクエスト オブジェクトを挿入し、そこから任意のコンテキスト パラメータを取得できます。

@GET
@Path("/my")
public String get(@Context HttpServletRequest request) {
    request.getServletContext().getInitParameter("my-param");

また

@Context 
HttpServletRequest request;

@PostConstruct
public void init() {
    request.getServletContext().getInitParameter("my-param"); 
}
于 2013-06-27T20:56:51.653 に答える