2

こんにちは私はEclipseで組み込みのJetty8.xを使用していますが、JSPとサーブレットを使用して単純なHelloWebアプリケーションを作成しているときにこのエラーが発生します。ビルドパスにjarがありませんか?

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
Detected Java version: 1.6 in: C:\Program Files\Java\jdk1.6.0_20\jre
Detected OS: Windows XP
parsing buildfile jar:file:/C:/Documents%20and%20Settings/ashish.s/NewEclipseJuno/JServer/WebContent/WEB-INF/lib/ant-1.8.3.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/C:/Documents%20and%20Settings/ashish.s/NewEclipseJuno/JServer/WebContent/WEB-INF/lib/ant-1.8.3.jar!/org/apache/tools/ant/antlib.xml from a zip file
parsing buildfile jar:file:/C:/Documents%20and%20Settings/ashish.s/My%20Documents/Downloads/ant-1.8.3.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/C:/Documents%20and%20Settings/ashish.s/My%20Documents/Downloads/ant-1.8.3.jar!/org/apache/tools/ant/antlib.xml from a zip file
Project base dir set to: C:\Documents and Settings\ashish.s\NewEclipseJuno\JServer
    [javac] warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
4

1 に答える 1

0

form eclipseを実行してスローしたときにアプリケーションが正常に機能するという同じ問題(または十分に近い)にも直面したため、先に進んで回答に詳細を記載します

java.lang.NoSuchMethodError: org.apache.jasper.compiler.JspUtil.expandClassPath(Ljava/util/List;)Ljava/util/List;

実行可能なjarからエクスポートして実行すると。

解決策 (上記のコメントで述べたように) は、エクスポートする前に eclipse のクラスパスに追加することでした (アスタリスクはバージョン番号です) jasper-compiler-*.jarjasper-runtime-*.jarこれらはそれぞれjasper-compiler.jarjasper-runtime.jarで見つけました

読んだ時点でこれらのリンクが無効になっている場合は、Google 検索 (またはjar finderなどのサービスを使用) が、上記の必要な jar を見つけるのに役立ちます。

于 2013-05-15T09:09:50.927 に答える