Warum WebSphere 6.1 (JDK 1.5-konform) kompiliert meine JSPs als JDK 1.4?
-
19-09-2019 - |
Frage
Unsere Web-Anwendung ist JDK 1.5 kompatibel und läuft succesfuly auf WebSphere 6.1
Doch einige JSPs wir haben, die Java-Code enthalten in 1.5 Syntax nicht von WebSphere kompilieren.
Es scheint, dass aus irgendeinem Grunde, WebSphere die JSPs als 1,4 complient behandelt und nicht zu kompilieren.
Jede Idee, warum und wie diese zu lösen? (Stopp Schreiben Java in JSPs ist eine Antwort, was sonst?)
Lösung
Wenn Sie RAD verwenden, öffnen Sie web.xml unterwegs Erweiterungen Registerkarte und fügen Sie neue jsp Attribut jdkSourceLevel und Wert 15 (kein Punkt in it)
wird es ibm-web.xml ändern und Eintrag würde so aussehen
<webApp href="WEB-INF/web.xml#WebApp_ID"/>
<jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel" value="15"/>
Andere Tipps
Haben Sie einen Blick auf diese Seite der Dokumentation . Sie macht geltend, es gibt eine "JDK Source-Level" Option:
JDK Source-Level
Gibt die Quelle Niveau, auf das die Java-Compiler compiliert JSP Java Quellen. Gültig Werte sind 13, 14 und 15. Der Standard Wert 13, der angibt, Quelle Ebene 1.3.