3

他の誰かが書いたストラットを使用してJavaWebアプリケーションに取り組んでいますが、一部のファイルでインポートが欠落しているというエラーが発生したため、プロジェクトフォルダーを調べて、jspファイルの中から奇妙に見えるファイルを見つけました。そこで、ファイルを関連するパッケージにコピーすると、エラーはなくなりました。Tomcatでプログラムを再度実行しようとすると、次のエラーが発生しました。

org.apache.jasper.JasperException: /index.jsp(3,55) File "/WEB-INF/struts-html.tld" not found
        org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
        org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
        org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
        org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:166)
        org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
        org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
        org.apache.jasper.compiler.Parser.parseElements(Parser.java:1425)
        org.apache.jasper.compiler.Parser.parse(Parser.java:138)
        org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
        org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
        org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:197)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:372)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

「/WEB-INF/struts-html.tld」はまだ存在しており、変更または移動されていません。プログラムがそれなしでまだ動作したので、移動したファイルを削除することにしましたが、それでもエラーが発生し、これを修正する方法がわかりません。

編集:

そこで、Webページを更新することにしましたが、別のエラーが表示されました。

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
        org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:168)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 

java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
        java.net.URLClassLoader$1.run(Unknown Source)
        java.security.AccessController.doPrivileged(Native Method)
        java.net.URLClassLoader.findClass(Unknown Source)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
        org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:162)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
4

2 に答える 2

3

tldタグライブラリ)ファイルとその場所はweb.xmlファイルで指定されます。
新しいが必要な場合はtldsjspこれらを使用しているファイルがtlds最初にでweb.xmlファイルの情報と場所を検索します。

于 2012-06-05T13:57:39.447 に答える
1

web.xmlでは、ウェルカムページ定義の直後にtaglib定義を配置する必要があります。それは私のために働いた。

于 2013-12-11T11:27:23.720 に答える