しばらく、MVCJavaBeanのプログラムを作っていませんでした。作ってみると、やっぱり、赤いコンソールが表示されました。
環境:
Eclipse 4.2 Juno (日本語版-Ultimate-JREなし-Standard)
Tomcat 7.0
Java JDK 7u79
Postgresql 9.1
Postgresql Connector 9.1-903 JDBC 3
フォルダー構築
[src]-[syain]--DBServlet.java
[src]-[syain]--searchDB.java
[src]-[syain]--syainDAO.java
[src]-[syain]--syain.java (DTO class)
[WebContent]--[syain]-- syain.html
[WebContent]--[syain]-- syain.jsp
データ型が解決できません...エラーxx行目...syain.jsp
< jsp:useBean id="searchDB" class="syain.searchDB" scope="session" />
cannot be resolved to a type ...xx lines...syain.jsp
< jsp:useBean id="searchDB" class="syain.searchDB" scope="session" />
Googleで調べてみて、class="package.classname" 規則を守らないと実行できないということがわかりました。
ですが、なんで、エラーが発生したのか、原因がぜんぜんわかりません。
うううう。。。。
Eclipseのせい、自分が書いたコードのせい。。。何時間もかけて調べました。
最後に、結局、自分のせいでした。
原因は:
package名とpackageの中のクラス名は同じです。
この場合は、syain package と DTOクラス syain.java です。
大変でした。