- PR -

JSPのコンパイルが上手くいきません。

投稿者投稿内容
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2006-07-10 14:34
お疲れ様です。
iterate記述のところでエラーが発生しているようなんですが、No collection foundの主たる原因が分かりません。

どのようなケースで起こるのか?
ご教授いただけたらと思います。

2006-07-10 12:45:41 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: No collection found
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-07-10 16:04
引用:

TON180さんの書き込み (2006-07-10 14:34) より:
お疲れ様です。
iterate記述のところでエラーが発生しているようなんですが、No collection foundの主たる原因が分かりません。


え?コンパイルがうまくいかんって?>>>件名
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-07-10 16:17
Googleに、
「org.apache.jasper.JasperException No collection found」を
放り込んで出てきたものです。
参考になりますかしら。

http://homepage3.nifty.com/satoshis/java/memo.html#struts
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2006-07-10 16:25
>ぶさいくろうさん
件名と、意図したい質問がズレてしまってスイマセン。

>Edossonさん
コレ、参照し済みでした。
残念ながらHashMapは使ってないので、該当しないみたいです。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-07-10 16:45
要するにiterateの対象がCollectionオブジェクトもしくは配列でなければならない、
ということですが、それは確認できているのでしょうか。もし差し支えなければ、
件のJSPソースを載せていただければもっと具体的なアドバイスができると思います。
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2006-07-10 16:56
>ukさん

>>要するにiterateの対象がCollectionオブジェクトもしくは配列でなければならない、
>>ということですが、それは確認できているのでしょうか。

いや、確認できていません。
何を注意されているか分かっていませんでした。

ソースはこんな感じです↓

____________________________________________

<jsp:useBean id="allList" class="com.usedcar.form.AAAIndexForm" scope="session" />

<logic:iterate id="news" name="allList" indexId="i" property="list">
<!--
<bean:define id="id" name="news" property="id" type="java.lang.String"/>
<bean:define id="top_flg" name="news" property="top_flg" type="java.lang.String"/>
</logic:iterate>
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-07-10 17:34
では、com.usedcar.form.AAAIndexForm(全角文字が使われているようですが、これ
は正しいですか?)にgetListというメソッドがあると思いますがその定義はどうなって
いるでしょうか。
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2006-07-10 17:50
こんな感じです。

public class AAAIndexForm extends ActionForm {

public static final String NULL_STRING = "";
private LinkedList list;

public void setList( LinkedList list ) { this.list = list; }
public LinkedList getList() { return list; }

public static void main(String[] args) {
AAAIndexForm aaaIndexForm = new AAAIndexForm();
}
}

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