2014-01-13 3 views
0

패키지가 필요한 상업용 소프트웨어에서 작업 중입니다. com.sun.rowset.CachedRowSetImpl OSGI를 사용하기 때문에 패키지를 여러 번 가져 왔지만 여러 번 실패했습니다. 이로 인해 패키지 가져 오기가 매우 어려워집니다. . com.sun에서 패키지를 사용하는 방법

나는 여기에 원래의 소스 코드를 발견

http://www.docjar.com/html/api/com/sun/rowset/CachedRowSetImpl.java.html

한 빠른 방법은 단지 코드를 복사하여 사용됩니다. 그러나이 경우 응용 프로그램 소스 코드가 닫혀 있기 때문에 라이센스를 위반할 수 있습니다. 이 문제를 어떻게 해결할 수 있는지 조언 해 주시겠습니까?

+0

죄송합니다이 과정의 예를 통해 안내 펠릭스 Meschberger하여이 블로그 게시물을 읽어 보시기 바랍니다, 나는 그것을하지 않았다'CachedRowSetImpl'는 클래스가 아닌 패키지입니다; 'rt.jar' 파일에 포함되어있는 것처럼 OSGI 없이는 사용할 수 있습니까? –

+0

닫힌 소스와 함께 java 패키지에 com.sun.rowset.CachedRowSetImpl을 배치하면 어떻게됩니까? 이것은 면허 위반입니까? –

+0

허가없이 오라클의 소스를 복사하는 것이 라이센스에 위배된다고 생각하지만, 다른 라이센스를 가진 OpenJDK 버전을 복사하면 괜찮습니다. OSGi는 구성 변경으로 com.sun 패키지를 사용할 수 있습니다. 즉, JVM에서 내 보낸 패키지를 지정해야하며 패키지를 목록에 추가해야합니다. –

답변

0

OSGi 프레임 워크를 시작할 때. 모든 기본 패키지, 시스템 패키지를 환경에 프레임 워크 번들의 일부로 제공합니다.

제한 사항이 있습니다. 기본적으로 "java 라이브러리"의 일부로 간주되지 않으므로 Java와 함께 제공되는 com.sun. * 클래스를 제공하지 않습니다.

이러한 클래스를 OSGi 환경에 사용하려면 프레임 워크 번들을 확장하고 필요한 클래스를 노출하는 단편 번들

내가 매우

http://blog.meschberger.ch/2008/10/osgi-bundles-require-classes-from.html

관련 문제