- PR -

JSP ファイル "/tags/struts-html" が見つかりません

1
投稿者投稿内容
ドラ
常連さん
会議室デビュー日: 2004/06/24
投稿数: 25
投稿日時: 2004-08-03 18:05
環境:Struts1.1
Tomcat4.1.29
j2sdk1.4.1_20
mysql-4.1.0
を使用しています。

データベース接続で、以下のようなエラーがでるのですが、解決方法を教えていただきたいです。

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

exception

org.apache.jasper.JasperException: JSP ファイル "/tags/struts-html" が見つかりません
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:105)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:430)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:154)
at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:180)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:354)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:381)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:795)
at org.apache.jasper.compiler.Parser.parse(Parser.java:122)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:199)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:432)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
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:2417)
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.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:193)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
at java.lang.Thread.run(Thread.java:536)
tags/struts-htmlがないというエラーなのですが、tags/struts-htmlはちゃんとおいてあります。Struts-configでも、設定は間違っていないと思います。このエラーの解決方法を知っている方がいらっしゃいましたら、どうぞご教授願います。
Y.Murakamin
会議室デビュー日: 2003/07/03
投稿数: 15
お住まい・勤務地: 埼玉県
投稿日時: 2004-08-03 18:16
こんにちわ

web.xmlとjspのtaglib定義が密接に絡んでいるのでweb.xmlのtaglib定義の部分を提示すると回答が得られるかもしれませんよ

<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>TagLibのjarファイルが置いてあるパス</taglib-location>
</taglib>

になっていればOKだと思うのですが…


[ メッセージ編集済み 編集者: Y.Murakamin 編集日時 2004-08-03 18:21 ]
るふぃ
常連さん
会議室デビュー日: 2004/06/10
投稿数: 23
投稿日時: 2004-08-04 01:12
インポートの部分で/WEB-INF/struts-html.tdlにしても無理ですかね。。。
るふぃ
常連さん
会議室デビュー日: 2004/06/10
投稿数: 23
投稿日時: 2004-08-04 08:42
すいません。拡張子間違えてますね。。。<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>これで。駄目ですかね。WEB-INFの下に置いてあるならですけど。
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2004-08-04 19:02
引用:
すいません。拡張子間違えてますね。。。<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>これで。駄目ですかね。WEB-INFの下に置いてあるならですけど。



この<%@ taglib uri="xxx"...>のuriはweb.xmlの<taglib-uri>の値で、実際のパスではないと思っていたのですが、、、。(間違ってたらごめんなさい。)

実際の設定やtldの置き場所がわからないとなんとも、、、。
るふぃ
常連さん
会議室デビュー日: 2004/06/10
投稿数: 23
投稿日時: 2004-08-05 17:42
引用:

souさんの書き込み (2004-08-04 19:02) より:
この<%@ taglib uri="xxx"...>のuriはweb.xmlの<taglib-uri>の値で、実際のパスではないと思っていたのですが、、、。(間違ってたらごめんなさい。)


uriでもlocationでも、どっちでも平気でした。
ドラ
常連さん
会議室デビュー日: 2004/06/24
投稿数: 25
投稿日時: 2004-08-09 17:04
皆さんありがとうございます。

web.xmlのTaglibは以下のように設定しています。

<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>

struts-html.tldはWEB-INFの直下においてあります。

エラーが出たのは、出力のjspにリンク先を追加したら
エラーが出始めまして。
変更箇所を戻してもエラーが取れなくなりました。
イマ
会議室デビュー日: 2004/06/18
投稿数: 7
投稿日時: 2004-09-06 17:54
この問題は解決されたのでしょうか?
私も今同じ現象に陥ってます。
自分のPCでは動くのに
いざサーバーに置くと同じエラーが出ます。

動くPCは TOMCAT4.1.29
動かないサーバーは4.1.27

versionの違いからくるエラーなんでしょうか?

taglibはWEB-INFの直下に置いてあります。

web.xmlの内容

<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>

呼び出すJSPの内容
<%@ taglib uri"/tags/struts-html" prefix="html" %>

ここで書いてあったとおり。

> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>これで。駄目ですか> ね。WEB-INFの下に置いてあるならですけど。

これでも自分のPCは動きます。
でもサーバーは動きません。

初心者の質問かもしれませんが
教えてください。
1

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