2013-03-08 4 views
0

Я загружаю приложение в CloudHub и получаю ошибки ClassNotFound для javax.validation.ValidatorFactory. Я считаю, что пакет javax.validation находится только в EE, а не в SE, который доступен в моей локальной среде. Итак, EE недоступно для приложений CloudHub по умолчанию?Использует ли Mule CloudHub Java SE или EE по умолчанию?

ответ

2

Mule не является контейнером JavaEE, поэтому он не встраивает все расширения JavaEE в стандартный JDK.

Если вы загружаете Mule Standalone EE и посмотреть на баночки в lib/opt вы увидите, что JavaEE JAR-файлы доступны по умолчанию, которые включают в себя (но не ограничивается):

  • Activation 1.1
  • JMS 1,1
  • JTA 1,1

Если вам нужно больше JARs или разные версии, это до вас, чтобы отправить их с вашим приложением. Возможно, вам придется использовать фильтрацию загрузчика классов, если вы хотите использовать другую версию JAR, предоставленную Mule.

+0

David, by 'classloader filtering' Вы ссылаетесь на параметры loader.override, доступные для файла mule-deploy.properties? Есть ли другие варианты? – GarySharpe

+1

Вы правы, я имею в виду этот единственный вариант. –

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