Announcement

Collapse
No announcement yet.

Servlet.service() for servlet action threw exception

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

  • Servlet.service() for servlet action threw exception

    Hallo zusammen,

    ich versuche, eine Web-Anwendung über Tomcat zu starten. Leider bekomme ich folgende Fehlermeldung:

    ----------------------------

    StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
    java.io.IOException: Stream closed
    at org.apache.jasper.runtime.JspWriterImpl.ensureOpen (JspWriterImpl.java:202)
    at org.apache.jasper.runtime.JspWriterImpl.clearBuffe r(JspWriterImpl.java:157)
    at org.apache.jsp.webcore.layout_jsp._jspService(layo ut_jsp.java:443)
    at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
    at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)

    ---------------------------

    Weiß jmnd. was ihm noch fehlt!!

    Danke Euch im Voraus!

    LG
    Vicky

  • #2
    lt. http://marc.theaimsgroup.com/?l=tomcat-user&m=107358839414964&w=2

    kann socketBuffer="-1" beim Connector abhilfe schaffen.

    lg Dietma

    Comment


    • #3
      socketBuffer??? ist es eine Einstellung in conf-dateien??? Falls ja, in welcher???

      Vielen Dank
      Vick

      Comment


      • #4
        Ja.
        <br>
        In der server.xml und zwar beim Element Connector. Gib einfach das Attribut socketBuffer="-1" in das Element. Achte auch darauf, daß Du über den jeweiligen Connector zugreifst. (HTTP oder AJP via JK)
        <br>Bitte den Tomcat dann neu starten<br>
        lg Dietma

        Comment


        • #5
          ich hab jetzt 2 Connector-Elemente gefunden:
          <br>
          <br>
          <Connector port="1111" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
          <br>
          <br>
          <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />

          Aber weder in einem noch in dem anderen ist das Attribut zu finden. Muss ich selbst ergänzen??? wenn ja, in welchem der beiden???

          LG
          Vick

          Comment


          • #6
            Hallo Vicky,

            ja, du mußt dieses Attribut manuell dazugeben.
            <br>
            Soweit ich alles gelesen habe wir in dem Forumsbeitrag nicht auf das Protokoll des Connectors eingegangen. Ich würde das Attribut bei beiden Connectoren Eintragen.
            <br>
            Generell ist es so, wenn kein protocol angegeben ist, dann verwendet dieser Connector das http Protokoll und ist dann mit dem Browser über das Port welches beim Connector angegebn ist zu erreichen. Ist das Prtokoll AJP dann handelt es sich um ein internes Protokoll welches für die Kommunikation zwischen Apache und dem Tomcat via mod_jk verwendet wird.
            <br>
            lg Dietma

            Comment


            • #7
              Hallo Dietmar,

              ich hab jetzt die beiden Connectoren um das Attribut erweitert:
              <br>
              <Connector port="1111" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" socketBuffer="-1" />

              <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" socketBuffer="-1" />
              <br>

              Leider bekomme ich immer noch die gleiche Fehlermeldung :-((

              LG
              Vick

              Comment


              • #8
                a) Auf welche Version des Tomcat unter welchen Betriebssystem
                und JDK bezieht sich die Fehlermeldung?
                b) Was genau macht den die layout.jsp and der Fraglichen Stelle
                die die Ausnahme wirft?

                at org.apache.jsp.webcore.layout_jsp._jspService
                (layout_jsp.java:443)

                Bitte mail doch mal die entsprecht generierten Zeilen der Seite.
                Die Java Datei der JSP befindet sich unter work/Catalina/localhost/
                <app>/org/apache/js

                Comment


                • #9
                  a) jakarta-tomcat-5.0.27 + Win XP + j2sdk1.4.2_03

                  b)

                  if (!(t instanceof SkipPageException)){
                  out = _jspx_out;
                  if (out != null && out.getBufferSize() != 0)
                  <b>Z 443:</b> out.clearBuffer();
                  if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);

                  Comment

                  Working...
                  X