Nous avons une grande installation d'application Web, utilisant Apache/Tomcat/Jasper et jboss. Dans l'environnement de développement, les JSP sont compilées à la volée. Malheureusement, il y a un paquet en particulier que la compilation à la volée ne semble pas pouvoir importer. Pour certaines classes, l'utilisation de références entièrement qualifiées plutôt que d'importations fonctionne, mais pas pour toutes. Toutes les classes en question sont dans un seul pot (nonEjb.jar). La pré-compilation des JSP fonctionne bien, mais il est bien sûr très pénible d'avoir à le faire chaque fois que nous avons besoin de changer un des fichiers affectés. Ce problème existe depuis un certain temps et j'aimerais vraiment le résoudre car je vais travailler dans la zone affectée.Échec de l'importation dans la compilation JSP à la volée
Voici une petite page de test. Il échoue pour la première importation. Les deux classes importées sont très similaires, la seule différence significative est le placement de leur paquet. (Et oui, je l'ai vérifié que les déclarations de paquet sont correctes pour les deux classes.)
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page errorPage="/error.jsp" %>
<%@ page import="com.elementk.lms.product.otr.OtrProviderType" %>
<%@ page import="com.elementk.lms.product.course.CourseType" %>
<html>
<body>
<hr>
Displaying the page...
<br>
<%= OtrProviderType.B24x7_PROVIDER.getId() %> value
<br>
<%= CourseType.SELF_STUDY.getId() %> value
</hr>
</body>
<html>
Résultat:
09 Mar 2010 21:29:40,555 ERROR [K] [RequestTimingFilter.doFilter:65] Unable to compile class for JSP:
An error occurred at line: 6 in the generated java file
The import com.elementk.lms.product.otr cannot be resolved
je reçois la même erreur si je retire l'importation et entièrement qualifier la référence (comme com.elementk.lms.product.org.OtrProviderType).
Qu'est-ce qui peut amener le compilateur JSP à localiser l'une des classes mais pas l'autre?
Terminé. J'inclurais une trace de pile, mais ce n'est pas différent de toute autre erreur de compilation JSP. (Il n'y a rien dedans qui semble indiquer le problème.) – JST