3
14:00:04,449 INFO  [org.jboss.seam.servlet.SeamFilter] Initializing filter:
 org.jboss.seam.servlet.characterEncodingFilter
14:00:04,450 INFO  [org.jboss.seam.servlet.SeamFilter] Initializing filter:
 org.jboss.seam.web.redirectFilter
14:00:04,451 INFO  [org.jboss.seam.servlet.SeamFilter] Initializing filter:
 org.jboss.seam.web.exceptionFilter
14:00:04,452 INFO  [org.jboss.seam.servlet.SeamFilter] Initializing filter:
 org.jboss.seam.web.multipartFilter
14:00:04,452 INFO  [org.jboss.seam.servlet.SeamFilter] Initializing filter:
 org.jboss.seam.web.identityFilter
14:00:04,453 INFO  [org.jboss.seam.servlet.SeamFilter] Initializing filter:
 org.jboss.seam.web.rewriteFilter

これらは、JBoss 6 での JBoss SEAM アプリケーションの起動後に出力される最後の行セットです。

@Name("myStartup")
@Startup
@Scope(APPLICATION)
@BypassInterceptors
public class MyStartup {

    @Create
    public void create() {
        System.out.println("SERVER STARTED SUCCESSFULLY");
    }
}

私の意図は、SeamFilter の初期化後に (JBoss 6 コンソールで) 上記のメッセージを出力することでした。どうすればいいですか?

4

2 に答える 2

0

通常のコンポーネントでこのアノテーションを試すことができます。@Startupこのコンポーネントのを削除します。

@Observer({"org.jboss.seam.postInitialization", "org.jboss.seam.postReInitialization"})
public void create() {
    System.out.println("SERVER STARTED SUCCESSFULLY");
}
于 2011-06-24T11:39:43.920 に答える
0

すべての seam メッセージの後に何らかのステータスを表示することのみを考えている場合、少なくとも 2 つの方法があります。

まず、Shervin のソリューションを使用してorg.jboss.seam.servlet.Filter INFOメッセージを抑制します$JBOSS_HOME/server/<your-profile>/conf/jboss-log4j.xml

<category name="org.jboss.seam.servlet.Filter">
   <priority value="ERROR"/>
</category>

またはフィルターを実装します。

@Scope(APPLICATION)
@Name("com.example.seam.myFilter")
@BypassInterceptors
@Filter(within={"org.jboss.seam.web.rewriteFilter"})
public class MyFilter implements Filter {
    public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException {
        chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("SERVER STARTED SUCCESSFULLY");
    }
}
于 2011-07-03T10:41:48.880 に答える