- PR -

JSP表示ができません。。。

1
投稿者投稿内容
ゴイチ
会議室デビュー日: 2004/09/06
投稿数: 3
投稿日時: 2005-03-25 17:20
お世話になります。
Strutsでシステム開発をしているのですが、下記エラーが発生して先に進めません。
似た様な質問を見つけてはいろいろやってみているのですが、いつまで経っても同じエラーなので質問させて頂くに至りました。

---環境
WinXP Proffesional
Eclipse 2.1.2
Jdk1.3.1_11
Tomcat4.1.30

---エラーメッセージ
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
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.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:2422)
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:163)
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:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:479)


root cause

javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)
at org.apache.jsp.login_form_jsp._jspService(login_form_jsp.java:111)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
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.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:2422)
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:163)
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:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:479)

---エラーになるJSP
<%@ page language="java" pageEncoding="Shift_JIS" %>
<%@ taglib uri="/tags/aaa" prefix="aa" %>

<html>
<head>
<title>title</title>

<link rel="stylesheet" href="./inc/bb_style.css" type="text/css">

</head>
<body>
<form name="login_form" action="login_ccc.jsp" method="post">
<table align="center" cellpadding="5" cellspacing="0" border="1">
<tbody bgcolor="#fffff8">
<tr>
<td class="title-back"><span class="title">ユーザ</span></td>
<td><input type="text" name="user"/></td>
</tr>
<tr>
<td class="title-back"><span class="title">パスワード</span></td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
</tr>
</tbody>
<tfoot bgcolor="#fffff8">
<tr>
<td class="#fffff8" colspan="2" align="right">
<input type="submit" name="find_button" value="ログイン"/>
</td>
</tr>
</tfoot>
</table>
</form>
<%-- この部分をコメントアウトすると表示できます --%>
<%-- ココカラ --%>
<aa:if exp="(request.error is not null) and (request.error is not '')">
<p align="center" style="font-size: 16pt; color: red;">
<aa:if exp="request.error is 'un-login'">
ログインしてください.
</aa:if>
<aa:elseif exp="request.error is 'logout'">
ログアウトしました.
</aa:elseif>
<aa:else>
ログインに失敗しました.
</aa:else>
</p>
</aa:if>
<%-- ココマデ --%>
</body>
</html>

---その他
welcomeファイル(最初のJSP)は表示され、その画面のリンク押下後表示されるはずのJSPで上記エラーとなってしまいます。taglibを使用してるJSPでその処理が書かれている部分をコメントアウトすると正しく画面が表示されます。
JSTL1.1とJSTL1.0両方で試しましたが(下記@〜Cパターン)、どちらも同じ現象でした。。。
@Tomcat4.1.30/Jdk1.3.1_11/JSTL1.0
ATomcat4.1.30/Jdk1.3.1_11/JSTL1.1
BTomcat4.1.30/Jdk1.4.2_04/JSTL1.0
CTomcat4.1.30/Jdk1.4.2_04/JSTL1.1
何かお分かりでしたらご指導宜しくお願い致します。
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2005-03-26 14:53
StrutsもJSTLも全く関係ありません。
というより、使っている箇所が見あたりません。
単なるコンパイルエラーだと思われます。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-03-26 18:21
javax.servlet.ServletException が発生しているので JSP 内でなんらかの RuntimeException が発生している可能性があります。
try-catchブロックを書いて例外のスタックトレースを出力してみてはいかがでしょうか。
ueshin
会議室デビュー日: 2003/01/30
投稿数: 10
お住まい・勤務地: 東京都
投稿日時: 2005-03-26 22:15
TLDファイルが見つからないだけとか・・・。
ゴイチ
会議室デビュー日: 2004/09/06
投稿数: 3
投稿日時: 2005-03-29 13:28
みなさんアドバイスありがとうございます。
try-catchで原因を追究してみます。
私もただ単にTLDファイルが見つからないだけだと思っているのですが。。。
有難うございました。
1

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