/ / Използване на (Scala) библиотека от Java Web App, получаване на NoClassDefFoundError - java, eclipse, scala, maven, akka

Използване на библиотеката (Scala) от Java Web App, получаване на NoClassDefFoundError - java, eclipse, scala, maven, akka

Работя върху доста „стандартна“ Java мрежаприложение за дълго време сега. Разработвам в Eclipse с помощта на сървърния плъгин Eclipse, за да стартирам приложението в Tomcat. Настройката на приложението е направо напред: Пролет за начално зареждане, Wicket за уеб, Hibernate for ORM, Maven за управление на зависимостта.

Днес добавих Akka 2.0 към проекта. Добавих я към POM според ръководството:

<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor</artifactId>
<version>2.0.2</version>
</dependency>

Maven намира зависимостта и мога да го видя да се появява в Maven зависимостите в Eclipse.

Мога да използвам библиотеката точно както се очаква: Eclipse открива класовете, мога да скачам към изходни файлове и т.н. Всичко работи перфектно. Но след като стартирам приложението и тя попада в която и да е част на програмата с препратки към Akka, тя хвърля NoClassDefFoundError.

Тъй като всички други библиотеки все още работят според очакванията,Най-доброто ми предположение е, че това има нещо общо с факта, че Akka е библиотека, разработена в Скала. Тъй като аз почти не използвах Scala себе си, аз не можах да намеря никакво решение на проблема сам и Google не е толкова полезен, когато става въпрос за такива общи изключения.

Имате ли съвет?

Отговори:

1 за отговор № 1

Уверете се, че необходимата библиотека (AKKA) е във вашия комплект за разполагане под Eclipse: отворете свойствата на проекта и потърсете "Асемблиране на разполагане" отляво.

[Използвам Eclipse Indigo]

Можете да проверите наличието (или липсата на) на очаквания jar файл, като разгледате разполагането под tomcat.