ThingWorx 확장 업그레이드 시 고려 사항
확장을 업그레이드하는 동안 다음 모범 사례를 사용하십시오.
ThingWorx 8.4 이상 릴리즈로 업그레이드
ThingWorx 8.4 이상 릴리즈에서는 JSON 라이브러리가 제공되지 않습니다. 확장 프로젝트에 JSON 라이브러리가 필요한 경우 아래와 같이 build.gradle 파일을 업데이트하십시오.
• 종속성 블록에 다음 코드를 추가합니다.
compile group: 'org.json', name: 'json', version: '20090211'
• gradle 파일의 아무 곳에나 다음 코드를 추가합니다.
repositories {
jcenter()
}
Java 지원 확장 업그레이드
Java 지원 확장을 업그레이드하는 동안 다음 모범 사례를 사용하십시오.
• 새 버전을 가져와서 Java 지원 확장을 업그레이드할 때 플랫폼을 재시작합니다. 플랫폼이 재시작되면 확장 ZIP 파일이 대기열에 놓입니다.
/ThingworxStorage/extensions/upgradequeue
• Tomcat 서버를 재시작한 후에는 ThingWorx에서 대기열에 있는 확장 ZIP 파일을 가져오려고 시도합니다.
• 플랫폼을 재시작한 후 응용 프로그램 로그를 확인하여 대기열에 있는 모든 확장을 성공적으로 가져왔는지 확인합니다.
• 복잡한 Java 지원 확장의 즉시 업그레이드가 가능합니다. 그러나 Tomcat 클래스 로더는 다음과 같은 시나리오에서 Java 지원 확장의 즉시 업그레이드를 허용하지 않습니다.
◦ JAR에 새 Java 지원 엔티티를 추가하는 경우
◦ JAR에서 Java 지원 엔티티를 삭제하거나 이름을 바꾸는 경우
이러한 경우 다음 해결 방법을 고려하십시오.
◦ 이 서비스가 JavaScript로만 구현되어 있는 경우에는 새 엔티티를 만들 수 있습니다.
◦ 새 기능에 대한 새 확장을 만들고 별도의 JAR 파일을 만드는 것이 좋습니다.
업데이트된 확장에 이전 버전의 기능이 유지됨
이전 버전에서 로드된 클래스로 인해 확장에 이전 버전의 기능이 유지될 수 있습니다. Tomcat을 재시작해 업데이트된 확장을 로드합니다.