Liberty 외부 지원

Liberty의 외부 기능 및 자원은 바로 사용이 가능하며, 다음 릴리스에 포함되도록 할 수 있습니다. 서비스를 적용하거나 향후 릴리스로 업그레이드하면 Liberty의 내부적인 또는 부수적인 측면이 변경될 수 있습니다.

Liberty에서 바로 사용이 가능하며 다음 릴리스에 포함될 수 있는 항목은 무엇입니까?

다음 자원은 바로 사용할 수 있으며 다음 릴리스에서도 계속 사용 가능합니다.
  • ${wlp.install.dir}/dev 디렉토리에 있는 JAR 파일의 컨텐츠에 의해 정의된 API(Application Programming Interface) 및 SPI(System Programming Interface)
    • 애플리케이션 클래스 로더에는 서버 구성의 기능에서 제공하는 API에 대한 가시성이 있습니다. 제품 확장 기능에는 서버 구성의 기능에서 제공하는 모든 API 및 SPI에 대한 가시성이 있습니다.
    • ${wlp.install.dir}/dev 디렉토리의 JAR 파일에 대해 코드를 컴파일하십시오. ${wlp.install.dir}/dev 디렉토리에 있는 JAR 파일은 애플리케이션 및 기능의 컴파일을 위해서만 제공되므로 런타임 용도로는 지원되지 않습니다. 애플리케이션, 라이브러리 또는 테스트에서는 이 JAR 파일을 사용하지 마십시오.
  • public 또는 protected 가시성이 있는 기능을 포함하는 서버 구성입니다. 공용 기능 및 구성 요소는 server.xml 파일 및 포함 파일에서 지정할 수 있습니다. 보호 기능은 사용자 고유의 기능에 포함될 수 있습니다.
  • ${wlp.install.dir}/bin 디렉토리 및 서브디렉토리의 명령, 스크립트 및 아카이브
  • ${wlp.install.dir}/clients 디렉토리 및 서브디렉토리의 클라이언트 유틸리티

종속 항목을 피해야 하는 항목은 무엇입니까?

제품의 부수적인 측면에 대한 종속 항목을 빌드하지 마십시오. 부수적 측면에 대한 종속 항목 빌드는 미래 릴리스에 서비스 또는 업그레이드를 적용할 때 제품에 부정적인 영향을 미칠 수 있습니다. 포함에 의존하지 않기 위한 제품 내부의 예는 다음 시나리오를 포함하지만 이들로 제한되지는 않습니다.
  • 제품 2진 JAR 파일의 이름(예: ${wlp.install.dir}/dev 디렉토리의 파일). javac -extdirs 옵션을 사용하거나 도구를 사용하여 이 JAR 파일에 대해 코드를 컴파일하십시오.
    Apache Ant를 사용하여 코드를 컴파일하는 경우에는 와일드카드를 사용하여 특정 JAR 버전에 대한 종속성을 방지하십시오. 예를 들어, 다음과 같습니다.
    <fileset dir="${wlp.install.dir}/dev/api/spec" includes="com.ibm.ws.javaee.servlet.3.0_*.jar"/>
    또는 featureManager classpath 명령을 사용하여 특정 기능 세트에 대한 클래스 경로를 생성할 수 있습니다. 추가 정보는 featureManager 명령의 내용을 참조하십시오.
  • ${wlp.install.dir}/lib 디렉토리에 있는 제품 2진 파일의 직접 사용. 직접 호출할 수 있는 JAR 파일만이 ${wlp.install.dir}/bin/tools 디렉토리에 있습니다.
  • 런타임 시 서버에서 출력되는 메시지. 텍스트와 메시지 삽입은 서비스 및 버전 업그레이드 시 변경됩니다. 실제로 가능한 한, 제품은 특정 조작 지점에서 출력된 메시지 ID와 일관되지만 기본 구현이 변경될 수 있으므로 이러한 일관성은 보장되지 않습니다.
  • ${wlp.install.dir}/bin${wlp.install.dir}/dev 디렉토리가 아닌 다른 제품 설치의 레이아웃
  • ${wlp.install.dir}/templates 디렉토리에 있는 예제 및 템플리트 파일. 이 파일은 서비스를 설치에 적용하는 경우 수정될 수 있습니다.
  • API로 명시적으로 노출되지 않는 개인용 또는 써드파티 Java™ 패키지. 런타임 시 애플리케이션 클래스 로더에 대해 볼 수 없습니다.
  • 문서화되지 않은 구성 특성. Liberty 코드 베이스는 WebSphere® Application Server Traditional 코드 베이스와 동일합니다. 따라서 Liberty 코드 베이스의 일부 구성 특성이 문서화되지 않을 수 있지만 지정되는 경우에는 Liberty의 동작에 영향을 미칠 수도 있습니다. 이러한 구성 특성은 Liberty에 적용되지 않기 때문에 Liberty에서는 지원되지 않습니다. 이러한 구성 특성은 Liberty에서 테스트되지 않았으며, 현재 또는 미래에 Liberty에서 올바르게 작동하지 않을 수도 있습니다. 이러한 특성은 제품 외부로 문서화되지 않으며 언제든지 제거될 수 있습니다.

서비스를 적용하거나 업그레이드하여 수정할 수 있는 항목은 무엇입니까?

서비스나 업그레이드가 적용되는 경우 다음 디렉토리 및 서브디렉토리의 컨텐츠를 수정할 수 있습니다. 이 위치의 파일을 수정하지 마십시오. 그렇지 않으면 제품 유지보수 또는 업그레이드로 겹쳐쓸 수 있습니다.
  • ${wlp.install.dir}/bin
  • ${wlp.install.dir}/clients
  • ${wlp.install.dir}/dev
  • ${wlp.install.dir}/java
  • ${wlp.install.dir}/lib
  • ${wlp.install.dir}/templates
다음 디렉토리의 컨텐츠를 수정하지 않습니다. 이는 사용자 파일이며 서비스 적용이나 업그레이드로 수정되지 않습니다.
  • ${wlp.install.dir}/etc(server.env 또는 jvm.options 파일을 추가하였을 수 있는 위치).
  • ${wlp.install.dir}/usr(사용자 구성 및 애플리케이션의 기본 위치).
  • WLP_USER_DIR 환경 변수를 통해 지정되는 비-기본 디렉토리.

For IBM i platforms${wlp.install.dir}/etc의 컨텐츠를 수정하지 않는다는 정책에는 예외가 있습니다. ${wlp.install.dir}/etc/default.env 파일은 Installation Manager를 사용하여 IBM® iSeries 플랫폼에서 Liberty를 설치할 때 작성됩니다. 이 파일은 아카이브 및 작업 관리자 설치 중에 iAdmin POSTINSTALL 명령을 사용하여 작성하거나 교체합니다. iAdmin 명령은 ${wlp.install.dir}/lib/native/os400/bin 디렉토리에 있습니다. iAdmin 명령의 내용을 참조하십시오.

시간이 지남에 따라 이전 버전과의 호환성을 고려하지 않고 써드파티 API를 변경할 수 있습니다. 이는 개방형 소스 커뮤니티에서 개발되고 Liberty의 일부로서 전달되는 기능 구현의 일부로 간주되는 Java 패키지입니다. 써드파티 API는 기본적으로 애플리케이션에 표시되지 않습니다. 써드파티에 명시적으로 액세스할 수 있는 클래스 로더 구성이 있는 Java EE 애플리케이션은 애플리케이션 클래스 로더의 해당 패키지를 볼 수 있으며 OSGi 애플리케이션은 패키지를 명시적으로 가져와야 합니다. 써드파티 API를 사용하기로 결정하기 전에 호환되지 않는 변경의 효과를 고려하십시오.


주제의 유형을 표시하는 아이콘 참조 주제

파일 이름: rwlp_profile_externals.html