JADE не может найти агента

Я новичок в JADE и у меня возникли проблемы с загрузкой агентов.

Я создал новый проект IntelliJ и добавил "jade.jar " и " commons-codec-1.3.jar " (я использую JADE 4.1.1) в "зависимостях" и пометил поля экспорта (я также пробовал без них). Затем я добавил: "HelloWorldAgent.java", который приходит в примерах к src. Я настроил конфигурации запуска как:

  • основной класс: нефрит.Boot
  • аргументы программы: - gui testAgent: HelloWorldAgent
  • используйте путь к классу модуля: jadeCW (имя моих проектов)

когда я запускаю эту конфигурацию, парень JADE запускается, но он не находит "HelloWorldAgent". Вывод:

14-Feb-2012 21:43:08 jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 4.1.1 - revision 6532 of 2011/11/18 16:21:34
    downloaded in Open Source, under LGPL restrictions,
    at http://jade.tilab.com/
----------------------------------------
Retrieving CommandDispatcher for platform null
14-Feb-2012 21:43:08 jade.imtp.leap.LEAPIMTPManager initialize
INFO: Listening for intra-platform commands on address:
- jicp://192.168.1.66:1099

14-Feb-2012 21:43:08 jade.core.BaseService init
INFO: Service jade.core.management.AgentManagement initialized
14-Feb-2012 21:43:08 jade.core.BaseService init
INFO: Service jade.core.messaging.Messaging initialized
14-Feb-2012 21:43:08 jade.core.BaseService init
INFO: Service jade.core.resource.ResourceManagement initialized
14-Feb-2012 21:43:08 jade.core.BaseService init
INFO: Service jade.core.mobility.AgentMobility initialized
14-Feb-2012 21:43:08 jade.core.BaseService init
INFO: Service jade.core.event.Notification initialized
14-Feb-2012 21:43:08 jade.mtp.http.HTTPServer <init>
INFO: HTTP-MTP Using XML parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
14-Feb-2012 21:43:08 jade.core.messaging.MessagingService boot
INFO: MTP addresses: http://unknown-00-19-c5-7e-cb-4b.home:7778/acc
14-Feb-2012 21:43:08 jade.core.AgentContainerImpl startBootstrapAgents
SEVERE: Cannot create agent testAgent: Class HelloWorldAgent for agent ( agent-identifier :name testAgent@192.168.1.66:1099/JADE ) not found [nested java.lang.ClassNotFoundException: HelloWorldAgent]
14-Feb-2012 21:43:08 jade.core.AgentContainerImpl joinPlatform
INFO: --------------------------------------
Agent container Main-Container@192.168.1.66 is ready.

ключевой проблемой явно является:

SEVERE: Cannot create agent testAgent: Class HelloWorldAgent for agent ( agent-identifier :name testAgent@192.168.1.66:1099/JADE ) not found [nested java.lang.ClassNotFoundException: HelloWorldAgent]

Я пробовал использовать eclipse, но я получаю ту же проблему, я также пытался использовать более раннюю версию JADE, но опять же, не повезло. Любая помощь будет большой оцененный.

Большое Спасибо

Дэн

4 ответов


при запуске необходимо передать полное имя класса. На моей старой версии JADE,HelloWorldAgent находится в examples.hello пакета. Таким образом, вы должны указать аргументы программы: -gui testAgent:examples.hello.HelloWorldAgent.


просто добавьте имя пакета перед именем класса

-gui testAgent: имя пакета.HelloWorldAgent


нужно добавить:

-gui nameAgent:packageName.className

кажется, что место, где я поставил " jade.jar " и " commons-codec-1.3.jar " была проблемой (я изначально поместил их в /Library/Java/Extensions (в OSX lion)). Я попытался удалить их, положить их где-то еще и попробовал снова, и теперь это работает. Не совсем уверен, почему ум!