Question

How can we load a 3rd party library that is not an OSGi? bundle.

Answer

You can use sling bootdelegation in sling.properties.

  • Add the jar to the shared classpath of your application server, for example crx-quickstart/server/lib/container under CQSE.
  • Add sling.system.packages.simple or sling.system.packages.class. property to load the 3rd party packages. This will add 3rd party packages to the export list of the system bundle.

Example

Add the com.some.package package to the org.osgi.framework.system.packages property:

sling.system.packages.simple = com.some.package

Checks whether the com.some.other.Main class is known. If so, the com.some.other package is added to the org.osgi.framework.system.packages property.

sling.system.packages.class.com.some.other.Main = com.some.other

Please refer to Sling documentation for more information.

References

http://sling.apache.org/site/configuration.html

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책