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 - Bundle ID สำหรับบันเดิลจากเอาต์พุตของคำสั่งด้านบนและใช้คำสั่งด้านล่าง

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

ไม่ได้ดาวน์โหลด Bundle

อาจเกิดขึ้นเนื่องจากสองสาเหตุต่อไปนี้ -

  • ไม่ได้ระบุที่เก็บ 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

Note - โปรดเปลี่ยน $ local_repo ด้วยเส้นทางจริงของที่เก็บในเครื่องของคุณที่กล่าวถึงใน Mavens settings.xml

Bundle ไม่อยู่ใน Repository

หากมีการตั้งค่า Maven แต่ยังคงประสบปัญหาขณะดาวน์โหลดชุดข้อมูลให้ตรวจสอบว่าบันเดิล JAR อยู่ในตำแหน่งที่ถูกต้องใน Maven Repository

ตัวอย่างเช่นหากบันเดิลต่อไปนี้เกิดข้อผิดพลาดขณะดาวน์โหลด -

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 (GUI ที่ใช้เบราว์เซอร์)

Users not Created - หากคุณได้รับ UI ต่อไปนี้ แต่ไม่สามารถเข้าสู่ระบบได้โดยมีข้อความว่า“ เข้าสู่ระบบล้มเหลวถูกห้าม”

ตรวจสอบว่าคุณได้เพิ่มผู้ใช้เข้ามาหรือไม่ $FUSE_INSTALLATION_HOME/etc/users.properties

รูปแบบที่ถูกต้องในการเพิ่มผู้ใช้คือ -

Username = Password,Role

พอร์ต HAWTIO แตกต่างกัน

หากคุณไม่สามารถรับ UI ที่ 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