Лицензирование ThingWorx Docker
Необходимо иметь файл лицензии для ThingWorx 8.0 и более поздних версий. Существуют три способа получить лицензию для ThingWorx Docker. Можно пройти аутентификацию на сервере лицензирования PTC, автоматически загрузить лицензию и включить файл license.bin своей организации в контейнер Docker либо запустить экземпляр ThingWorx в ограниченном режиме и получить лицензию с сайта поддержки PTC.
Метод аутентификации
Чтобы использовать метод аутентификации, выполните следующие действия.
1. При запуске вашего экземпляра добавьте следующие опции в раздел environment файла docker-compose.yml.
environment:
- LS_USERNAME=${PTCUSERNAME}
- LS_PASSWORD=${PTCPASSWORD}
2. Замените значения ${PTCUSERNAME} и ${PTCPASSWORD} вашим именем пользователя и паролем для сайта поддержки PTC.
Файл лицензии будет загружен в вашу папку /ThingworxPlatform.
Метод включения лицензии
Чтобы использовать метод включения лицензии, выполните следующие действия.
1. Поместите файл license.bin организации в ту же папку, что и файл docker-compose.yml.
2. Раскомментируйте следующие строки, относящиеся к службе платформы, в файле docker-compose:
# Use this to mount your orgs licence file, if not ThingWorx will fallback to temporary licence
volumes:
- ./mylicense.bin:/ThingworxPlatform/license.bin
Метод ограниченного режима
Если у вас нет учетных данных для входа на сайт поддержки PTC, запустите свой экземпляр в ограниченном режиме без добавления учетных данных (LC_USERNAME или LC_PASSWORD) в файл docker-compose.yml. ThingWorx Platform сгенерирует файл licenseRequestFile.txt в папке /ThingworxPlatform, который будет представлять вашу временную лицензию. Чтобы получить фактическую лицензию, обратитесь в службу технической поддержки PTC. После получения файла лицензии создайте монтирование тома для папки /ThingworxPlatform, поместите файл лицензии в эту папку, для которой создано монтирование тома, и продолжите приведение среды в соответствие, используя следующие команды.
docker compose down
docker compose up -d
Устранение проблем лицензирования
В следующей таблице описаны некоторые из возможных проблем, для которых может потребоваться решение по их устранению.
Проблема
Возможное решение
Проблема при развертывании thingworx.war.
Убедитесь, что папка ThingworxStorage/extensions/web-inf содержит библиотеки лицензирования (файлы DLL).
При развертывании ThingWorx появляется следующее сообщение об ошибке:
org.apache.catalina.core.ApplicationContext.log
HTMLManager: FAIL - Deploy Upload Failed, Exception:
org.apache.tomcat.util.http.fileupload.
FileUploadBase$SizeLimitExceededException: the
request was rejected because its size (90883556)
exceeds the configured maximum (52437800)
java.lang.IllegalStateException:
org.apache.tomcat.util.http.fileupload.FileUploadBase
$SizeLimitExceededException: the request was rejected
because its size (90883556) exceeds the configured
maximum (52437800)
at org.apache.catalina.connector.Request.
parseParts(Request.java:2871
Максимальный размер файла для файла Tomcat web.xml необходимо увеличить (значение по умолчанию: 50 МБ). Этот файл находится в следующем расположении:
<path to Tomcat>\Apache Software Foundation\Tomcat 8.5\webapps\manager\WEB-INF
1. Откройте web.xml.
2. Измените макс. размер файла и макс. размер запроса на 104857600.
3. Сохраните и закройте файл.
4. Перезапустите Tomcat.
При импорте лицензированного в PTC расширения появляется следующее сообщение об ошибке:
is licensed but cannot find feature in license.bin
file
Перейдите в раздел управления лицензиями на сайте поддержки PTC для подтверждения правильности файла лицензии, соответствующей вашим разрешениям. Если вам нужна дополнительная помощь, касающаяся лицензий, свяжитесь с группой управления лицензиями.
При попытке отменить развертывание ThingWorx появляется следующее сообщение об ошибке:
FAIL - Unable to delete [<path to Tomcat>\webapps\
Thingworx]. The continued presence of this file may
cause problems. Due to FlxCore64.dll (<path to
Tomcat>\webapps\Thingworx\WEB-INF\extensions\
FlxCore64.dll)
Перед отменой развертывания удалите -Djava.library.path из конфигурации Java в Tomcat.
Сообщение об ошибке, аналогичное следующему, можно увидеть в ConfigurationLog.log:
2017-03-10 05:56:07.097-0500 [L: ERROR] [O: ] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
**********LICENSING ERROR ANALYSIS
2017-03-10 05:56:07.097-0500 [L: ERROR] [O: ] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
/Library/flexs is listed as a java.library.path but
it does not exist.
/Library/blah is listed as a java.library.path but
it does not exist.
/Library/zzz is listed as a java.library.path but it
does not exist. No flx dll files found.
Is the java.library.path set?
2017-03-10 05:56:07.097-0500 [L: ERROR] [O: ] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
**********END LICENSING ERROR ANALYIS
Это сообщение в журнале появляется в результате проверки и поиска проблем, касающихся файла лицензий.
При запуске платформы появляется сообщение об ошибке, аналогичное следующему:
2017-06-12 11:33:59.204+0530 [L: ERROR]
[O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
[message: The size of provided data is incorrect.]
2017-06-12 11:33:59.205+0530 [L: ERROR]
[O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
======================================
2017-06-12 11:33:59.205+0530 [L: ERROR]
[O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
Invalid License file: /ThingworxPlatform\license.bin
2017-06-12 11:33:59.205+0530 [L: ERROR]
[O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
======================================
2017-06-12 11:33:59.205+0530 [L: WARN]
[O: c.t.s.ThingWorxServer] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
Shutting down the Platform.
Возможно, файл лицензий был открыт, отредактирован или сохранен в браузере. Загрузите файл лицензий снова, переименуйте его в license_capability_response.bin и поместите в папку ThingworxPlatform без редактирования или сохранения.
Было ли это полезно?