1

Tomcat 6 を使用していますが、奇妙なことに気付きました。開始直後にLogin.jspページが読み込まれます。私の意見では、そうする理由はないはずであり、この問題をグーグルで検索しても何も見つかりませんでした。どんな助けでも大歓迎です。

手がかりとメモ:

  • それが他のものではない理由Login.jspは、おそらく myweb.xmlがそれを唯一のものとしてリストしているため<welcome-file>Login.jsp</welcome-file>です。
  • でスタック トレースを出力するとLogin.jsp、次のようになります。

    java.lang.Exception
    at org.apache.jsp.Login_jsp._jspService(Login_jsp.java:64)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.mycompany.StartupFilter.doFilter(StartupFilter.java:33)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:722)
    
  • カスタムがあることに気付くStartupFilterでしょうが、おそらくそれが原因ではないはずです。これまでのところ、これはブラウザなどによって引き起こされる他の Web ページの読み込みと同じように見えます。

  • これを引き起こしたリクエストを調べてみましょう:remoteAddrそしてremoteHostです127.0.0.1remotePortです-1、これは本当に奇妙です。リクエストにパラメータはありません。(他に注目すべき点はありますか?)
  • バックグラウンドでいくつかのスケジュールされたスレッドを実行していますが、それらは JSP フロントエンドに触れていません。
  • 開始のログは次のようになります。

    Nov 07, 2013 6:45:17 PM org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/vektor/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
    Nov 07, 2013 6:45:17 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:RealPadWeb' did not find a matching property.
    Nov 07, 2013 6:45:17 PM org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    Nov 07, 2013 6:45:18 PM org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8443
    Nov 07, 2013 6:45:18 PM org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 931 ms
    Nov 07, 2013 6:45:18 PM org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    Nov 07, 2013 6:45:18 PM org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
    Nov 07, 2013 6:45:19 PM org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    Nov 07, 2013 6:45:19 PM org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8443
    Nov 07, 2013 6:45:19 PM org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    Nov 07, 2013 6:45:19 PM org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/18  config=null
    Nov 07, 2013 6:45:19 PM org.apache.catalina.startup.Catalina start
    INFO: Server startup in 1622 ms
    <here I found logged my System.out.println() I put in Login.jsp>
    
  • Access Log Valve をオンにすると、次の行が表示されます。127.0.0.1 - - [07/Nov/2013:19:01:54 +0100] "GET / HTTP/1.1" 200 5136

  • 通常の 8080 にリダイレクトするポート 8443 で HTTPS コネクタを使用しています。
  • Chrome をシャットダウンしようとしましたが、役に立ちませんでした (奇妙なプラグインが、最近アクセスしたサーバーなどに影響を与えていた可能性があります)。
  • サーバーを Eclipse Juno から起動しています。

これは私が得た限りです。どんな助けでも大歓迎です。他の構成ファイルを表示する必要がある場合は、お知らせください。


折り目の下: 詳細

  • OS X 10.8.5 (ファイアウォールでしょうか?)
  • ジャバ 1.6.0.35
  • トムキャット 6.0.35
  • プロジェクトは AspectJ を使用し、ロギングは Log4J 2 beta cca 9 を介して行われます (ロギング デーモン スレッドでしょうか?)
4

2 に答える 2

1

おそらく、ブレークポイントを設定して、リクエストに対応しているスレッドを一時停止し、netstat コマンドまたはその他のツールを使用して、リクエストがどこから来たのかを確認できます。同じプロセスからのものである場合は、JVM 全体を一時停止し、どのスレッドが要求を行っているか、およびその理由を調べる必要があります。

于 2013-11-07T17:57:51.100 に答える