JBoss Fuse - Проблемы и решения

В этой главе мы обсудим несколько известных проблем, с которыми вы можете столкнуться при работе с Fuse. Мы также обсудим, как можно решить эти проблемы.

Изменения кода не отражаются

Подключитесь к экземпляру Fuse с помощью клиентского скрипта. Найдите пакет, для которого вы столкнулись с проблемой, с помощью следующей команды.

JBossFuse:karaf@root > list|grep <Bundle Description>
For Example:
JBossFuse:karaf@root > list|grep Camel
[ 255] [Active ] [ ] [ ] [ 60] Fabric8 :: Camel Component (1.0.0.redhat-379)
[ 266] [Active ] [ ] [Started] [ 60] A Camel Spring Route (1.0.0.SNAPSHOT)

Note - Идентификатор пакета для пакета из вывода приведенной выше команды и используйте команду ниже.

JBossFuse:karaf@root > update <bundle id>
JBossFuse:karaf@root > update 266

Пакет не загружается

Это может произойти по двум причинам:

  • Репозиторий Maven не указан
  • Пакет отсутствует в репозитории

Репозиторий Maven не указан

Maven - это встроенный инструмент, используемый для создания артефактов Fuse. Fuse сначала ищет артефакты в локальном репозитории Maven, когда мы выдаем команду на установку артефакта. Поэтому мы должны сообщить Fuse, где установлен Maven и путь к локальному репозиторию Mavens.

Отредактируйте $ FUSE_INSTALLATION_DIR / etc /org.ops4j.paxurl.mvn.cfg

Обновите следующие два свойства -

  • org.ops4j.pax.url.mvn.settings = $ M2_HOME / conf /settings.xml
  • org.ops4j.pax.url.mvn.localRepository = $ local_repo

Note - Пожалуйста, измените $ local_repo на фактический путь к вашему локальному репозиторию, указанный в Mavens settings.xml

Пакет отсутствует в репозитории

Если настройки Maven сохранены, но при загрузке пакета возникают проблемы, убедитесь, что пакеты JAR присутствует в правильном месте в репозитории Maven.

Например, если следующий пакет выдает ошибки при загрузке -

mvn:com.tutorialpoint.app/camel-first-app/1.0-SNAPSHOT

Мы должны проверить в $ M2_REPO / com / tutorialpoint / app / camel-first-app / 1.0-SNAPSHOT, присутствует ли фактический JAR.

Note - $ M2_REPO необходимо заменить фактическим путем к репозиторию Maven, для которого настроен Fuse.

Невозможно войти в FMC (графический интерфейс на основе браузера)

Users not Created - Если вы получаете следующий интерфейс, но не можете войти в систему с сообщением «Не удалось войти в систему, запрещено».

Проверьте, добавили ли вы пользователей в $FUSE_INSTALLATION_HOME/etc/users.properties

Правильный формат для добавления пользователей -

Username = Password,Role

Порт HAWTIO отличается

Если вы даже не можете получить пользовательский интерфейс по адресу localhost: 8181 в браузере, проверьте, правильно ли вы указали порт в URL-адресе.

$FUSE_INSTALLATION_HOME/etc/org.ops4j.pax.web.cfg

Измените следующее свойство в файле, чтобы использовать порт, к которому вы хотите получить доступ.

org.osgi.service.http.port=8181

AMQ Broker не работает

Убедитесь, что порт 61616 открыт и в настоящее время не используется другим портом. Если вы хотите изменить порт 61616 по умолчанию на такой же, вы можете отредактировать его в$FUSE_INSTALLATION_HOME/etc/System.properties

activemq.port = 61616