Нет времени выполнения на моей консоли Worklight 6.2
После развертывания файла war в среде Worklight 6.2 на консоли не отображается связанная среда выполнения: среда выполнения не может быть найдена. Это основное использование Worklight 6.2, но я не знаю, как это исправить!
Что я сделал:
- Установка Worklight Entreprise 6.2 в WebSphere Liberty 8.5.5.2 + DB2 V10.5
- настройка конфигурации-liberty-db2.xml с моими настройками
- ant -f myxmlfile admdatabases
- ant -f myxmlfile adminstall
- базы данных ant -f myxmlfile
- ant -f myxmlfile install
У меня есть консоль worklight в пути ~/worklightconsole, но нет времени выполнения! и в журнале свободы:
[24.06.14 15:28:00:978 CEST] 00000021 com.worklight.common.util.jmx.LibertyRuntimeMBeanHandler I Bean '*' не существует. [24.06.14 15:28:00:979 CEST] 00000021 com.ibm.worklight.admin.services.RuntimeService I mxbeans не найден
А вот выдержка из моего файла свободы server.xml:
Задача муравья для корневого контекста '/myapp'. -><!-- Declare the IBM Worklight project runtime application. -->
<application id="myapp" name="myapp" location="MyProject.war" context-root="/myapp" type="war">
<classloader delegation="parentLast">
<privateLibrary>
<fileset dir="${shared.resource.dir}/myapp/lib" includes="worklight-jee-library.jar"/>
</privateLibrary>
</classloader>
</application>
<!-- Declare the JNDI properties for the IBM Worklight project runtime. -->
<jndiEntry jndiName="myapp/publicWorkLightProtocol" value='"http"'/>
<jndiEntry jndiName="myapp/publicWorkLightPort" value='"9080"'/>
<!-- Declare the jar files for DB2 access through JDBC. -->
<library id="myapp/DB2Lib">
<fileset dir="${shared.resource.dir}/myapp/db2" includes="db2jcc4.jar,db2jcc_license_cu.jar"/>
</library>
<!-- Declare the IBM Worklight Server database. -->
<dataSource jndiName="myapp/jdbc/WorklightDS" transactional="false">
<jdbcDriver libraryRef="myapp/DB2Lib"/>
<properties.db2.jcc databaseName="WRKLGHT" serverName="localhost" portNumber="50001" user="db2inst1" password="db2inst1" currentSchema="WRKLGHT"/>
</dataSource>
<!-- Declare the IBM Worklight Server reports database. -->
<dataSource jndiName="myapp/jdbc/WorklightReportsDS" transactional="false">
<jdbcDriver libraryRef="myapp/DB2Lib"/>
<properties.db2.jcc databaseName="WRKLGHT" serverName="localhost" portNumber="50001" user="db2inst1" password="db2inst1" currentSchema="WLREPORT"/>
</dataSource>
<!-- End of configuration added by IBM Worklight <configureApplicationServer> ant task for context root '/myapp'. -->
1 ответ
В загрузчике классов Liberty 8.5.5.2 имеется дефект, который может повлиять на Worklight (не только на версию 6.2, но на все версии) и даже на существующие приложения, отличные от Worklight, которые определяют правило политики загрузки классов в файле server.xml. Обходной путь - удалить содержимое каталога рабочей области сервера Liberty и запустить сервер с параметром --clean (также при каждом перезапуске).