- PR -

JSP-Bean連携でのエラー

1
投稿者投稿内容
ヤオ
会議室デビュー日: 2004/11/12
投稿数: 2
投稿日時: 2004-11-12 13:28
初歩的な質問ですみません。教えて下さい。

JSPからBeanを参照した時、以下のコンパイルエラーが発生しました。
※Bean自体のコンパイルは正常です。
※Beanの配置場所
  %CATALINA_HOME%\webapps\scwcd\WEB-INF\classes 直下です。

 SCWCD:コンテキストルート
 
エラー内容)Beanが参照できないみたいです。

 C:\Program Files\Apache Group\Tomcat 4.1  \work\Standalone\localhost\scwcd\doc\useinformationbean_jsp.java:50: シンボルを解決できません。
シンボル: クラス InformationBean
場所 : org.apache.jsp.useinformationbean_jsp の クラス


●JSPソース useinformationbean.jsp
<%-- useinformationbean --%>
<HTML>
<BODY>
<H1>UseInformationBean</H1>
<BR><HR><BR>
<jsp:useBean id="bean" scope="page" class="InformationBean"/>

<jsp:setProperty name="bean" property="message" value="Hello Information Bean" />
<%-- <jsp:getProperty name="bean" property="message" /> --%>
</BODY>
</HTML>

●Beanソース  InformationBean.java
import java.io.*;
public class InformationBean implements Serializable {

private String message;

public InformationBean(){
message = "No message specified";
}

public String getMessage(){
return message;
}

public void setMessage(String message){
this.message=message;
}
}


??? \WEB-INF\classesは「CLASSPATH」に設定しなくてもTOMCAT起動時に自動で設定
   されると認識しております。

  なぜこのようなエラーが発生するか意見頂ければと思います。
  

uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-11-12 13:56
Tomcatでは、JSP内でパッケージを指定しないクラスはすべてorg.apache.jspパッケージと
して扱います。ですので、org.apache.jsp.InformationBeanを探しに行ってエラーになって
いるのだろうと思います。ですからbeanクラスをパッケージに入れてみてください。
ヤオ
会議室デビュー日: 2004/11/12
投稿数: 2
投稿日時: 2004-11-12 15:39
有難う御座います。

正常に表示ができました。
1

スキルアップ/キャリアアップ(JOB@IT)