Проблемы с сервлетами и мавенами - PullRequest
1 голос
/ 11 апреля 2011

Я пытаюсь построить свой первый сервлет, используя maven, но не знаю, что мне добавить в POM, чтобы сервлет

Я попытался добавить приведенные ниже зависимости в файл POM (я нашел в одном из постов). Это дополнение позволяет мне скомпилировать мой сервлет, но когда я пытаюсь запустить пакет mvn или проверить мои JUnits, я получаю ClassFormatError:

Initial SessionFactory creation failed.java.lang.ClassFormatError: 
Absent Code attribute in method that is not native or abstract 
in class file javax/validation/Validation

pom.xml:

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-web-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
</dependency>

<repository>
  <id>java.net2</id>
  <name>Repository hosting the Java EE 6 artifacts</name>
  <url>http://download.java.net/maven/2</url>
</repository>

Может кто-нибудь объяснить и направить?

Спасибо : -)

1 Ответ

1 голос
/ 11 апреля 2011

Вначале вы можете последовать комментарию Сентила выше.

Что касается ошибки, то это потому, что указанная зависимость имеет только API (определения методов), а не реализацию.

Как правило, реализация предоставляется сервером приложений.Следовательно, приложение должно работать на сервере приложений, который реализует Java EE 6 (например, Glassfish).

mvn package не должно давать никаких ошибок - это фаза test до сбоя упаковки, которую вы можете обойти, если интересно использовать mvn package -DskipTests.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...