過去 3 日間、この問題に対する単一の答えを見つけることができませんでした。サーブレットで独自のクラスを使用できるようにする必要があります。
私のファイル階層が正しいと確信しています:
|-WEB-INF/
|---classes/
|------com/
|---------myProject/
|------------user/
|---------------User.java
|---------------Location.java
|---------------Comment.java
|------------servlet/
|---------------DoComment.java
User.java、Location.java、および Comment.java は 1 つのパッケージで定義されているcom.myProject.user
ため、Java プロジェクトのメイン ルートに移動して、次のようにコンパイルする必要があります。
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac com/myProject/user/Location.java
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac com/myProject/user/User.java
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac com/myProject/user/Comment.java
ただし、コンパイルでクラスパスを使用するとjavac
、他のオブジェクトを識別できません (cannot find symbol
エラー)。
/var/lib/tomcat6/webapps/ROOT/WEB-INF/classes$ sudo javac -cp /usr/share/tomcat6/lib/servlet-api.jar com/myProject/servlet/DoComment.java
助けてください!