2010-01-10 5 views
1

Notre application Web est conforme à la norme JDK 1.5 et fonctionne correctement sur WebSphere 6.1Pourquoi WebSphere 6.1 (compatible JDK 1.5) compile-t-il mes JSP en tant que JDK 1.4?

Cependant, certaines pages JSP contenant du code Java dans la syntaxe 1.5 ne peuvent pas être compilées par WebSphere.

Il semble que, pour une raison ou une autre, WebSphere traite les JSP comme compatibles et ne parvient pas à les compiler.

Une idée pourquoi et comment résoudre ce problème? (Arrêter d'écrire Java dans les JSP est une réponse, quoi d'autre?)

Répondre

6

si vous utilisez RAD, web.xml ouvert Allez à l'onglet Extensions et ajouter un nouvel attribut jsp jdkSourceLevel et la valeur 15 (pas de point en elle)

il va changer ibm-web.xml et entrée serait ressembler à

<webApp href="WEB-INF/web.xml#WebApp_ID"/> 
    <jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel" value="15"/> 
+0

Jon - mes appologies pour changer la réponse acceptée, la vôtre est grande, mais celui-ci semble plus précis –

+0

Merci pour cela. J'ai plusieurs WAR dans mon EAR, mais je ne pouvais obtenir l'onglet Extension que dans l'un d'entre eux. Pourquoi donc? Je ne pourrais pas trouver où ce '' est écrit. Quand je regarde la source du web.xml je ne le trouve pas –

+0

Shervin, vous probablement n'avez pas les facettes Websphere correctes sur vos applications Web dans rad, voir les propriétés du projet –

3

Jetez un coup d'œil à this page of the documentation. Il prétend qu'il ya une option "niveau source JDK":

niveau de la source JDK
Indique le niveau de la source au cours de laquelle le compilateur Java JSP compile les sources Java. Valeurs valides sont 13, 14 et 15. La valeur par défaut est 13, qui spécifie la source niveau 1.3.

+0

@ Jon - cela semble être pour pré-compilé des pages JSP, je suis toujours dans leurs documents pour les « à la volée » paramètres –

+0

@Ehrann: Il se pourrait bien juste être mal expliqué. Je pense que ça vaut la peine d'essayer, même si vous ne précompilez pas. –

+2

@Jon - Documents WebSphere? Mal expliqué? pas moyen ...;) –