0

com.sun.jersey.spi.container.servlet.ServletContainer( Jersey RSの)変更できないサーブレットがあります。私にできることは、そのサブクラスを作成することです。ただし、サーブレットが初期化されるときに、サブクラスの1つの関数を実行する必要がありました。initジャージーコードがあるため、メソッドをオーバーライドできません。

メソッドのアノテーションを使用して@PostConstruct初期化後に実行しようとしましたが、機能しません(ただし、Tomcat 6では機能します)。web.xmlクラスでは、起動時に実行するように設定されています。

4

2 に答える 2

2

ServletContainerサブクラス化、オーバーライドinit、スーパークラスメソッドの呼び出し、独自のロジックの実行ができるはずです。

public class MyServletContainer extends ServletContainer {

   public void init() throws ServletException {
      super.init();

      //... perform custom initialization logic here
   }
}
于 2012-05-16T10:36:29.897 に答える
0

これらのjarファイル「commons-annotation.jar、geronimo-annotation_1.1_spec、jboss-annotations-api_1.1_spec」がWebアプリケーションライブラリにあるかどうかを確認して削除します。

于 2013-12-11T21:19:05.100 に答える