Как удалить банку с сервера времени выполнения Mule ESB в Anypoint Studio?

Я создал приложение ESB, которое не может выполнить поток, потому что библиотека js-engine-1.1-jdk14.jar присутствует на сервере времени выполнения Mule 3.9.0 Community Edition. Итак, я хочу знать, как удалить эту банку js-engine-1.1-jdk14.jar с сервера времени выполнения mule в Anypoint Studio, чтобы мой поток мог выполняться правильно.

Ошибка:

com.sun.phobos.script.util.ExtendedScriptException: org.mozilla.javascript.EcmaError: ReferenceError: «загрузка» не определена. (# 3) в строке номер 3


person Bibek Kr. Bazaz    schedule 26.08.2019    source источник


Ответы (2)


Никогда не удаляйте банку из среды выполнения, так как вы рискуете сломать ее. То же самое с их переопределением или обновлением. Вместо этого, по крайней мере для Mule 3.x, вы должны адаптировать свое приложение к предоставленным библиотекам.

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

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

person aled    schedule 26.08.2019
comment
Я добавил информацию об ошибке в вопрос. Кроме того, я удалил банку с сервера Mule ESB, когда развертываю его вне Anypoint Studio, и он работает. Поэтому я думаю, что удаление баночки из Anypoint Studio ничего не сломает. - person Bibek Kr. Bazaz; 26.08.2019
comment
Есть ли в приложении библиотека Javascript и какая версия? - person aled; 26.08.2019

Библиотеку можно найти внутри plugins / org.mule.tooling.server.3.9.0_6.4.0.201710051922 \ mule \ lib \ opt. Мы можем удалить это оттуда.

person Bibek Kr. Bazaz    schedule 28.08.2019
comment
Менять библиотеку из среды выполнения не рекомендуется. Лучше всего понять несовместимость и посмотреть, какие есть альтернативы. - person aled; 02.09.2019