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