2017-02-08 9 views
1

IntelliJを使用して動的なWebプロジェクトを作成しようとしています。私はこのIDEをテストしています。通常はEclipseを使用します。 クラスのインポートに問題があります。複雑さを軽減するために、HelloWorldプログラムを作成しました。IntelliJを使用して.classファイルを.jspファイルにインポートする

コードは問題ありません。 IDEにエラーは表示されません。 "テスト" という名前の私のパッケージをインポートする

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

:私はこの行を使用していました。このパッケージには "MyClass"クラスが含まれています。私のTomcatのROOTディレクトリにこのstrucureは、ジャスパー・例外を生成

[img] click for project structure

コピー:私のプロジェクトstrucureはこれです

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> 

問題は何ですか?私はそれをネット上の誰もが言うどのような方法... FYI

をした、これは私の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> 

おかげで、よろしく、 localhorst27

+0

、これを試してみますか? – zillani

+0

@zillani私は自分の投稿を編集しました。私はjspコードを貼り付けました。 – localhorst27

+0

intellijがエラーを表示するはずだと思うのでindex.jspのスクリーンショットをエディタに投稿できますか?そうでなければテストディレクトリは除外とマークされています。 – zillani

答えて

0
  1. の代わりに手動でコピーします風袋に出力let the IntelliJ do it
  2. 自分で作ってみたい場合は、the artifactをビルドしてください([ビルド]> [ビルドアーティファクト...])。結果は
+0

です。IntelliJのTomcatを使用すると、私のFirefoxに空白のページが生成されます。したがって、私は風袋を持つubuntuサーバーでVMを使用しています。 – localhorst27

0

out\artifacts\web_war_explodedディレクトリには、JSPファイルを投稿することができます

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

エラーは残っていますが、もう1つ追加されます:[エラーを見るにはここをクリックしてください] – localhorst27

+0

ファイルを/ var/lib/tomcat7/webappsにコピーしていますか? – zillani

+0

はい。 myipで呼び出す:8080/web/index.jsp – localhorst27

関連する問題