2012-01-27 2 views
0

Я написал код для Мобильности Агента. Он отлично работает с Беспроводной (через маршрутизатор) Link Но когда я создал Ad-Hoc Wireless Connection с ноутбуком моего друга, это не удалось. Это ошибка, которую я получил: Jan 27, 2012 12:06:37 PM jade.core.mobility.AgentMobilityService$CommandSourceSi nk handleInformMoved SEVERE: Error creating agent on destination container. Abort transfer. An I/O er ror occurred during de-serialization [nested java.io.InvalidClassException: jade .core.Agent$1; local class incompatible: stream classdesc serialVersionUID = -85 03980205419088695, local class serialVersionUID = -6369687405671300436] Поскольку программа работала нормально с одним сетевым подключением, она не работала с тем же источником на другом компьютере и другом соединении.Странная ошибка при транспортировке мобильного агента

  1. Что означает эта ошибка? Ошибка де-серилизации, если какая-либо из них возникла в первом случае
  2. Является ли тип соединения, то есть Ad-Hoc корнем проблемы?
  3. или это из-за код, который включает в себя команду доступа к файлам, которые вызывают проблемы (то почему она работает в первом случае)

Спасибо за вашу помощь!

ответ

1

Я думаю, что serialVersionUID сериализованного объекта отличается от класса на другой JVM. Для этого даем некоторое фиксированное длинное значение. Если вы используете eclipse, добавьте сгенерированный идентификатор серийной версии в каждый класс, который реализует Serializable. Очистите и перестройте исходный код. Если вы просто используете командную строку, тогда сделайте

serialver "AgentClass" 

и используйте генерируемое им значение и перекомпилируйте исходный код.

+0

Я могу вручную изменить SerialUID моего компьютера, где я компилирую код агента, как мне изменить SerialUID неизвестного хоста назначения? Есть ли какая-либо java-библиотека, которая позволяет мне автоматически устанавливать serialUID на любое значение? – Purushottam

+0

Вы должны распространять один и тот же исходный код для всех пользователей. – Ravi

+0

то, какова цель мобильного агента, если я распространяю код на распределенной платформе? Есть ли другой путь? – Purushottam

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