В этой главе мы обсудим несколько известных проблем, с которыми вы можете столкнуться при работе с 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)
Примечание. Идентификатор пакета для пакета из выходных данных вышеуказанной команды и использование команды ниже.
JBossFuse:karaf@root > update <bundle id> JBossFuse:karaf@root > update 266
Пакет не загружается
Это может произойти из-за следующих двух причин —
- Хранилище Maven не указано
- Пакет отсутствует в хранилище
Репозиторий Maven не указан
Maven — это встроенный инструмент, используемый для создания артефактов Предохранителя. 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
Примечание. Пожалуйста, измените $ local_repo, указав фактический путь к локальному репозиторию, указанный в файле Mavens settings.xml.
Пакет не присутствует в репозитории
Если настройки Maven присутствуют, но все же возникают проблемы при загрузке пакета, убедитесь, что JAR пакетов находится в правильном месте в репозитории Maven.
Например, если следующий пакет выдает ошибки при загрузке —
МВН: com.tutorialpoint.app/camel-first-app/1.0-SNAPSHOT
Мы должны проверить в $ M2_REPO / com / tutorialpoint / app / camel-first-app / 1.0-SNAPSHOT наличие фактического JAR.
Примечание. $ M2_REPO необходимо заменить реальным путем к репозиторию Maven, который мы настроили для использования Fuse.
Невозможно войти в FMC (GUI на основе браузера)
Пользователи не созданы — если вы получаете следующий пользовательский интерфейс, но не можете войти в систему с сообщением «Не удалось войти, запрещено».
Проверьте, добавили ли вы пользователей в $ FUSE_INSTALLATION_HOME / etc / users.properties
Правильный формат для добавления пользователей —
Username = Password,Role
Гавтио порт отличается
Если вы даже не можете получить пользовательский интерфейс по адресу localhost: 8181 в браузере, проверьте, правильно ли вы указали порт в URL.
$ FUSE_INSTALLATION_HOME / и т.д. / org.ops4j.pax.web.cfg
Отредактируйте следующее свойство в файле, чтобы использовать порт, к которому вы хотите получить доступ.
org.osgi.service.http.port=8181
AMQ Broker не работает
Убедитесь, что порт 61616 открыт и не используется в данный момент другим портом. Если вы хотите изменить порт 61616 по умолчанию на тот же, вы можете отредактировать его в $ FUSE_INSTALLATION_HOME / etc / System.properties