2010-10-29 3 views
2

Я импортировал проект java (файл войны) для затмения. Когда я попытался запустить его, у меня была следующая ошибка:Исключение сервлета в java

java.lang.Error: Unresolved compilation problems: 
The type List is not generic; it cannot be parameterized with arguments <User> 
Syntax error, parameterized types are only available if source level is 5.0 

Я попытался это сделать. Я обнаружил, что мне нужно изменить настройки соответствия. Я изменил уровень соответствия компилятора на 5, но это не решило проблему. Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

+0

Это внутри JSP или собственный Java-код? – skaffman

ответ

2

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

  1. Компилятор установка.
  2. Время выполнения.

Я думаю, вы должны были позаботиться о (1). То, что вы, возможно, пропустили, является вторым. Когда вы пытаетесь запустить этот военный файл, перейдите в «Run As» -> «Run configurations». Там вы можете выбрать версию Java. Я предполагаю, что это место, в котором вы столкнулись. Попробуйте установить его на Java 1.5 или выше.

http://img638.imageshack.us/img638/8845/runconfig.jpg

+0

Это уже 1.5+ – narayanpatra

+0

Вы правы. Проблема решена. – narayanpatra

1

Проверьте версию Java для вашего контейнера сервлетов. Вы можете проверить Java версию в оболочке, набрав

java -version 

Если его не 1.5+ пункт соответствующей JDK высшей версии ..

+0

Это версия «1.5.0_11» Java. – narayanpatra

0

Эта война используется где-то «дженериков». и дженерики доступен только с Java 5 и выше вот ошибка говорит

пожалуйста, проверьте ваш ява уровень компилятор

+0

Я использую java версию 1.5.0_11 ". – narayanpatra

0

Первый шаг к решению этой проблемы, чтобы полностью игнорировать подсказку «-source 1.5, чтобы позволить дженерик». Это сообщение ни к чему не приведет! Причина в том, что он исходит из компилятора javac, в то время как вам нужно настроить jasper JSP-компилятор. Это, к счастью, довольно легко, хотя выяснение на сайте Tomcat довольно запутанно. Все, что вам нужно сделать, это отредактировать свой TOMCAT_INSTALL \ conf \ web.xml. Добавить в org.apache.jasper.servlet.JspServlet следующие строки

<init-param> 
<param-name>compilerSourceVM</param-name> 
<param-value>1.5</param-value> 
</init-param> 
<init-param> 
<param-name>compilerTargetVM</param-name> 
<param-value>1.5</param-value> 
</init-param> 

таким образом, что сервлет выглядит примерно следующим

[web.xml]

<servlet> 
    <servlet-name>jsp</servlet-name> 
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
    <init-param> 
     <param-name>fork</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <init-param> 
     <param-name>xpoweredBy</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <init-param> 
     <param-name>compilerSourceVM</param-name> 
     <param-value>1.5</param-value> 
    </init-param> 
    <init-param> 
     <param-name>compilerTargetVM</param-name> 
     <param-value>1.5</param-value> 
    </init-param> 
    <load-on-startup>3</load-on-startup> 
</servlet> 

Вы есть сейчас сконфигурирован сервер Tomcat JSP ... Настройка Eclipse, ЭЭ издание Eclipse, имеет хорошую особенность позволяет вам создать динамический веб-проект - по существу разнесенные войны файл и управлять экземпляром сервера для вас и настроить отладки. Удобно, когда вы знаете, как это работает. В основном, что делает стандартная настройка, заключается в том, что он копирует файлы конфигурации Tomcat из вашего каталога установки на некоторый неясный путь, подобный c: \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ conf \ Первый что он часто копирует файлы из вашего установленного каталога Tomcat, поэтому редактирование вашего web.xml в этом каталоге, как указано выше, будет работать только на короткое время.

Вы также можете попробовать редактирования web.xml в рамках проекта Сервера Eclipse, устанавливает при настройке первого сервера. Мне очень трудно заставить Eclipse забрать изменения в этом файле.

Вместо этого просто удалите экземпляр сервера и заново создайте его. Теперь ваши изменения будут подобраны, и вы готовы к работе!

Смежные вопросы