我正在使用最新的Pax Exam(3.3.0)進行OSGi測試。我有Pax考試啓動和運行,部署和啓動我的包等。生活是美好的。Pax考試3.3.0 - 如何加載實用程序jar?
我也有一個實用程序項目,包含各種工廠和其他有用的功能,我希望能夠在多個測試項目中重複使用。這是一個maven項目,作爲Pax考試pom.xml的依賴項。
但是,只要我嘗試訪問實用程序jar中包含的任何類,就會得到一個ClassNotFoundException。我一直在玩類加載器,發現我可以通過URLClassLoader直接加載類。但是,我仍然拋出了ClassNotFoundException。
將工具項目變成一個包不是一個選項。我將需要在@BeforeClass註釋方法中使用實用程序代碼,並且尚未注入BundleContext實例。
有人能告訴我在Pax考試中獲得我的實用程序項目的最佳/最簡單的方法嗎?
我明白了。謝謝你的回答,這很簡單,但澄清了很多! – protectedmember