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™ 패키지. 런타임 시 애플리케이션 클래스 로더에 대해 볼 수 없습니다.

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

서비스나 업그레이드가 적용되는 경우 다음 디렉토리 및 서브디렉토리의 컨텐츠를 수정할 수 있습니다. 이 위치의 파일을 수정하지 마십시오. 그렇지 않으면 제품 유지보수 또는 업그레이드로 겹쳐쓸 수 있습니다.
  • ${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 환경 변수를 통해 지정되는 비-기본 디렉토리.

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

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


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



시간소인 아이콘 마지막 업데이트 날짜: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=rwlp_profile_externals
파일 이름: rwlp_profile_externals.html