2016-05-25 1 views
1

Я использую WebSphere Application Server 8.5.5.8/wlp-1.0.11.cl50820151201-1942, и я использую пакетное управление -1,0 и adminCenter-1,0 в моем списке FeatureManager, как показано нижеВ том числе и функции adminCenter-1.0 и batchManagement-1.0 в server.xml, которые дают ошибку конфликта функций в Liberty 8.5.5.8

<featureManager>   
      <feature>servlet-3.1</feature> 
      <feature>batchManagement-1.0</feature> 
      <feature>batch-1.0</feature>   
      <feature>localConnector-1.0</feature> 
      <feature>adminCenter-1.0</feature> 
     </featureManager> 

server.xml показывает ниже предупреждения

[ 'adminCenter-1,0' -> 'restConnector-1,0' -> «jaxrs- 1.1 '->' com.ibm.websphere.appserver.javaeeCompatible-6.0 '] и [' batchManagement-1.0 '-> ' batch-1.0 '->' com.ibm.websphere.appserver.javaeeCompatible-7.0 «] функции конфликтуют. Выберите совместимый набор функций.

Могу ли я узнать, как решить эти проблемы?

Мои Server.xml как ниже,

<server description="new server"> 

    <!-- Enable features --> 
    <featureManager>   
     <feature>servlet-3.1</feature> 
     <feature>batchManagement-1.0</feature> 
     <feature>batch-1.0</feature> 
     <feature>localConnector-1.0</feature>   
    </featureManager> 

    <!-- The default self-signed SSL certificate in this example 
     is intended only for development use and not for production. --> 

    <keyStore id="defaultKeyStore" password="Liberty"/> 

    <basicRegistry id="basic" realm="ibm/api"> 
     <user name="bob" password="bobpwd"/> 
    </basicRegistry> 


    <!-- To access this server from a remote client add a host attribute to the following element, e.g. host="*" --> 
    <httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/> 

    <!-- Automatically expand WAR files and EAR files --> 
    <applicationManager autoExpand="true"/> 
    <!-- Batch persistence config. References a databaseStore. --> 
    <batchPersistence jobStoreRef="BatchDatabaseStore"/> 

    <!-- The database store for the batch tables. --> 
    <!-- Note this database store is referenced by the batchPersistence element. --> 
    <databaseStore dataSourceRef="batchDB" id="BatchDatabaseStore" schema="JBATCH" tablePrefix=""/> 

    <!-- Derby JDBC driver --> 
    <!-- Note this library is referenced by the dataSource element --> 
    <library id="DerbyLib"> 
     <fileset dir="${server.config.dir}/resources/derby"/> 
    </library> 
    <dataSource id="batchDB" isolationLevel="TRANSACTION_REPEATABLE_READ" syncQueryTimeoutWithTransactionTimeout="false"> 
     <jdbcDriver libraryRef="DerbyLib"/> 
     <properties.derby.embedded createDatabase="create" databaseName="${server.config.dir}/resources/RUNTIMEDB" password="pass" user="user"/> 
    </dataSource> 

    <!-- Posgres DB Entries 
    <dataSource id="PostgresSample" jndiName="jdbc/SKLocal" type="javax.sql.XADataSource"> 
     <jdbcDriver javax.sql.XADataSource="org.postgresql.xa.PGXADataSource" libraryRef="PostgresJDBCLib"/> 
      <properties databaseName="postgres" password="****" portNumber="5433" serverName="localhost" user="postgres"/> 
    </dataSource> 
    <library id="PostgresJDBCLib"> 
    <fileset dir="${server.config.dir}/resources/posgres" includes="*.jar"/> 
    </library>--> 

    <!-- Posgres DB Entries END --> 
    <!-- DB2 Data Source Starts --> 
    <dataSource connectionSharing="MatchOriginalRequest" id="DB2DataSource" jndiName="jdbc/db2" type="javax.sql.XADataSource"> 
     <jdbcDriver javax.sql.XADataSource="com.ibm.db2.jcc.DB2XADataSource" libraryRef="DB2JCC4Lib"/>  
     <!-- <properties.db2.jcc databaseName="IDSSTG" password="****" portNumber="50000" serverName="****" user="****"/>--> 
     <properties.db2.jcc databaseName="PNENDB2" password="****" portNumber="50000" serverName="****" user="****"/> 
    </dataSource> 
    <library id="DB2JCC4Lib"> 
     <fileset dir="${server.config.dir}/resources/db2" includes="*.jar"/> 
    </library> 
    <!-- DB2 Data Source Ends --> 

    <library id="cacheLibrary"> 
      <fileset dir="${server.config.dir}/resources/cache" includes="*.jar"/> 
    </library>   

    <application id="myapp" location="ReadingFromDBSampleWAR.war" name="ReadingFromDBSampleWAR" type="war"> 
    <classloader commonLibraryRef="cacheLibrary"/> 
    </application> 

    <applicationMonitor updateTrigger="mbean"/> 

    <webApplication id="ReadingFromDBSampleWAR" location="ReadingFromDBSampleWAR.war" name="ReadingFromDBSampleWAR"/> 
</server> 

ответ

1

Update:

Похоже, эту проблему похож фикс, которая вошла в 8559. http://www-01.ibm.com/support/docview.wss?uid=swg1PI52094

При обновлении до версия Liberty 8559, это должно решить вашу проблему. https://developer.ibm.com/wasdev/downloads/

Extra Info:

Проверить эту ссылку всех функций Liberty: http://www.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_feat.html

Это ссылка на функцию batchManagement: http://www.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_feature_batchManagement-1.0.html

Из ссылки вы может видеть, что сервлет-3.1 и пакет-1.0 включены функцией batchManagement. Затем, если вы заглянете в статью сервлета-3.1, вы увидите, что админ-центр-1.0 также включен этой функцией.

+0

Я удалил его, но когда я запускаю партию, я получаю ошибки. [ERROR] CWWKD0292E: java.lang.NoClassDefFoundError: javax/транзакция/Синхронизация [ERROR] CWWKD0292E: java.lang.NoClassDefFoundError: орг/затмение/сохранение/транзакция/JTASynchronizationListener [ERROR] SRVE0777E: Исключение брошенной класса приложения «ком .ibm.jbatch.container.api.impl.JobOperatorImpl.start: 211 ' javax.batch.operations.JobStartException: javax.batch.operations.BatchRuntimeException: Не удалось загрузить JPA PersistenceServiceUnit \t at com.ibm.jbatch.container. api.impl.JobOperator –

+0

Это звучит как еще одна проблема с вашим server.xml. Я не могу диагностировать только это сообщение об ошибке, не видя всего server.xml. Вы настраиваете несколько серверных сред или единую серверную среду? – SeanFranklin

+0

Я добавил server.xml в свой вопрос, я использую только один сервер, который установлен на моем локальном компьютере. Он отлично работал, прежде чем экспериментировать с добавлением adminCenter-1.0 до

1

Вот ссылка на FIXPACK 8.5.5.9 для Свободы,

http://www-01.ibm.com/support/docview.wss?uid=swg24041819#Liberty

Используйте пакеты исправлений, которые соответствуют пути была установлена ​​Liberty.

+0

Могу ли я узнать, где можно найти документацию для обновления с существующих 8.5.5.8 до 8.5.5.9? –

+0

В приведенной выше ссылке есть инструкции по обновлению для различных способов установки: [архив JAR] (http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.wlp.nd.multiplatform.doc/ ae/twlp_inst_fixpack.html? cp = SSAW57_8.5.5), [InstallationManager (IM)] (http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.wlp.nd.multiplatform. doc/ae/twlp_ins_install_fixes_dist.htm) и т. д. –