설치 및 업그레이드 > ThingWorx 설치 > 사용자 정의 확장 설치
사용자 정의 확장 설치
ThingWorx 10.0.0 이상부터 플랫폼은 Jakarta EE 11 사양에 따라 Apache Tomcat 11로 실행됩니다. javax.* packages를 지원하는 이전 버전과 달리 Tomcat 11에서는 모든 확장 및 웹 구성 요소가 jakarta.* 네임스페이스를 사용해야 합니다.
ThingWorx 사용자 정의 확장에서 javax.*를 사용하면 API가 ThingWorx 10.0 환경에서 더 이상 올바르게 작동하지 않습니다.
아래 표에는 몇 가지 사용 사례와 솔루션이 나열되어 있습니다.
사용 사례
솔루션
사용자 정의 확장을 가져오고 설치하면 NoClassDefFoundError 오류가 트리거됩니다.
Tomcat/conf/context.xml 파일에서 context 태그를 업데이트합니다. 자세한 내용은 CS439388을 참조하십시오.
이전 버전(9.4.x, 9.5.x, 9.6.x, 9.7.x)에서 ThingWorx 10.0으로 업그레이드합니다.
확장을 다시 빌드하거나 다시 컴파일한 다음 ThingWorx 10.0에 다시 설치하는 것이 좋습니다.
* 
Javax에서 JakarteEE로의 마이그레이션 유틸리티를 실행하여 javax.*에서 jakarta.*로 참조를 스캔하고 마이그레이션할 수 있습니다. 자세한 내용은 CS442261을 참조하십시오.
ThingWorx에 대한 사용자 정의 확장을 개발할 때 필요한 경우에만 타사 JavaScript 라이브러리를 통합합니다. 확장에 라이브러리를 포함하기 전에 ThingWorx Platform에서 해당 라이브러리를 이미 제공하는지 확인합니다. 중복되거나 충돌하는 버전을 포함하면 호환성 문제가 발생할 수 있으며, 특히 동일한 라이브러리의 서로 다른 버전을 사용하는 경우에 그렇습니다. 이러한 충돌로 인해 예기치 않은 동작이나 응용 프로그램 오류가 발생할 수 있습니다. 이러한 문제를 방지하려면 가능한 경우 ThingWorx Platform과 함께 번들로 제공되는 라이브러리를 사용하십시오. ThingWorx에서 사용되는 JavaScript 라이브러리 목록은 Composer 관리 메뉴의 확장성 > 포함된 JavaScript 라이브러리에서 볼 수 있습니다. 자세한 내용은 확장 가져오기를 참조하십시오.
도움이 되셨나요?