Развертывание проекта OSB на сервере с Maven - PullRequest
0 голосов
/ 12 марта 2019

Я впервые работаю с Maven.Я пытаюсь упаковать и развернуть проект OSB на сервере weblogic с Maven.Но я сталкиваюсь с проблемами.Выполнены следующие шаги:

  1. Обновлен файл settings.xml с настройкой прокси-сервера и сервера.

  2. У меня настроена OSB (12.2.1.3)Плагин maven со следующими командами:

mvn install: install-file -DpomFile = oracle-maven-sync-12.2.1.pom -Dfile = oracle-maven-sync-12.2.1.jar

mvn com.oracle.maven: oracle-maven-sync: push -DoracleHome = ORACLE_HOME

Я создал простое приложение OSB с проектом OSB (Project для печати "Hello World") в jdeveloper.

Я изменил проект pom.xml с тегом properties для развертыванияна сервер.Ниже приведен проект pom.xml:

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.oracle.servicebus</groupId>
        <artifactId>sbar-project-common</artifactId>
        <version>12.2.1-3-0</version>
    </parent>
    <groupId>MavenTest</groupId>
    <artifactId>MavenTest1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>sbar</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>com.oracle.adf.plugin</groupId>
                <artifactId>ojdeploy</artifactId>
                <version>12.2.1-3-0</version>
                <configuration>
                    <ojdeploy>${oracleHome}/jdeveloper/jdev/bin/ojdeploy.exe</ojdeploy>
                    <workspace>${basedir}/../MavenTest.jws</workspace>
                    <project>MavenTest1</project>
                    <profile>MavenTest1</profile>
                    <outputfile>${project.build.directory}/${project.build.finalName}.${project.packaging}</outputfile>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <properties>
        <oracleUsername>weblogicUN</oracleUsername>
        <oraclePassword>weblogicPW</oraclePassword>
        <oracleHome>Oracle_HomePath</oracleHome>
        <oracleServerUrl>http://localhost:7001</oracleServerUrl>
    </properties>
</project>

Затем я запустил следующую команду из командной строки в каталоге проекта, где существует файл проекта pom:

пакет mvn -e -X

Но я получаю следующую ошибку:

ОСНОВНАЯ ОШИБКА: [ОШИБКА] Не удалось выполнить цель com.oracle.servicebus.plugin: oracle-servicebus-plugin: 12.2.1-3-0: пакет (default-package) в проекте MavenTest1: создание служебной шиныАрхив конфигурации не удалось.Смотрите журнал в каталоге сборки для получения дополнительной информации.-> [Помощь 1] org.apache.maven.lifecycle.LifecycleExecutionException: Не удалось выполнить цель com.oracle.servicebus.plugin: oracle-servicebus-plugin: 12.2.1-3-0: пакет (пакет по умолчанию) в проектеMavenTest1: не удалось создать архив конфигурации служебной шины.Для получения дополнительной информации см. Журнал в каталоге сборки.

Полный стек:

[INFO] СБОЙ СОЗДАНИЯ [INFO] ------------------------------------------------------------------------ [INFO] Общее время: 31,835 с [INFO] Окончание: 2019-03-12T10: 05: 17 + 05: 30 [INFO] ----------------------------------------------------------------------- [ОШИБКА] Не удалось выполнить цель com.oracle.servicebus.plugin: oracle-servicebus-plugin: 12.2.1-3-0: package(пакет по умолчанию) для проекта MavenTest1: создание архива конфигурации служебной шины не выполнено.Смотрите журнал в каталоге сборки для получения дополнительной информации.-> [Помощь 1] org.apache.maven.lifecycle.LifecycleExecutionException: Не удалось выполнить цель com.oracle.servicebus.plugin: oracle-servicebus-plugin: 12.2.1-3-0: пакет (пакет по умолчанию) в проектеMavenTest1: не удалось создать архив конфигурации служебной шины.Смотрите журнал в каталоге сборки для получения дополнительной информации.в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) в org.apache.maven.lifecycle.internal..java: 81) в org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) в org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) в org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) в org.apache.maven.cli.MavenCli.execute (MavenCli.java:954) в org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) в org.apache.maven.cli.MavenCli.main (MavenCli.java:192) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) в org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) в org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Причина: org.apache.maven.plugin.MojoFailureException: создание службы Архив конфигурации шины не удался. Смотрите журнал в каталоге сборки для дополнительной информации. в oracle.sb.maven.plugin.PackageMojo.execute (PackageMojo.java:102) в org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) в org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) в org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) в org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) в org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) в org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) в org.apache.maven.cli.MavenCli.execute (MavenCli.java:954) в org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) в org.apache.maven.cli.MavenCli.main (MavenCli.java:192) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) в org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) на org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) [ОШИБКА] [ОШИБКА] [ОШИБКА] Для получения дополнительной информации о ошибки и возможные решения, пожалуйста, прочитайте следующие статьи: [ОШИБКА] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

  1. Также в MavenTest1.data \ maven \ configjar он регистрируется как C: \ Users \ userId \ AppData \ Local \ Microsoft \ WindowsApps в это время был неожиданным.

  2. Я установил переменные USER M2_HOME = C: \ Oracle \ Middleware \ Oracle_Home \ oracle_common \ modules \ org.apache.maven_3.2.5, ORACLE_HOME = C: \ Oracle \ Middleware \ Oracle_Home, M2 =% M2_HOME% \ bin, PATH =% path%;% M2%

In Системные переменные JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_202 \, ORACLE_HOME = C: \ Oracle \ Middleware \ Oracle_Home, путь =% JAVA_HOME% \ bin,% ORACLE_HOME% \ oracle_common \ bin

Куда я иду не так?

1 Ответ

0 голосов
/ 18 марта 2019

Проблема была решена, выполнив следующие шаги для плагина Maven, предоставляемого OSB с локальным репозиторием: • В ПЕРЕМЕННЫХ ПОЛЬЗОВАТЕЛЕЙ:

M2_HOME = C: \ Oracle \ Middleware \ ORACLE_HOME \ oracle_common \ Modules \ org.apache.maven_3.2.5 M2 =% M2_HOME% \ bin PATH =% path%;% M2%

• В СИСТЕМНЫХ ПЕРЕМЕННЫХ:

JAVA_HOME = C: \ PROGRA ~ 1 \ Java \ jdk1.8.0_202 \ ORACLE_HOME = C: \ Oracle \ Middleware \ Oracle_Home Path =% JAVA_HOME% \ bin

• В файле settings.xml по адресу C: \ Users \ .m2 \,

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
  <localRepository>C:\Users\(USERId)\.m2\repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <usePluginRegistry>false</usePluginRegistry>
  <offline />
  <proxies>
    <proxy>
      <host>HostIP</host>
      <nonProxyHosts></nonProxyHosts>
    </proxy>
  </proxies>
</settings>

• Перейдите в C: \ Oracle \ Middleware \ Oracle_Home \ oracle_common \ plugins \ maven \ com \ oracle \ maven \ oracle-maven-sync \ 12.2.1 и выполните следующие команды:

  1. mvn install: install-file -DpomFile = oracle-maven-sync-12.2.1.pom -Dfile = oracle-maven-sync-12.2.1.jar [для установки подключаемого модуля синхронизации Maven]
  2. mvn com.oracle.maven: oracle-maven-sync: push -DoracleHome = C: \ Oracle \ Middleware \ Oracle_Home [для добавления подключаемого модуля Maven разработки Oracle Service Bus в репозиторий Maven]
  3. Справка mvn: description -DgroupId = com.oracle.servicebus.plugin -DartifactId = oracle-servicebus-plugin -Dversion = 12.2.1-3-0 [Чтобы проверить успешность установки]

Выполнив 3-ю команду. Это должно дать ниже вывод:

Имя: Oracle Service Bus - Описание подключаемого модуля: Oracle Service Bus Плагин разработки Maven обеспечивает цели Maven, характерные для требования проектов и приложений Service Bus. Вы можете использовать это для выполнения таких задач, как упаковка проектов или ресурсов Service Bus и развертывание пакета на работающем сервере. Идентификатор группы: com.oracle.servicebus.plugin Идентификатор артефакта: oracle-servicebus-plugin Версия: 12.2.1-3-0 Префикс цели: servicebus

Этот плагин имеет 2 цели: servicebus: развертывание Описание: развертывание цель развертывает проекты служебной шины на работающем сервере. Эта цель поддерживает формат развертывания служебной шины, SBAR. Не требует установка локального сервера. По умолчанию развертывание проектов не применять любые обновления к значениям среды. Если вы хотите обновить Значения среды, вы можете создать файл конфигурации с новым значения среды и укажите этот файл конфигурации при запуске развернуть.

servicebus: пакет Описание: цель пакета создает файл JAR конфигурации из ресурсов, связанных с файлом POM, и упаковывает ресурсы в специфичный для Service Bus архивный файл известный как файл .sbar. По умолчанию подключаемый модуль Maven предполагает упаковываемые ресурсы - это ресурсы проекта, но служебная шина Приложение также может включать системные ресурсы, которые совместно используются проекты. Системные ресурсы упакованы иначе, чем проект ресурсы, поэтому при упаковке системных ресурсов необходимо установить системный флаг в true.

УСТАНОВКА УСПЕХ

Чтобы протестировать проект OSB, создайте простой проект OSB, такой как hello world. В командной строке перейдите в каталог приложения и выполните приведенную ниже команду для создания и развертывания проекта на сервере osb:

mvn install -DoracleServerUrl = http://localhost:7001 -DoracleUsername = имя пользователя -DoraclePassword = пароль -DoracleHome = C: / Oracle / Middleware / Oracle_Home

Проект будет построен в формате .sbar. .Sbar можно найти в (D: (приложение) \ (проект) \. Data \ maven \ sbconfig.sbar). .Sbar будет развернут на сервере OSB.

В разделе D: (приложение) \ (проект) \. Data \ maven \ configjar будет находиться текстовый документ configjar, содержащий журнал во время сборки. В случае любой ошибки этот файл необходимо проверить.

Чтобы очистить предыдущий этап сборки, введите mvn clean, чтобы удалить каталог .data \ maven, который является каталогом сборки.

Снимки и артефакты .sbar также будут храниться в локальном хранилище (C: \ Users \ (userId) \. M2 \ repository).

...