- - PR -
JSP ファイル "/tags/struts-html" が見つかりません
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 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でも、設定は間違っていないと思います。このエラーの解決方法を知っている方がいらっしゃいましたら、どうぞご教授願います。 | ||||
|
投稿日時: 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-08-04 01:12
インポートの部分で/WEB-INF/struts-html.tdlにしても無理ですかね。。。
| ||||
|
投稿日時: 2004-08-04 08:42
すいません。拡張子間違えてますね。。。<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>これで。駄目ですかね。WEB-INFの下に置いてあるならですけど。
| ||||
|
投稿日時: 2004-08-04 19:02
この<%@ taglib uri="xxx"...>のuriはweb.xmlの<taglib-uri>の値で、実際のパスではないと思っていたのですが、、、。(間違ってたらごめんなさい。) 実際の設定やtldの置き場所がわからないとなんとも、、、。 | ||||
|
投稿日時: 2004-08-05 17:42
uriでもlocationでも、どっちでも平気でした。 | ||||
|
投稿日時: 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-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
