JSP compilación falla en WebLogic 10.3, pero funciona en WebLogic 10
-
24-09-2019 - |
Pregunta
Tengo continuación pedazo de código en un JSP mi
<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
compila este archivo y funciona bien en WebLogic 10 con Sun JDK 5, pero falla con mensaje de continuación en WebLogic JRockit 10.3 con 6
SiteAdminLogin.jsp: 1: 36:. Ningún tipo con este nombre se pudo encontrar en este lugar
<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
SiteAdminLogin.jsp: 1: 36:. Importación es una palabra clave y no puede ser utilizado como un identificador
<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
supongo que es que me pide que retire la importación de palabra del código, pero por qué funciona en JDK5 y no JDK6? ¿Hay algo más que eso?
editar Parece que funcionan bien en mi máquina colega que está utilizando Internet Explorer 7, he actualizado a IE8 hace algún tiempo y luego desinstalado IE8 y cambió de nuevo a IE7. Parece que es un conflicto en el lado IE.
Solución
El atributo import
de la directiva de página debe contener una lista separada por comas de paquetes de Java que el archivo JSP debe importar . Por lo que la sintaxis que se está mostrando aquí es simplemente no es correcto y debe fallar en ambos casos (encontrar la diferencia exacta requeriría más pruebas, proporcionando la clase generada, etc.).
Sin embargo, a menos que desee depurar WebLogic appc
, yo no pasar demasiado tiempo en este problema, acaba de escribir correctamente la importación de solucionarlo:
<%@ page language="java" import="com.ecc.SiteAdmin.servlets.*" %>
En cuanto a su edición, no creo que el navegador tiene nada que ver con este problema ya que este es un problema en el servidor puro. Una vez más, justo tratarla y detener el gasto de tiempo en él.
Otros consejos
El hecho de la que funciona es extraño, porque poner import
dentro del atributo import
está mal. Tal vez han escrito un analizador (no compatible con el estándar) que extrae una import
que lleva allí.
No hay nada más - sólo quitar el import