4

作成したページを実行しようとすると、次の.jspエラーが発生し続けます。

タイプ例外レポート

message 内部サーバー エラー

説明 サーバーで内部エラーが発生したため、この要求を実行できませんでした。

例外

org.apache.jasper.JasperException: PWC6033: JSP の Javac コンパイルでエラーが発生しました

PWC6197: 次の行でエラーが発生しました: jsp ファイルの 27: /Drupalcheck.jsp PWC6199: 生成されたサーブレット エラー: ダイヤモンド演算子は -source 1.5 ではサポートされていません (ダイヤモンド演算子を有効にするには -source 7 以上を使用してください)

注: 例外の完全なスタック トレースとその根本原因は、GlassFish Server Open Source Edition 4.0 ログで入手できます。

問題は、なぜ私がそれを手に入れたのか、私には手がかりがないということです。ライブラリの下でJDKを1.7に設定し、ソースの下でソース/バイナリ形式をJDK 7に設定しました。

IDE として Netbeans を使用しています。

Java の再インストールから Netbeans の再インストールまで、あらゆることを行ってきましたが、どこにも行き着きません。

4

1 に答える 1

11

私の意見では、これは Netbeans とは何の関係もありませんが、使用中のアプリケーション サーバーとは関係ありません。Netbeans 7 にバンドルされているGlassfishまたはTomcatを使用していると思われます。

私はApache Tomcat でも同じ問題を抱えていましたが、それはつまり、Tomcat (Apache Jasper ライブラリ) がデフォルトで JSP コンパイルに Java 1.6 を使用しているということです。で JSP サーブレットのデフォルト設定を変更する必要がありますweb.xml。次の行をアプリケーションの に追加しました。2 つのパラメーターcompilerSourceVMcompilerTargetVMweb.xml注意してください。

<!-- Jasper JSP configuration -->
<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>fork</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>xpoweredBy</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>compilerSourceVM</param-name>
        <param-value>1.7</param-value>
    </init-param>
    <init-param>
        <param-name>compilerTargetVM</param-name>
        <param-value>1.7</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
</servlet>

<!-- The mappings for the JSP servlet -->
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>*.jspx</url-pattern>
</servlet-mapping>
于 2013-11-25T13:51:05.850 に答える