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