'<>'演算子は1.7より下のソースレベルでは使用できません


4

Create-web-application-staging.batスクリプトを使用して、TomcatにDXA 1.2 Java Webアプリケーションをインストールしました。サイトのほとんどは動作しますが、ヘッダーはレンダリングできず、エラーメッセージが表示されます(スクリーンショット参照)。

enter image description here

ログは、何かが言語セレクタで間違っていることを教えてください。

2016-01-07 17:05:04,023 ERROR EntitiesTag - Error while processing entity tag 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 17 in the jsp file: /WEB-INF/Views/Core/Entity/LanguageSelector.jsp 
'<>' operator is not allowed for source level below 1.7 

complete log...

私は、Java 1.7を実行していると私は、DXAが、少なくとも1.7用にコンパイルされていることを知っています。この問題は、.jspをJAVA 1.6プロファイルにコンパイルするTomcatまたはJSP設定にあります。

これを通常どおりコンパイルするにはどうすればよいですか?

4

これらの行をApacheのTomcat 7.0\conf\web.xmlのJSPサーブレット設定に追加します。

<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> 

more...

また、あなたはおそらく、デフォルトではダイヤモンドの構文のようなJava 1.7固有のものを許可しないのTomcat 7を、使用しているhttps://stackoverflow.com/a/11810014/1678525https://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html

  0

が被害者であったと私はまた、私は答え 08 1月. 162016-01-08 04:26:07


4

を参照してください。 は、しかし、それを許可するように設定することができます。http://censore.blogspot.nl/2015/04/how-to-set-tomcat-7-source-level-to.html

  0

私が来たとしてnot.Youがそれをマークする必要がありましたとき、それは私が1.7を下回るものを使用していますと言うんなぜ思っていました同じ結論2分前に) 07 1月. 162016-01-07 19:12:44

+1

私は実際にTomcat 7を使用していますが、これはSDL Tridion 2013 SP1でサポートされている最新のTomcatバージョンです。 07 1月. 162016-01-07 19:14:40