使用Maven将OSB项目部署到服务器

问题描述 投票:0回答:1

这是我第一次使用Maven。我正在尝试使用Maven将OSB项目打包并部署到weblogic服务器。但我面临着问题。以下是完成的步骤:

  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

  1. 我在jdeveloper中用OSB项目(Project打印“Hello World”)创建了一个简单的OSB应用程序。
  2. 我修改了带有属性标签的项目pom.xml,以便部署到服务器。请在下面找到项目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>
  3. 然后我从项目目录pom文件所在的项目目录中的命令行运行以下命令:

mvn -e -X包

但是我收到以下错误:

MAIN ERROR:[ERROR]无法在项目MavenTest1上执行目标com.oracle.servicebus.plugin:oracle-servicebus-plugin:12.2.1-3-0:package(default-package):创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。 - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标com.oracle.servicebus.plugin:oracle-servicebus-plugin:12.2.1-3-0:package(default-package)on project MavenTest1:创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。

全栈:

[INFO] BUILD FAILURE [INFO] ------------------------------------------ ------------------------------ [INFO]总时间:31.835 s [INFO]完成时间:2019-03-12T10: 05:17 + 05:30 [INFO] ---------------------------------------- -------------------------------- [ERROR]无法执行目标com.oracle.servicebus.plugin:oracle-servicebus -plugin:12.2.1-3-0:项目MavenTest1上的package(default-package):创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。 - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标com.oracle.servicebus.plugin:oracle-servicebus-plugin:12.2.1-3-0:package(default-package)on project MavenTest1:创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)位于org.apache.maven.life循环的org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) .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)atg.apache.maven.DefaultMaven.execute(DefaultMaven.java: 105)org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)org.apache.maven.cli.MavenCli.doMain(MavenCli.java:28 8)atg.apache.maven.cli.MavenCli.main(MavenCli.java:192)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)的java.lang.reflect.Method.invoke(Method.java:498) )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:创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。位于org.apache.maven.maven.life.internal.MojoExecutor的org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)的oracle.sb.maven.plugin.PackageMojo.execute(PackageMojo.java:102) .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的org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)。 life.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)位于org.apache.maven.maven.DefaultMaven.doExecute的org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) DefaultMaven.java:305)org.apach上的org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) e.maven.DefaultMaven.execute(DefaultMaven.java:105)org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)org.apache.maven.cli.MavenCli.doMain(MavenCli.java: 288)atg.apache.maven.cli.MavenCli.main(MavenCli.java:192)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)的java.lang.reflect.Method.invoke(Method.java:498) )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)[ERROR] [ERROR] [ERROR]有关错误和可能的解决方案的更多信息,请阅读以下文章:[错误] [帮助1] qazx swpoi

  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 = %路径%;%M2%

在系统变量中JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_202 \,ORACLE_HOME = C:\ Oracle \ Middleware \ Oracle_Home,Path =%JAVA_HOME%\ bin,%ORACLE_HOME%\ oracle_common \ bin

我哪里错了?

maven deployment weblogic jdeveloper osb
1个回答
0
投票

通过遵循OSB提供的具有本地存储库的Maven插件的以下步骤解决了该问题:•在USER VARIABLES中:

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

•在SYSTEM VARIABLES中:

JAVA_HOME = C:\ PROGRA〜1 \的Java \ jdk1.8.0_202 \ ORACLE_HOME = C:\ ORACLE \中间件\路径的Oracle_Home =%JAVA_HOME%\ bin中

•在C:\ Users \ .m2 \的settings.xml中,

http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

•转到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 [将Oracle Service Bus开发Maven插件播种到Maven存储库]
  3. mvn help:describe -DgroupId = com.oracle.servicebus.plugin -DartifactId = oracle-servicebus-plugin -Dversion = 12.2.1-3-0 [检查安装是否成功]

通过执行第3个命令。它应该给出以下输出:

名称:Oracle Service Bus - 插件描述:Oracle Service Bus开发Maven插件提供特定于Service Bus项目和应用程序要求的Maven目标。您可以使用它来执行诸如打包Service Bus项目或资源以及将程序包部署到正在运行的服务器之类的任务。组ID:com.oracle.servicebus.plugin工件ID:oracle-servicebus-plugin版本:12.2.1-3-0目标前缀:servicebus

此插件有2个目标:servicebus:deploy描述:部署目标将Service Bus项目部署到正在运行的服务器。此目标支持Service Bus部署格式SBAR。它不需要本地服务器安装。默认情况下,部署项目不会对环境值应用任何更新。如果要更新环境值,可以使用新环境值创建配置文件,并在运行deploy时指定该配置文件。

servicebus:package描述:程序包目标从与POM文件关联的资源创建配置JAR文件,并将资源打包到称为.sbar文件的特定于服务总线的归档文件中。默认情况下,Maven插件假定打包的资源是项目资源,但Service Bus应用程序还可以包含在项目之间共享的系统资源。系统资源的打包方式与项目资源不同,因此在打包系统资源时,需要将system标志设置为true。

安装是成功的

要使用OSB项目进行测试,请创建一个简单的OSB项目,如hello world。从命令提示符转到应用程序目录并运行以下命令以构建项目并将其部署到osb服务器:

mvn install -DoracleServerUrl = <?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> -DoracleUsername = username -DoraclePassword = password -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 artificats也将存储在本地存储库(C:\ Users \(userId)\。m2 \ repository)中。

© www.soinside.com 2019 - 2024. All rights reserved.