Нет среды выполнения на моей консоли Worklight 6.2

После развертывания файла войны в среде Worklight 6.2 консоль не показывает связанную среду выполнения: среда выполнения не найдена. Это базовое использование Worklight 6.2, но я не знаю, как это исправить!

Что я наделал :

  1. Установка Worklight Enterprise 6.2 на WebSphere Liberty 8.5.5.2 + DB2 V10.5
  2. настройка конфигурации-liberty-db2.xml с моими настройками
  3. ant -f myxmlfile admdatabases
  4. ant -f myxmlfile админустановить
  5. ant -f базы данных myxmlfile
  6. ant -f myxmlfile установить

У меня есть консоль рабочего света в пути ~/worklightconsole, но нет среды выполнения! и в журнале свободы:


[6/24/14 15:28:00:978 CEST] 00000021 com.worklight.common.util.jmx.LibertyRuntimeMBeanHandler I Компонент '*' не существует. [6/24/14 15:28:00:979 CEST] 00000021 com.ibm.worklight.admin.services.RuntimeService I mxbeans не найден

Консоль без среды выполнения

А вот выдержка из моего файла свободы server.xml:

ant task for context root '/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'. -->

person Aymeric    schedule 24.06.2014    source источник
comment
Где вы нашли свой файл MyProject.war?   -  person Orlando Rincón    schedule 24.06.2014
comment
MyProject.war находится в папке приложений моего сервера Liberty: /opt/IBM/WebSphere/Liberty/usr/servers/server1/apps # ls appcenterconsole.war applicationcenter.war MyProject.war worklightadmin.war worklightconsole.war   -  person Aymeric    schedule 25.06.2014


Ответы (1)


В загрузчике классов Liberty 8.5.5.2 есть дефект, который может повлиять на Worklight (не только на версию 6.2, но и на все версии) и даже на существующие приложения, отличные от Worklight, которые определяют правило политики загрузки классов в файле server.xml. Обходной путь состоит в том, чтобы удалить содержимое каталога рабочей области сервера Liberty и запустить сервер с опцией --clean (также при каждом перезапуске).

person Bruno Charpentier    schedule 25.06.2014
comment
Обходной путь не работает, но обратите внимание на тот факт, что я использовал IBM JAVA SDK 7.1. Изменение этого на IBM JAVA SDK 6 решило проблему. - person Aymeric; 25.06.2014
comment
@Aymeric Я также перешел на использование IBM JDK 1.6, но по-прежнему нет времени выполнения, даже если я запускаю пустое рабочее пространство (только сервер по умолчанию, определенный студией worklight, или после того, как я создал пустое приложение «a» и «запустил на сервере развертывания рабочего света») , я даже вижу войну «JMXConnector», отображаемую в журналах консоли. - person Daniel Yang; 21.10.2014