Announcement

Collapse
No announcement yet.

TomCat als Dienst unter W2k Prof.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TomCat als Dienst unter W2k Prof.

    Hallo zusammen,
    gibt es etwas zu beachten, wenn der TomCat als Dienst betrieben wird ? Gibt es Einschränkungen ?
    Ich habe eine Webapplikation, die normal läuft, wenn der TomCat als normale Applikation läuft.
    Sobald ich den TomCat als Dienst starte, funktioniert nur noch die Login-Seite, danach ist Sense.
    Ich habe jede vermutete Fehlerquelle ausgeschaltet, so daß nur noch die Basisapplikation stand - ohne Authentifizierung etc. pp.
    Gibt es Einschränkungen in den Beans ? Es gibt eine Bean die selbständig in einem Zeitintervall als Thread SQL-Statements absetzt.

    Für eine Hinweis wäre ich sehr Dankbar!

    Gruß
    Mattes

  • #2
    Hallo Mattes,

    was sagen denn die Logs vom Tomcat?

    Michael Klos

    Comment


    • #3
      Hi,
      alle Log-Files geben keine Fehlermeldung aus, der Service wird normal gestartet; die Eingabemaske für die FORM-AUTH erscheint, erst nach der Anmeldung kommt dann eine Fehlermeldung. Lediglich der FileLogger des Contents gibt die Fehlermeldung, die auch auf der Webseite erscheint, aus:

      2004-01-21 14:27:24 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
      org.apache.jasper.JasperException
      at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:254)
      at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
      at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
      at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
      at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247)
      at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193)
      at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:256)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:494)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2417)
      at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:171)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:172)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:577)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.coyote.tomcat4.CoyoteAdapter.service(Co yoteAdapter.java:193)
      at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:781)
      at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:549)
      at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:589)
      at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:666)
      at java.lang.Thread.run(Unknown Source)
      ----- Root Cause -----
      java.lang.NullPointerException
      at org.apache.jsp.atlantec_jsp._jspService(atlantec_j sp.java:94)
      at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137)
      at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
      at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:210)
      at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
      at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
      at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
      at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247)
      at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193)
      at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:256)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:494)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2417)
      at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:171)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:172)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:577)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174)
      at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643)
      at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
      at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
      at org.apache.coyote.tomcat4.CoyoteAdapter.service(Co yoteAdapter.java:193)
      at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:781)
      at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:549)
      at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:589)
      at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:666)
      at java.lang.Thread.run(Unknown Source)

      Also ich persönlich kann so nichts damit anfangen. Gibt es denn jemanden der was daraus lesen kann?

      Gruß
      Matte

      Comment


      • #4
        Hallo Mattes,

        anscheinend hat deine JSP ein Problem (NullPointerException), siehe folgender Abschnitt:

        Root Cause ----- java.lang.NullPointerException at org.apache.jsp.atlantec_jsp._jspService(atlantec_j sp.java:94)

        Schau mal in deinem work-Verzeichnis in der generierten Java-Datei, was in dieser Zeile steht.

        Gruß

        Mich

        Comment


        • #5
          Hallo Michael,

          vielen Dank für den Hinweis; mit dem Tip habe ich den Fehler gefunden:

          Wir benutzen zur Ermittlung des Arbeispfad die System.getProperty("user.dir")-Methode. Als Applikation gestartet ist das natürlich der Installationspfad vom Tomcat; als Dienst gestartet, ändert sich der Pfad zu %WIN_SYSTEM%\system32\. Dadurch kann eine Bean ihre Konfig-Datei nicht finden.

          Vielen Dank für die Hilfe!

          Gruß
          Matte

          Comment

          Working...
          X