Загруженный объект Eclipselink и сериализация JMS

изменение проекта на использование java 1.7: для этого выполните следующие шаги:

  • Изменить уровень соответствия компилятора
  • Измените свои проекты JRE / JDK на что-то вроде тот же уровень (1,7 в моем случае)
  • Выполняйте те же изменения во всех проектах, на которые ссылается ваш проект
  • Измените конфигурацию прогона / отладки на использование JRE / JDK (или тот же уровень)

Не работает?

  • удалить проекты Каталог бинов
  • Очистить
  • reBuild

Все еще не работает?

в каталоге вашего проекта: отредактируйте .settings / org.eclipse.jdt.core.prefs> убедитесь, что ваш целевой уровень применен

Удачи!

0
задан Cédric B. 1 March 2019 в 11:50
поделиться

1 ответ

Самый простой способ решить java.lang.ClassNotFoundException - добавить отсутствующий класс в ваш путь к классам. Это действительно так просто.

Как бы то ни было, я обычно отговариваю людей использовать JMS ObjectMessage именно по этой причине. Если объект, который вы помещаете в сообщение, не является чрезвычайно простым, вы заканчиваете тем, что добавляете классы своему клиенту, которые могут на самом деле не понадобиться, кроме как десериализовать другой объект. Кроме того, сериализация и десериализация объектов Java довольно медленная. Я обычно рекомендую приложениям обмениваться данными с помощью простых байтовых массивов или даже использовать что-то вроде JSON (хотя JSON может быть медленным, есть более быстрые альтернативы).

0
ответ дан Justin Bertram 1 March 2019 в 11:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: