คำถามติดแท็ก osgi

15
OSGi แก้ปัญหาอะไร
ฉันอ่าน Wikipedia และเว็บไซต์อื่น ๆ เกี่ยวกับOSGiแล้ว แต่ฉันไม่เห็นภาพรวม มันบอกว่ามันเป็นแพลตฟอร์มที่ใช้ส่วนประกอบและคุณสามารถโหลดโมดูลใหม่ได้ที่รันไทม์ นอกจากนี้ "ตัวอย่างการปฏิบัติ" ที่ให้ทุกที่คือ Framework Eclipse Plugin คำถามของฉันคือ: คำจำกัดความที่ชัดเจนและเรียบง่ายของ OSGi คืออะไร? ปัญหาที่พบทั่วไปแก้ไขได้อย่างไร โดย "ปัญหาทั่วไป" ฉันหมายถึงปัญหาที่เราเผชิญอยู่ทุกวันเช่น "OSGi ทำอะไรได้บ้างเพื่อทำให้งานของเรามีประสิทธิภาพ / สนุก / ง่ายขึ้น"
279 java  components  osgi 

1
เหตุใดการใช้ข้อ จำกัด จึงถูกละเมิดเมื่อทั้งสองโซ่สิ้นสุดในชุดข้อมูลเดียวกัน
ฉันมีชุดข้อมูลสี่ชุดแต่ละชุดมีเฉพาะรายการ การรวมกลุ่มนั้น appซึ่งนำเข้าcom.example.foo.fragmentและcom.example.bar foo ซึ่งส่งออก com.example.foo;uses:=com.example.foo.cfg foo.fragmentซึ่งเป็นส่วนที่แนบมากับการfooส่งออกcom.example.foo.fragmentและcom.example.foo.fragment.cfg;uses:=com.example.foo.fragment barซึ่งส่งออกcom.example.barและนำเข้าcom.example.foo กราฟการพึ่งพาระดับบันเดิล : app -> bar | | | v | foo | | v v foo.fragment เมื่อฉันติดตั้งบันเดิลเหล่านี้ทั้งหมดใน JBoss AS 7.2 พวกเขาทำงานได้ดี แต่ถ้าฉันติดตั้งappบันเดิลหลังจากที่อื่น ๆ ไม่ว่าจะเป็นครั้งแรกหรือหลังจากเริ่มต้นได้สำเร็จและจากนั้นถอนการติดตั้งจะเกิดการละเมิดข้อ จำกัด ดังต่อไปนี้: Caused by: org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource com.example.app [HostBundleRevision[com.example.app:0.0. 0]] because it is …

12
กำลังอ่าน Jar's Manifest ของฉันเอง
ฉันต้องการอ่านManifestไฟล์ซึ่งส่งมอบชั้นเรียนของฉัน แต่เมื่อฉันใช้: getClass().getClassLoader().getResources(...) ฉันได้รับMANIFESTจากการ.jarโหลดครั้งแรกใน Java Runtime แอปของฉันจะทำงานจากแอพเพล็ตหรือเว็บสตาร์ต ดังนั้นฉันจะไม่สามารถเข้าถึง.jarไฟล์ของตัวเองได้ฉันเดาว่า จริงๆแล้วฉันต้องการอ่านExport-packageแอตทริบิวต์.jarที่เริ่มต้นของ Felix OSGi ดังนั้นฉันจึงสามารถเปิดเผยแพ็คเกจเหล่านั้นให้กับเฟลิกซ์ได้ ความคิดใด ๆ ?

3
OSGi: Apache Felix กับ Apache Karaf ต่างกันอย่างไร?
Apache Karafเป็นโครงการย่อยของApache เฟลิกซ์ ถูกกำหนดให้เป็น "คอนเทนเนอร์ OSGi น้ำหนักเบา" ฉันไม่เข้าใจว่าฉันควรใช้เฮฟวี่เวทเมื่อไหร่และควรใช้ไฟแช็คเมื่อไหร่ ไซต์ของพวกเขาไม่ได้อธิบายเรื่องนี้มากเกินไป

3
OSGi, Java Modularity และ Jigsaw
เมื่อเช้าวานนี้ฉันไม่ทราบว่า OSGi เป็นอย่างไร OSGiเป็นเพียงคำศัพท์ที่ฉันเห็นการครอบตัดซ้ำแล้วซ้ำเล่าและในที่สุดฉันก็เผื่อเวลาไว้สักพัก ดูเหมือนจะเป็นเรื่องที่น่าสนใจจริงๆดังนั้นฉันจึงขอเริ่มต้นด้วยการระบุ (สำหรับบันทึก) ว่าฉันไม่ได้ต่อต้าน OSGi ในแง่ใด ๆ และนี่ก็ไม่ใช่คำถาม "OSGi-bashing" ในตอนท้ายของวันดูเหมือนว่า OSGi ได้กล่าวถึงJSR 277บน Java Modularity ซึ่งเป็นที่ยอมรับว่ามีข้อบกพร่องเกี่ยวกับJARข้อกำหนดไฟล์ที่อาจนำไปสู่ความละเอียดของเนมสเปซและปัญหาการโหลดคลาสในบางกรณี OSGi ยังทำสิ่งดีๆอื่น ๆ อีกมากมาย แต่จากสิ่งที่ฉันสามารถตรวจสอบได้นั่นคือสิ่งที่ดึงดูดความสนใจมากที่สุด (หรือหนึ่งในนั้น) สำหรับฉัน - ในฐานะผู้พัฒนา Java EE ที่ค่อนข้างใหม่ (ไม่กี่ปีนี้) เป็นเรื่องที่น่าเหลือเชื่ออย่างยิ่งที่เราอยู่ในปี 2011 และปัจจุบันอาศัยอยู่ในยุคของ Java 7 และปัญหาการโหลดคลาสเหล่านี้ยังคงมีอยู่ โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมขององค์กรที่เซิร์ฟเวอร์แอปหนึ่งสามารถมี JAR ได้หลายร้อยตัวโดยหลายตัวขึ้นอยู่กับเวอร์ชันที่แตกต่างกันและทั้งหมดทำงานพร้อมกัน (มากหรือน้อย) คำถามของฉัน: ในฐานะที่ฉันสนใจใน OSGi และฉันก็อยากจะเริ่มเรียนรู้เกี่ยวกับเรื่องนี้มากที่สุดเพื่อดูว่ามันสามารถนำไปใช้กับโปรเจ็กต์ของฉันได้ที่ไหน / ถ้าฉันไม่มีเวลานั่งลงและเรียนรู้บางสิ่งที่ใหญ่ขนาดนั้น อย่างน้อยก็ตอนนี้ แล้วนักพัฒนาที่ไม่ใช่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.