0

Tomcat を使用して JSP にクラスまたはパッケージをロードするプロセスを説明してもらえますか?

Tomcat のセットアップの問題である可能性があると思います:S 私の JSP ファイルは、dbpool または dbpooljar をインポートまたは使用しなくても正常に動作します。私は他の人々の同様の問題に対して多くの提案を試みましたが、運がありませんでした。どんな助けでも大歓迎です!

私のクラス/パッケージは web-inf/classes に配置されています (他の場所の中でも)

package dbpooljar;
public class DBPool
{   
   public DBPool()
   {
     System.out.println("dbpool evidence!");
   }
 }

私のコンパイルコマンド

javac "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpool.java"
jar cf "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpooljar.jar" DBPool.java

私のindex.jsp

<%@ page import="java.sql.*,java.util.List,java.util.ArrayList,DBPool" %>

<html>
  <body>
    Getting Length of a String
    <%
        String s1 = "Length of a String!";
        out.println("\"" + s1 + "\"" + " is  of   "  +  s1.length() +   " characters ");
        DBPool test=new DBPool();
    %>
  </body>
</html>

そして最後に私の恐ろしいエラー(特に、さまざまなことを試したとき)

An error occurred at line: 9 in the generated java file
The import DBPool cannot be resolved
4

3 に答える 3

1

入力しました

[%@ page import = "java.sql。*、java.util.List、java.util.ArrayList、DBPool "%]

しかし

package dbpooljar;
public class DBPool { ...

そのため、

[%@ page import = "java.sql。*、java.util.List、java.util.ArrayList、dbpooljar.DBPool "%]

さらに、JavaファイルはWEB-INF / classes / dbpooljarという名前のディレクトリに配置する必要があります。または、jarファイルのパッケージ化を要求する場合は、jarファイルをWEB-INF/libに配置します。

もちろん、山かっこ「[」と「]」は、適切なxmlかっこ「<」と「>」を意味します。太字の書体を使用できるように、ここではそれらを保持しています。

于 2008-12-17T12:50:56.650 に答える
0

この質問が古いことは知っていますが、とにかく答えを出すと思います。

Tomcat が現在動作している方法では、少なくとも、WEB-INF ディレクトリに 2 つのフォルダーが必要です。1 つは classes と呼ばれ、もう 1 つは lib と呼ばれます。私が理解していることから、.class ファイルは WEB-INF/classes に配置され、.jar ファイルは WEB-INF/lib に配置されます。さらに、.class ファイルをパッケージとして宣言する場合は、適切なディレクトリにある必要があります。あなたの場合、これは WEB-INF/classes/dbpooljar/DBPool.class に配置する必要があることを意味します。

それが誰かを助けることを願っています。

于 2011-06-21T17:05:03.503 に答える
0

Windows についてはわかりませんが、Linux には、実行中の tomcat インスタンスに特定の jar を追加するために編集できるファイル (/usr/share/tomcat5/conf/jkconfig.manifest) があります。

于 2008-12-26T19:33:44.003 に答える