2012-06-01 3 views
0

Я создал два агента, и он работает хорошо. но когда я добавить класс Онтологии и зарегистрировал онтологию я не могу создать агент ... Я получил следующие ошибки ..NoClassDefFoundError в Jade Agents?

Jun 1, 2012 8:56:55 AM jade.core.BaseService init 
INFO: Service jade.core.management.AgentManagement initialized 
Jun 1, 2012 8:56:55 AM jade.core.BaseService init 
INFO: Service jade.core.messaging.Messaging initialized 
Jun 1, 2012 8:56:55 AM jade.core.BaseService init 
INFO: Service jade.core.mobility.AgentMobility initialized 
Jun 1, 2012 8:56:55 AM jade.core.BaseService init 
INFO: Service jade.core.event.Notification initialized 
Jun 1, 2012 8:56:55 AM jade.core.messaging.MessagingService clearCachedSlice 
INFO: Clearing cache 
Jun 1, 2012 8:56:55 AM jade.mtp.http.HTTPServer <init> 
INFO: HTTP-MTP Using XML parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser 
Jun 1, 2012 8:56:55 AM jade.core.messaging.MessagingService boot 
INFO: MTP addresses: 
http://169.254.108.164:7778/acc 
Jun 1, 2012 8:56:55 AM jade.core.AgentContainerImpl startBootstrapAgents 
SEVERE: Cannot create agent STMAgent: An undeclared exception was thrown [nested java.lang.ExceptionInInitializerError] 
Jun 1, 2012 8:56:55 AM jade.core.AgentContainerImpl startBootstrapAgents 
SEVERE: Cannot create agent REquestAgent: An undeclared exception was thrown [nested java.lang.NoClassDefFoundError: Could not initialize class FruitOntology.FruitOntology] 
Jun 1, 2012 8:56:55 AM jade.core.AgentContainerImpl joinPlatform 

путь класса является правильным. Пути классов онтологии также правильны. В чем причина этого? Plz помочь мне ............ Я нашел ошибку .. это в моем классе онтологий .. Спасибо ..

ответ

1

сообщение об ошибке важно, кажется:

SEVERE: Cannot create agent REquestAgent: An undeclared exception was thrown 
    [nested java.lang.NoClassDefFoundError: 
    Could not initialize class FruitOntology.FruitOntology] 

Ваш код не находит класс FruitOntology в пакете FruitOntology (это не очень хорошее имя пакета - обычно имя пакета начинается с буквы нижнего регистра и обычно будет следовать соглашению об изменении имени домена организации).

Поскольку вы не указали какой-либо из своих кодов, мы можем только догадываться, почему эта ошибка возникает. Возможно, вы неправильно указали имя в файле конфигурации? Сделайте grep через свой проект, чтобы увидеть, где происходит FruitOntology.FruitOntology. Вероятно, это не нормальный код Java, так как вы получите ошибку компиляции для отсутствующих классов, если вы не используете Java Reflection по какой-либо причине.

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