2015-09-24 5 views
1

Я новичок в Scala и Akka, и я просто пытался сделать один из примеров обучающих проектов в Eclipse (Luna) с помощью Scala IDE (4.1.0) и JDK8.Строительство проекта Scala в Eclipse с Akka

  • Если создать простое приложение Hello World Scala, который просто делает println, например, она строит, и я могу правую кнопку мыши и запустить приложение Scala без каких-либо проблем.
  • Тогда я пытаюсь эквивалентом Akka, где он создает приветствие и приветствует кого-то с Приветом, и я получаю эту странную ошибку компиляции:

    Description Resource Path Location Type 
    missing or invalid dependency detected while loading class file 'ActorSystem.class'. Could not access term typesafe in package com, because it (or its dependencies) are missing. Check your build definition for missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.) A full rebuild may help if 'ActorSystem.class' was compiled against an incompatible version of com. akkatest2  Unknown Scala Problem 
    

я добавил Акки-актер (2,11) банки к пути сборки по свойствам, как описано в одном из этих проходов akka, которые я нашел в сети, и в проекте уже был включен контейнер библиотеки Scala, когда я впервые вошел, потому что проект был создан как проект Scala в Eclipse.

Я думаю, если бы мне просто не хватало еще одну банку akka, так как там была куча других, она бы пожаловалась на какой-то пакет akka. *. Похоже, он ищет com.typesafe и терпит неудачу, поэтому я не уверен, что еще мне не хватает.

+3

Я бы рекомендовал использовать инструмент построения, чтобы упростить вам работу. SBT - отличный инструмент командной строки, который, наряду с плагином sbteclipse, может сделать вашу работу Scala в среде Scala более гладкой, насколько подходят зависимости. – rosshsr

+0

Вы можете использовать typeafe [активатор] (http://www.typesafe.com/community/core-tools/activator-and-sbt), чтобы создать скелет/рабочий проект для вашего приветствия. Есть много примеров с аккой. И поскольку @rosshsr предлагает, всегда ваш sbt управляет зависимостями. –

+0

Не устанавливайте akka самостоятельно, это похоже на настройку строки самостоятельно, вам нужно использовать maven, sbt или gradle, чтобы получить все банки, которые нужны вашему проекту. – Snickers3192

ответ

1

Стало похоже такой же проблема. Добавьте configafe config в контейнер pathpath и все зависимости akka. Он будет работать нормально.

+0

Прошу прощения? Что такое ** typeafe jar **, точно? Я загрузил akka-master, и в них нет банок со словом «config». Кроме того, многие из них четко названы примерами или тестами для akka. Наверное, нам это не понадобится, не так ли? –

+0

http://mvnrepository.com/artifact/com.typesafe/config/1.2.1. Это может помочь. – grd

1

Включите файл config-1.2.1.jar (в моей системе) в проект. config-1.2.1.jar имеет классы com.typesafe.config

0

Вы должны включить все банки в папку Akka. Даже некоторые банки могут не понадобиться в вашем текущем проекте, но зависимости делают их необходимыми

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