Announcement

Collapse
No announcement yet.

<%@ include file="javaSP.jsp" %> reagiert nicht

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

  • <%@ include file="javaSP.jsp" %> reagiert nicht

    Ich mache gerade meine ersten Versuche mit JSP in Eclipse Europe.
    Ich habe bereits 2 Inhaltsseiten erstellt und eine Datei, die das Menü enthält und includet werden soll.

    Code:
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Testseite</title>
    </head>
    <body>
    <%@ include file="javaSP.jsp" %>
    
    <p>Möchtest du das Datum wissen?
    <br><input type=submit value="Dann klick mich">
    <br><input type=text name="datum">
    
    </body>
    </html>
    <h3>Herzlich Willkommen</h3>

    <table bgcolor='cornsilk' width=400 border=2 bordercolor='crimson'><tr><td>
    <a href="datum.jsp">Datumsanzeige</a> </td><td> <a href="impressum.jsp">Impressum</a>
    </td></tr></table>

    Aber wenn ich die erste Datei starte, sehe ich das Menü (zweite Datei) nicht!
    Wenn ich das Menü starte, kann ich über die Links in die Seiten kommen, sehe aber wieder das Menü dann nicht mehr!

    Wo ist mein Fehler?

  • #2
    <jsp:include page="......"/>
    Christian

    Comment


    • #3
      Welche der beiden Varianten man nimmt, hat doch nur mit dem Zeitpunkt der Einbindung zu tun. Bei gleichbleibenden Dingen soll man meine Variante nehmen, hab ich gelesen.

      Funktioniert übrigens genauso wenig!

      Muss ich vllt bei dem zweiten auch header und body drumrum bauen?

      Comment


      • #4
        Funktioniert übrigens genauso wenig!
        Was für ein Fehler wird in die Logs geschrieben / auf der Konsole angezeigt


        Muss ich vllt bei dem zweiten auch header und body drumrum bauen?
        Nein
        Christian

        Comment


        • #5
          Die Konsole gibt keine Fehlermeldung aus

          Starting preview server

          Port 8080
          Modules:
          06Website
          Ich habs auch mit einem Breakpoint in der Zeile versucht, aber da startet das Programm normal ohne dass der Debugger sich öffnet ?(

          Comment


          • #6
            Was steht in den Logs
            Christian

            Comment


            • #7
              Logfiles kannte ich bisher nicht, aber ich habs mal nachgeschlagen:

              !SESSION 2010-10-23 09:58:59.984 -----------------------------------------------
              eclipse.buildId=M20080911-1700
              java.version=1.6.0_18
              java.vendor=Sun Microsystems Inc.
              BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
              Command-line arguments: -os win32 -ws win32 -arch x86

              !ENTRY org.eclipse.equinox.p2.ui 4 0 2010-10-23 10:03:57.109
              !MESSAGE No repository found at http://download.eclipse.org/webtools...-200706260303/.
              !STACK 1
              org.eclipse.equinox.internal.provisional.p2.core.P rovisionException: No repository found at http://download.eclipse.org/webtools...-200706260303/.
              at org.eclipse.equinox.internal.p2.artifact.repositor y.ArtifactRepositoryManager.fail(ArtifactRepositor yManager.java:253)
              at org.eclipse.equinox.internal.p2.artifact.repositor y.ArtifactRepositoryManager.loadRepository(Artifac tRepositoryManager.java:427)
              at org.eclipse.equinox.internal.p2.artifact.repositor y.ArtifactRepositoryManager.refreshRepository(Arti factRepositoryManager.java:504)
              at org.eclipse.equinox.internal.provisional.p2.ui.ope rations.ProvisioningUtil.refreshArtifactRepositori es(ProvisioningUtil.java:202)
              at org.eclipse.equinox.internal.provisional.p2.ui.ope rations.RefreshColocatedRepositoriesOperation.doBa tchedExecute(RefreshColocatedRepositoriesOperation .java:51)
              at org.eclipse.equinox.internal.provisional.p2.ui.ope rations.RepositoryOperation.doExecute(RepositoryOp eration.java:63)
              at org.eclipse.equinox.internal.provisional.p2.ui.ope rations.UndoableProvisioningOperation.execute(Undo ableProvisioningOperation.java:77)
              at org.eclipse.core.commands.operations.DefaultOperat ionHistory.execute(DefaultOperationHistory.java:51 1)
              at org.eclipse.equinox.internal.provisional.p2.ui.Pro visioningOperationRunner$1.run(ProvisioningOperati onRunner.java:92)
              at org.eclipse.core.internal.jobs.Worker.run(Worker.j ava:55)
              !SUBENTRY 1 org.eclipse.equinox.p2.artifact.repository 4 1000 2010-10-23 10:03:57.109
              !MESSAGE No repository found at http://download.eclipse.org/webtools...-200706260303/.
              Also muss wohl irgendetwas mit dem Download von WTP noch nicht stimmen. Ich frag mich nur, warum das überhaupt auf die URL zurückgreift wenn ichs doch runtergeladen habe....

              Vllt bringts ja was, wenn ich das Projekt nochmal vom Grund auf neu aufbaue. Ich geb später Bescheid!

              Comment


              • #8
                Du bist sicher, dass dies das Tomcat-Log ist?

                Sieht mir eher nach dem Eclipse-Log aus...
                Christian

                Comment


                • #9
                  Ich habe jetzt ein neues Projekt erstellt, diesmal Dynamic Web Project anstatt Static. Aber da stimmt von Anfang an alles nicht.

                  Ich kann als JSP Template gar kein JSF auswählen wie bei http://www.vogella.de/articles/Eclip...ticle.html#jsp

                  Bei installed JREs ist bei mir nur ein einziger Eintrag (jre6), keine jdk wie bei http://www.coderanch.com/t/106025/vc/Eclipse-ee

                  Beim Starten der Seite bekomme ich "HTTP ERROR: 200"

                  Eingefügt habe ich in die leere Seite nur:
                  Code:
                  <%java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy"); %>
                  
                  <h1>Current Date: <%= df.format(new java.util.Date()) %> </h1>

                  EDIT:
                  ja, das war der Eclipse Workspace Log. Da hatte ich beim Starten J2EE Preview at localhost als Server ausgewählt.
                  Jetzt wollte ich grade Tomcat nochmal starten, aber im Log steht dann sofort
                  SCHWERWIEGEND: Error initializing endpoint
                  java.net.BindException: Address already in use: JVM_Bind <null>:8080
                  Kann das an dem localhost liegen, den ich vorher verwendet habe?
                  Ich nehme an ich muss einen andern Port angeben. Aber die Einstellung finde ich bei tomcat6w.exe nicht!

                  Im alten Log steht:
                  23.10.2010 11:09:43 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: C:\Programme\Apache Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\syste m32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\W INDOWS\System32\Wbem;C:\Programme\ATI Technologies\ATI.ACE\Core-Static;C:\Programme\QuickTime\QTSystem\;C:\WINDOWS \system32\WindowsPowerShell\v1.0;C:\Programme\Micr osoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Prog ramme\Microsoft SQL Server\100\Tools\Binn\;C:\Programme\Microsoft SQL Server\100\DTS\Binn\;c:\Programme\MySQL\MySQL Server 5.1\bin
                  23.10.2010 11:09:45 org.apache.coyote.http11.Http11Protocol init
                  INFO: Initializing Coyote HTTP/1.1 on http-8080
                  23.10.2010 11:09:45 org.apache.catalina.startup.Catalina load
                  INFO: Initialization processed in 1612 ms
                  23.10.2010 11:09:45 org.apache.catalina.core.StandardService start
                  INFO: Starting service Catalina
                  23.10.2010 11:09:45 org.apache.catalina.core.StandardEngine start
                  INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
                  23.10.2010 11:09:45 org.apache.catalina.startup.HostConfig deployDirectory
                  INFO: Deploying web application directory docs
                  23.10.2010 11:09:45 org.apache.catalina.startup.HostConfig deployDirectory
                  INFO: Deploying web application directory manager
                  23.10.2010 11:09:45 org.apache.catalina.startup.HostConfig deployDirectory
                  INFO: Deploying web application directory ROOT
                  23.10.2010 11:09:45 org.apache.coyote.http11.Http11Protocol start
                  INFO: Starting Coyote HTTP/1.1 on http-8080
                  23.10.2010 11:09:45 org.apache.jk.common.ChannelSocket init
                  INFO: JK: ajp13 listening on /0.0.0.0:8009
                  23.10.2010 11:09:45 org.apache.jk.server.JkMain start
                  INFO: Jk running ID=0 time=0/15 config=null
                  23.10.2010 11:09:45 org.apache.catalina.startup.Catalina start
                  INFO: Server startup in 552 ms
                  23.10.2010 12:26:45 org.apache.coyote.http11.Http11Protocol pause
                  INFO: Pausing Coyote HTTP/1.1 on http-8080
                  23.10.2010 12:26:46 org.apache.catalina.core.StandardService stop
                  INFO: Stopping service Catalina
                  23.10.2010 12:26:46 org.apache.coyote.http11.Http11Protocol destroy
                  INFO: Stopping Coyote HTTP/1.1 on http-8080
                  Zuletzt editiert von CLL; 02.11.2010, 14:57.

                  Comment


                  • #10
                    Ich kann als JSP Template gar kein JSF auswählen wie bei http://www.vogella.de/articles/Eclip...ticle.html#jsp
                    Wenn du eine JSP-Seite in einem reinen JSP-Projekt machen willst, ist das auch nicht erforderlich. Oder hast du ein JSF-Projekt?

                    Bei installed JREs ist bei mir nur ein einziger Eintrag (jre6), keine jdk wie bei http://www.coderanch.com/t/106025/vc/Eclipse-ee
                    Was hast du für JRE/JDK in Eclipse installiert? Unter

                    Windows-> Preferences-> Java-> Installed JRE

                    Dort ggf. weitere hinzufügen

                    Beim Starten der Seite bekomme ich "HTTP ERROR: 200"
                    Error? 200? Der Code 200 heisst "ok"?? Hast du den Tomcat in Eclipse gestartet? bzw. das Projekt diesen in der "Server"-View hinzugefügt

                    Des Weiteren ist ein dynamic Web Projekt in jedem Fall richtig. Über dem static Web Projekt steht der Satz: Create a Web project for static content (HTML files) only. JSP sind keine statischen Seiten
                    Zuletzt editiert von Christian Marquardt; 02.11.2010, 15:04.
                    Christian

                    Comment


                    • #11
                      ok, dann muss ich auf jeden Fall das neue Projekt nutzen.

                      Tomcat krieg ich ja grad nicht gestartet. Kann es mit dem J2EE Preview Server gar nicht gehen? Wenn ich mir Details davon in den Preferences anschauen will kommt nichts. Ich hab also keine Ahnung was dahinter steckt!

                      Im Explorer habe ich jre6 und jre1.6.0_01 gefunden. Muss ich noch was zusätzliches installieren?

                      Von ok steht auch was in der Fehlermeldung.
                      "OK
                      RequestURI=/07Website/datum.jsp"
                      (auch nachdem ichs ins neue Projekt kopiert habe)

                      Comment


                      • #12
                        http://www.torsten-horn.de/techdocs/...at-eclipse.htm
                        Christian

                        Comment


                        • #13
                          Danke,die Anleitung hatte ich über Google noch nicht gefunden.

                          Vor lauter Installationen blick ich langsam nicht mehr durch.
                          Nachdem ich schon zig andere Anwendungen programmiert habe, muss ja eine JDK installiert sein. Aber anscheinend nicht für die jre6.
                          Ich hab grad mal die installed JRE auf die jre1.6 geändert und schon lief es und hat die Dateien includet!

                          Auf der Konsole kam:
                          02.11.2010 17:39:14 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: C:\Programme\Java\jre1.6.0_01\bin;.;C:\WINDOWS\Sun \Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Progra mme\Java\jre6\bin\client;C:\Programme\Java\jre6\bi n;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System 32\Wbem;C:\Programme\ATI Technologies\ATI.ACE\Core-Static;C:\Programme\QuickTime\QTSystem\;C:\WINDOWS \system32\WindowsPowerShell\v1.0;C:\Programme\Micr osoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Prog ramme\Microsoft SQL Server\100\Tools\Binn\;C:\Programme\Microsoft SQL Server\100\DTS\Binn\;c:\Programme\MySQL\MySQL Server 5.1\bin;C:\Programme\Gemeinsame Dateien\Ahead\Lib\
                          02.11.2010 17:39:14 org.apache.tomcat.util.digester.SetPropertiesRule begin
                          WARNUNG: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:07Website' did not find a matching property.
                          02.11.2010 17:39:15 org.apache.coyote.http11.Http11Protocol init
                          INFO: Initializing Coyote HTTP/1.1 on http-8080
                          02.11.2010 17:39:15 org.apache.catalina.startup.Catalina load
                          INFO: Initialization processed in 1998 ms
                          02.11.2010 17:39:15 org.apache.catalina.core.StandardService start
                          INFO: Starting service Catalina
                          02.11.2010 17:39:15 org.apache.catalina.core.StandardEngine start
                          INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
                          02.11.2010 17:39:15 org.apache.coyote.http11.Http11Protocol start
                          INFO: Starting Coyote HTTP/1.1 on http-8080
                          02.11.2010 17:39:15 org.apache.jk.common.ChannelSocket init
                          INFO: JK: ajp13 listening on /0.0.0.0:8009
                          02.11.2010 17:39:15 org.apache.jk.server.JkMain start
                          INFO: Jk running ID=0 time=0/31 config=null
                          02.11.2010 17:39:15 org.apache.catalina.startup.Catalina start
                          INFO: Server startup in 390 ms
                          Ist es normal, dass das rot geschrieben ist?

                          Ansonsten klappt alles super!
                          Mein jetziger Code:

                          Code:
                          <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
                          	import="java.util.*"
                              pageEncoding="ISO-8859-1"%>
                          
                          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
                          <html>
                          <head>
                          <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
                          <title>Testseite</title>
                          </head>
                          <body>
                          <%@ include file="javaSP.jsp" %>
                          
                          <% String klick = request.getParameter("geklickt"); 
                          if(klick==null){ %>
                          <form method=GET>
                          <p>Möchtest du das Datum wissen?
                          <br><input type=hidden name=geklickt value=1>
                          <input type=submit value="Dann klick mich"></form>
                          <% }
                          else { 
                          	Date datum = new Date();
                          %>
                          <br><input type=text name="datum" value='<% out.print(datum); %>'> 
                          <% } %>
                          </body>
                          </html>
                          Ich weiß, unsinnig und umständlich. Im nächsten Schritt will ich das Ganze korrekter mit JSF versuchen *angsthab*

                          Danke für die viele Hilfe bei meinem scheinbar hoffnungslosen Fall

                          Comment


                          • #14
                            Nach herunterladen einer JDK für die JRE6 gehts auch mit der! Im Komplettpaket für Webentwicklung war wohl wirklich nur die JRE drin - etwas unsinnig...

                            Comment

                            Working...
                            X