JBoss Fuse - Masalah dan Solusi

Dalam bab ini, kita akan membahas beberapa masalah umum yang mungkin Anda temui saat bekerja dengan Fuse. Kami juga akan membahas bagaimana Anda bisa mengatasi masalah ini.

Perubahan Kode tidak Tercermin

Hubungkan ke instance Fuse menggunakan skrip klien. Cari bundel yang Anda hadapi masalah, menggunakan perintah berikut.

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 - Bundel ID untuk bundel dari keluaran perintah di atas dan gunakan perintah di bawah ini.

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

Bundel tidak Sedang Diunduh

Itu mungkin terjadi karena dua alasan berikut -

  • Repositori Maven tidak ditentukan
  • Paket tidak ada dalam repositori

Repositori Maven tidak Ditentukan

Maven adalah alat yang digunakan untuk membangun artefak Fuse. Fuse pencarian pertama di repositori lokal Maven untuk artefak, ketika kita mengeluarkan perintah untuk menginstal artefak. Jadi kita harus memberi tahu Fuse di mana Maven diinstal dan lokasi repositori lokal Mavens.

Edit $ FUSE_INSTALLATION_DIR / etc /org.ops4j.paxurl.mvn.cfg

Perbarui dua properti berikut -

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

Note - Silakan ubah $ local_repo dengan path sebenarnya dari repositori lokal Anda yang disebutkan di Mavens settings.xml

Bundel tidak Ada di Repositori

Jika pengaturan Maven ada tetapi masih jika Anda menghadapi masalah saat mengunduh bundel, pastikan bundelnya JAR ada di lokasi yang benar di Maven Repository.

Misalnya, jika bundel berikut menampilkan kesalahan saat mengunduh -

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

Kita harus memeriksa $ M2_REPO / com / tutorialpoint / app / camel-first-app / 1.0-SNAPSHOT jika JAR sebenarnya ada.

Note - $ M2_REPO perlu diganti dengan path sebenarnya dari repositori Maven yang telah dikonfigurasi Fuse untuk digunakan.

Tidak Mampu Masuk ke FMC (GUI berbasis browser)

Users not Created - Jika Anda mendapatkan UI berikut tetapi tidak dapat masuk dengan pesan yang mengatakan "Gagal masuk, Terlarang".

Periksa apakah Anda telah menambahkan pengguna di $FUSE_INSTALLATION_HOME/etc/users.properties

Format yang benar untuk menambahkan pengguna adalah -

Username = Password,Role

Port HAWTIO berbeda

Jika Anda bahkan tidak bisa mendapatkan UI di localhost: 8181 di browser, periksa apakah Anda telah menyebutkan porta yang benar di URL.

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

Edit properti berikut di file untuk menggunakan port yang ingin Anda akses.

org.osgi.service.http.port=8181

AMQ Broker tidak bekerja

Pastikan port 61616 terbuka dan saat ini tidak digunakan oleh port lain. Jika Anda ingin mengubah port 61616 default untuk hal yang sama, Anda dapat mengeditnya di$FUSE_INSTALLATION_HOME/etc/System.properties

activemq.port = 61616