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