2017-02-08 1 views
1

Ich versuche ein dynamisches Webprojekt mit IntelliJ zu erstellen. Ich teste gerade diese IDE, normalerweise benutze ich Eclipse. Ich habe Probleme mit dem Import einer Klasse. Um die Komplexität zu reduzieren, habe ich ein HelloWorld-Programm erstellt.Importieren einer .class-Datei in eine .jsp-Datei mit IntelliJ

Der Code ist in Ordnung. Die IDE zeigt keinen Fehler an. Ich habe diese Zeile:

<%@ page import="test.*" %>

mein Paket "test" genannt zu importieren. Dieses Paket enthält die Klasse "MyClass". Mein Projekt strucure ist dies:

[img] click for project structure

Vervielfältigung dieser strucure meinem Kater ROOT-Verzeichnis ein Jasper-Ausnahme erzeugt:

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

    An error occurred at line: 18 in the jsp file: /web/index.jsp 
    MyClass cannot be resolved 
    15: <body> 
    16: <p> 
    17:  <% 
    18:   String output = MyClass.PrintHelloWorld(); 
    19:   out.println(output); 
    20:  %> 
    21: </p> 

Was ist das Problem? Ich kann es die Art und Weise tat, wie jeder im Netz sagt ...

Fyi, das ist mein jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<%@ page import="java.*" %> 
<%@ page import="test.*" language="java" %> 
<html> 
    <head> 
     <title>Simple JSP-Page</title> 
    </head> 
    <body> 
    <p> 
     <% 
      MyClass my = new MyClass(); 
      String output = my.PrintHelloWorld(); 
      out.println(output); 
     %> 
    </p> 
    </body> 
</html> 

Danke und viele Grüße, localhorst27

+0

Können Sie die jsp-Datei schreiben? – zillani

+0

@zillani Ich habe meinen Beitrag bearbeitet und den JSP-Code eingefügt. – localhorst27

+0

Können Sie den Screenshot von index.jsp auf Ihrem Editor posten, weil ich denke, dass intellij Ihnen einen Fehler anzeigen sollte, wenn nicht, wird das Testverzeichnis als Ausschluss markiert. – zillani

Antwort

0
  1. Statt manuell Kopieren der Ausgabe an den Tomcat let the IntelliJ do it
  2. Wenn Sie es selbst erstellen möchten Build the artifact (Menü Build> Build Artifact ...). Das Ergebnis wird in der out\artifacts\web_war_exploded dir
+0

mit dem Tomcat von IntelliJ produziert mir eine leere Seite in meinem Firefox. Daher verwende ich eine VM mit einem Ubuntu-Server mit einem Tomcat. – localhorst27

0

dies versuchen,

<%@ page import="test.MyClass" %> 
+0

Der Fehler bleibt, aber ein weiterer kommt hinzu: [Klicken Sie hier, um den Fehler zu sehen] (http://imgur.com/a/XDirQ) – localhorst27

+0

Kopieren Sie Ihre Dateien nach/var/lib/tomcat7/webapps? – zillani

+0

ja. Aufruf auf myip: 8080/web/index.jsp – localhorst27

Verwandte Themen