Ошибка WebLogic: сбой синтаксического анализа в config.xml ; Провайдер Провайдер уже существует

#weblogic #weblogic12c

#weblogic #weblogic12c

Вопрос:

При запуске WebLogic server v12c я получаю следующую ошибку:

 <Dec 2, 2020 8:17:27 AM CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: A MultiException has 5 exceptions.  They are:
1. weblogic.management.provider.internal.RuntimeAccessImpl$ParseException: [Management:141266]Parsing failure in config.xml: java.lang.IllegalArgumentException: The provider Provider already exists.
2. java.lang.IllegalStateException: Unable to perform operation: create on weblogic.management.provider.internal.RuntimeAccessImpl
3. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.management.provider.internal.RuntimeAccessService
4. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.t3.srvr.FinalThreadLocalService errors were found
5. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.t3.srvr.FinalThreadLocalService
 

Сервер WebLogic запускается через MyEclipse. Я добавил сервер через Window -> Preferences -> Servers -> Runtime Environments -> WebLogic, затем добавил Oracle WebLogic Server 12c.

Мой config.xml файл имеет значение this:

 <?xml version='1.0' encoding='UTF-8'?>
<domain xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd">
  <name>[app_name]</name>
  <domain-version>12.1.1.0</domain-version>
  <security-configuration>
    <name>[app_name]</name>
    <realm>
      <sec:authentication-provider xsi:type="wls:default-authenticatorType"></sec:authentication-provider>
      <sec:authentication-provider xsi:type="wls:default-identity-asserterType">
        <sec:active-type>AuthenticatedUser</sec:active-type>
      </sec:authentication-provider>
      <sec:role-mapper xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-role-mapperType"></sec:role-mapper>
      <sec:authorizer xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-authorizerType"></sec:authorizer>
      <sec:adjudicator xsi:type="wls:default-adjudicatorType"></sec:adjudicator>
      <sec:credential-mapper xsi:type="wls:default-credential-mapperType"></sec:credential-mapper>
      <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"></sec:cert-path-provider>
      <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder>
      <sec:name>myrealm</sec:name>
    </realm>
    <default-realm>myrealm</default-realm>
    <credential-encrypted>[encrypted_password]</credential-encrypted>
    <node-manager-username>[username]</node-manager-username>
    <node-manager-password-encrypted>[encrypted_password]</node-manager-password-encrypted>
  </security-configuration>
  <server>
    <name>AdminServer</name>
    <listen-address>7001</listen-address>
    <server-start>
      <class-path>C:/[invalid_path];</class-path>
      <password-encrypted>[encrypted_password]</password-encrypted>
    </server-start>
  </server>
  <embedded-ldap>
    <name>[app_name]</name>
    <credential-encrypted>[encrypted_password]</credential-encrypted>
  </embedded-ldap>
  <configuration-version>12.1.1.0</configuration-version>
  <app-deployment>
    <name>[app_name_dir]</name>
    <target>AdminServer</target>
    <module-type>ear</module-type>
    <source-path>autodeploy[app_name]</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
  </app-deployment>
  <web-app-container>
    <x-powered-by-header-level>SHORT</x-powered-by-header-level>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
  </web-app-container>
  <jms-system-resource>
    <name>[app_name] Module</name>
    <target>AdminServer</target>
    <descriptor-file-name>jms/[app_name]_lockbox_module-4304-jms.xml</descriptor-file-name>
  </jms-system-resource>
  <admin-server-name>AdminServer</admin-server-name>
  <jdbc-system-resource>
    <name>[app_name_ds]</name>
    <target>AdminServer</target>
    <descriptor-file-name>jdbc/[app_name_ds]-jdbc.xml</descriptor-file-name>
  </jdbc-system-resource>
  <jdbc-system-resource>
    <name>[app_name_mds]</name>
    <target>AdminServer</target>
    <descriptor-file-name>jdbc/[app_name_mds]-jdbc.xml</descriptor-file-name>
  </jdbc-system-resource>
</domain>
 

For на самом деле не является допустимым каталогом, но я не уверен, что ему следует назначить.

Комментарии:

1. Привет, можете ли вы сказать мне, какую версию MyEclipse вы используете, и запускает ли сервер find за пределами MyEclipse? Кроме того, я бы рекомендовал создать сообщение на наших форумах ( myeclipseide.com/forums ) или написать нам по адресу support@genuitec.com для более упрощенной работы службы поддержки. Спасибо!

2. Спасибо за предложение @Brian Fernandes. К счастью, я смог решить эту проблему.

Ответ №1:

Я смог решить эту проблему, установив аргумент виртуальной машины DMW_HOME в свой домашний каталог промежуточного программного обеспечения.

Например:

 -DMV_HOME="<your middleware home directory>"
 

В MyEclipse это было в конфигурации Lauch среды выполнения WebLogic server.

Я попытался установить переменную среды MW_HOME, но это не сработало.