Сбой компиляции JSP на Weblogic 10.3, но работает на Weblogic 10 - PullRequest
0 голосов
/ 02 февраля 2010

У меня есть ниже кусок кода в одном моем JSP

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

Этот файл компилируется и отлично работает на Weblogic 10 с Sun JDK 5, но завершается ошибкой с приведенным ниже сообщением на Weblogic 10.3 с JRockit 6

SiteAdminLogin.jsp: 1: 36: В этом месте не найден тип с таким именем.

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

SiteAdminLogin.jsp: 1: 36: импорт является ключевым словом и не может использоваться в качестве идентификатора.

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

Полагаю, мне нужно удалить слово импорта из кода, но почему оно работает на JDK5, а не на JDK6? Есть что-то еще?

РЕДАКТИРОВАТЬ: Кажется, работает нормально на моей коллеге машины, которая использует IE7, я обновился до IE8 некоторое время назад, а затем удалил IE8 и переключился обратно на IE7. Похоже, это конфликт на стороне IE.

Ответы [ 2 ]

3 голосов
/ 03 февраля 2010

Атрибут import директивы page должен содержать список Java-пакетов через запятую, который JSP-файл должен импортировать . Таким образом, синтаксис, который вы здесь показываете, просто неверен и в обоих случаях может не сработать (для определения точной разницы потребуется дополнительное тестирование, предоставление сгенерированного класса и т. Д.).

Но если вы не хотите отлаживать WebLogic appc, я бы не стал тратить слишком много времени на эту проблему, просто правильно написал импорт, чтобы исправить ее:

<%@ page language="java" import="com.ecc.SiteAdmin.servlets.*" %>

Что касается вашего редактирования, я не думаю, что браузер имеет какое-либо отношение к этой проблеме, так как это чисто серверная проблема. Опять же, просто исправьте это и перестаньте тратить на это время.

1 голос
/ 02 февраля 2010

Факт, что это работает, странно, потому что помещать import в атрибут import неправильно. Возможно, они написали (нестандартный) синтаксический анализатор, который удалил ведущий import.

Больше ничего нет - просто удалите import

...