Я использую 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>
Я удалил его, но когда я запускаю партию, я получаю ошибки. [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 –
Это звучит как еще одна проблема с вашим server.xml. Я не могу диагностировать только это сообщение об ошибке, не видя всего server.xml. Вы настраиваете несколько серверных сред или единую серверную среду? – SeanFranklin
Я добавил server.xml в свой вопрос, я использую только один сервер, который установлен на моем локальном компьютере. Он отлично работал, прежде чем экспериментировать с добавлением adminCenter-1.0 до –