2015-12-01 9 views
1

Я страдаю от открытия страницы jsp на сервере смолы. На самом деле он тоже не работал на причале, но я перешел на смолу после того, как мой профессор сказал мне, что jsp будет лучше работать на смоле.Ошибка сервера-смолы «500 Servlet Exception», похоже, есть некоторая ошибка в jdk или что-то.

Я установил версию jdk 1.8.0_65 и задал каталог в переменных среды. index.jsp находится в webapps/ROOT, ничто не находится в папке WEB-INF/classes.

Сообщение об ошибке я получил, когда я открыл .jsp файл выглядит следующим образом:

500 Servlet Exception 

javac compiler is not available in Java(TM) SE Runtime Environment 1.8.0_65-b17. 
Check that you are using the JDK, not the JRE. 
Resin/4.0.44 Server: 'app-0' 

, а также я задать переменные среды следующим образом.

JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_65

Путь: C: \ Program Files \ Java \ jdk1.8.0_65

C: \ Program Files \ Java \ jdk1.8.0_65 \ бин

C: \ Program Files \ Java \ jdk1.8.0_65 \ Lib \ tools.jar

Путь имеет несколько больше, но, но они не кажутся связанными с этим вопрос.

+0

Кроме того, все каталоги верны. нет файлов программы (x86) или что-то еще .. Я установил jdk1.8 после удаления 1.7. –

+0

попробуйте скопировать 'tools.jar' в папку lib в смоле (не лучший из решений, но может сделать трюк). И перезапустите сервер – MaVRoSCy

+0

@MaVRoSCy, Это не поможет. Вы должны понизить JDK с 64 до 32 бит. Я перешел с 64-битного на 32-битный, и, похоже, он работает как шарм! –

ответ

0

Пространство в "Program Files" причина проблема иногда, лучше использовать короткие формы для того же,

для использования в "Program Files" "Progra ~ 1" для "Program Files (x86)" использование "Progra ~ 2".

Я столкнулся с такой же ошибкой при работе с сервером Resin. Однако я сделал много R & D и пришел к выводу, что конфигурация Resin, пытающаяся найти 32-битный JDK, если вы установили бит JDK64, то вы определенно сталкиваетесь с той же ошибкой (вам нужно настроить Resin, чтобы найти бит JVM 64 бит с помощью). Если вы удалите 64-битный JDK и установите 32-битный JDK, вы снова не столкнетесь с такой же ошибкой.

Спасибо !!!