Announcement

Collapse
No announcement yet.

Tomcat 6 java file import

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

  • Tomcat 6 java file import

    Hallo,
    ich habe ein problem mit dem import einer java klasse in eine JSP datei.
    Ich habe ein Projekt ( Dynamic Web Projekt )mit eclipse angelegt. in einem Unterverzeichnis von ROOT in Tomcat.

    Wenn ich dort nun eine JSP anlege bekomme ich diese auch im Browser ohne fehler angezeigt. also gehe ich davon aus das ich die CATALINA_HOME, JAVA_HOME und PATH richtig gesetzt habe.

    Wenn ich nun aber noch eine Java Klasse erstelle in einem package. Dieses dann versuche zu importieren. Dann daraus ein Objekt bastel welches ich benutzen möchte bekomme ich einen Fehler.
    In eclipse wird mir kein fehler gezeigt, dort ist das package dann bekannt und ich kann auch damit arbeiten. Deshalb denk ich die import anweisung und die Syntax generell müsste ja richtig sein.

    Der Fehler:
    -----------------------------------------------------------------------------------------------------
    org.apache.jasper.JasperException: Unable to compile class for JSP:

    An error occurred at line: 6 in the generated java file
    Only a type can be imported. doc.morris resolves to a package

    An error occurred at line: 11 in the jsp file: /Tobi/WebContent/index.jsp
    morris cannot be resolved to a type
    8: <title>Insert title here</title>
    9: </head>
    10: <body>
    11: <% morris m = new morris(); %>
    12: dies ist ein jsp test:
    13: jsp... <%= m.isRunning() %>
    14: </body>


    An error occurred at line: 11 in the jsp file: /Tobi/WebContent/index.jsp
    morris cannot be resolved to a type
    8: <title>Insert title here</title>
    9: </head>
    10: <body>
    11: <% morris m = new morris(); %>
    12: dies ist ein jsp test:
    13: jsp... <%= m.isRunning() %>
    14: </body>


    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateCla ss(JDTCompiler.java:423)
    org.apache.jasper.compiler.Compiler.compile(Compil er.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compil er.java:295)
    org.apache.jasper.compiler.Compiler.compile(Compil er.java:282)
    org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:586)
    org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:717)

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

    Der JSP Code:

    <%@page import="doc.morris" %>
    <%@ 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>Insert title here</title>
    </head>
    <body>
    <% morris m = new morris(); %>
    dies ist ein jsp test:
    jsp... <%= m.isRunning() %>
    </body>
    </html>

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

    Der Java Code der klasse die in der JSP benutzt werden soll:

    package doc;

    /**
    * @author Administrator
    *
    */
    public class morris
    {
    public boolean isRunning()
    {
    return true;
    }
    }

    ---------------------------------------------------------------------------------------------------
    Ich habe Tomcat 6.0.18 ( die zip version ) und JDK 1.6.0_07 drauf.

    Muss ich noch irgendwas konfigurieren oder datein kopiere.
    In Eclipse lege ich die JSP, die Java klassen und packages so an in dem ich mit der rechten maustaste auf das Projekt klicke und dort dann mit NEW das jeweilige erstelle. Eclipse legt es dann in ensprechende ordner des Dynamic Web Projektes ab.

    Mit mit meinem Latein total am ende und hab auch google schon nach lösung gefragt. Aber keine Antwort erhalten. Hoffe hier kann mir geholfen werden.

    Gruß
    Tobi
Working...
X