Weblogi c Ошибка создания домена через скрипт в замазке - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь создать домен weblogi c в тихом режиме с помощью шпатлевки. Я использовал следующую команду:

. / Config. sh -mode = silent -silent_xml = / home / ec2- user / createdomain. xml

Я получаю сообщение об ошибке ниже при его выполнении:

Exception in thread "Thread-1" java.lang.IllegalStateException: No able to create the instance of the template catalog class com.oracle.cie.domain.template.catalog.impl.GlobalTemplateCat
        at com.oracle.cie.domain.template.catalog.TemplateCatalogFactory.createGlobalTemplateCatalog(TemplateCatalogFactory.java:138)
        at com.oracle.cie.domain.template.catalog.TemplateCatalogFactory.getGlobalCatalog(TemplateCatalogFactory.java:78)
        at com.oracle.cie.domain.template.catalog.TemplateCatalogFactory.getGlobalCatalog(TemplateCatalogFactory.java:33)
        at com.oracle.cie.wizard.domain.silent.tasks.LoadTemplateCatalogTask$1.run(LoadTemplateCatalogTask.java:23)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.oracle.cie.domain.template.catalog.TemplateCatalogFactory.createGlobalTemplateCatalog(TemplateCatalogFactory.java:133)
        ... 4 more
Caused by: com.oracle.cie.domain.env.EnvironmentServiceException: Failed to get inventory for /home/ec2-user/oracle/middleware/oracle_common/common/bin
        at com.oracle.cie.domain.env.EnvironmentServiceImpl.init(EnvironmentServiceImpl.java:425)
        at com.oracle.cie.domain.env.EnvironmentServiceImpl.<init>(EnvironmentServiceImpl.java:89)
        at `com`.oracle.cie.domain.env.EnvironmentServiceImpl.getInstance(EnvironmentServiceImpl.java:364)
        at com.oracle.cie.domain.env.EnvironmentServiceFactory.getEnvironmentService(EnvironmentServiceFactory.java:35)
        at com.oracle.cie.domain.template.catalog.impl.OracleHomeLocator.getProductInstalDirs(OracleHomeLocator.java:31)
        at com.oracle.cie.domain.template.catalog.impl.GlobalTemplateCat.populateProductCatalogs(GlobalTemplateCat.java:446)
        at com.oracle.cie.domain.template.catalog.impl.GlobalTemplateCat.<init>(GlobalTemplateCat.java:90)
        at com.oracle.cie.domain.template.catalog.impl.GlobalTemplateCat.<init>(GlobalTemplateCat.java:83)
        ... 9 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.oracle.cie.common.ReflectionHelper.process(ReflectionHelper.java:48)
        at com.oracle.cie.domain.env.EnvironmentServiceImpl.init(EnvironmentServiceImpl.java:384)
        ... 16 more
Caused by: com.oracle.cie.gdr.external.InventoryException: com.oracle.cie.gdr.utils.GdrException: The gdr meta-data directory /home/ec2-user/oracle/middleware/oracle_common/common/bin/inventory is invalid or does not exist.
        at com.oracle.cie.gdr.external.impl.OracleHomeInventoryImpl.<init>(OracleHomeInventoryImpl.java:55)
        at com.oracle.cie.gdr.external.impl.OracleHomeInventoryFactory.createInventory(OracleHomeInventoryFactory.java:60)
        at com.oracle.cie.gdr.external.InventoryFactory.getOracleHomeInventory(InventoryFactory.java:99)
        ... 22 more
Caused by: com.oracle.cie.gdr.utils.GdrException: The gdr meta-data directory /home/ec2-user/oracle/middleware/oracle_common/common/bin/inventory is invalid or does not exist.
        at com.oracle.cie.gdr.MetaDataHome.init(MetaDataHome.java:206)
        at com.oracle.cie.gdr.MetaDataHome.<init>(MetaDataHome.java:188)
        at com.oracle.cie.gdr.MetaDataHome.<init>(MetaDataHome.java:172)
        at com.oracle.cie.gdr.MetaDataHome.<init>(MetaDataHome.java:157)
        at com.oracle.cie.gdr.MetaDataHome.<init>(MetaDataHome.java:144)
        at com.oracle.cie.gdr.MetaDataHome.<init>(MetaDataHome.java:86)
        at com.oracle.cie.gdr.Home.getMetaDataHome(Home.java:619)

1 Ответ

0 голосов
/ 01 августа 2020

Какую версию c Weblogi вы используете? Я какое-то время не видел тихого скрипта для создания доменов. Если вы пытаетесь сделать это в Weblogi c 12 c, это не сработает, поскольку этот тип сценария раньше был доступен для более старых версий, таких как 8 и 9, насколько я помню.

Если вы хотите автоматизировать подготовку домена для таких версий, как 12 c, вам следует использовать более новый подход. Здесь я предлагаю два варианта.

  1. Вы можете использовать Ansible, WLST и Python для создания домена. Вы можете увидеть пример здесь https://github.com/textanalyticsman/ansible-soa
  2. Вы можете использовать Weblogi c Deploy Tooling, это инструмент с открытым исходным кодом, предоставляемый Oracle, и вы можете найти его здесь https://github.com/oracle/weblogic-deploy-tooling
...