JBoss 퓨즈-문제 및 솔루션

이 장에서는 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 − 위 명령의 출력에서 ​​번들의 번들 ID로 아래 명령을 사용합니다.

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 − Mavens settings.xml에 언급 된 로컬 저장소의 실제 경로로 $ local_repo를 변경하십시오.

저장소에 번들이 없음

Maven 설정이 있지만 번들을 다운로드하는 동안 문제가 발생하는 경우 번들을 확인하십시오. JAR Maven Repository의 올바른 위치에 있습니다.

예를 들어, 다음 번들이 다운로드 중에 오류를 발생시키는 경우-

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

실제 JAR이있는 경우 $ M2_REPO / com / tutorialpoint / app / camel-first-app / 1.0-SNAPSHOT에서 확인해야합니다.

Note − $ M2_REPO는 Fuse가 사용하도록 구성된 Maven 저장소의 실제 경로로 대체되어야합니다.

FMC (브라우저 기반 GUI)에 로그인 할 수 없음

Users not Created − 다음 UI가 표시되지만 "로그인 실패, 금지됨"메시지와 함께 로그인 할 수없는 경우.

사용자를 추가했는지 확인 $FUSE_INSTALLATION_HOME/etc/users.properties

사용자를 추가하는 올바른 형식은 다음과 같습니다.

Username = Password,Role

HAWTIO 포트가 다릅니다.

브라우저의 localhost : 8181에서 UI를 가져올 수없는 경우 URL에 올바른 포트를 언급했는지 확인하십시오.

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

액세스하려는 포트를 사용하려면 파일에서 다음 속성을 편집하십시오.

org.osgi.service.http.port=8181

AMQ 브로커가 작동하지 않습니다.

61616 포트가 열려 있고 현재 다른 포트에서 사용하고 있지 않은지 확인하십시오. 동일하게 기본 61616 포트를 변경하려면 다음에서 편집 할 수 있습니다.$FUSE_INSTALLATION_HOME/etc/System.properties

activemq.port = 61616