并提前感谢您的帮助。
我正在尝试让oracle weblogic mvn插件在我的机器上正常运行,但我最终在连接管理服务器时遇到困难,并且插件错误消息在跟踪问题时不是很有用。
概述: 我基本上按照以下两页来: (a)在我的本地存储库上安装插件: http://docs.oracle.com/cd/E24329_01/web.1211/e24443/maven_deployer.htm#DEPGD383 (b)配置maven插件 http://www.oracle.com/technetwork/articles/soa/eisele-weblogic-netbeans-2193786.html
所以我的配置如下:
<profiles>
<profile>
<id>weblogicDeploy</id>
<properties>
<weblogic.server.version>12.1.2.0</weblogic.server.version>
<weblogic.server.adminurl>t3://127.0.0.1:7001</weblogic.server.adminurl>
<weblogic.server.middlewareHome>D:/appservers/weblogic</weblogic.server.middlewareHome>
<weblogic.server.serverName>AdminServer</weblogic.server.serverName>
<weblogic.server.userName>weblogic</weblogic.server.userName>
<weblogic.server.password>welcome1</weblogic.server.password>
</properties>
<dependencies>
<!--dependency>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-server-pom</artifactId>
<version>${weblogic.server.version}</version>
<type>pom</type>
<scope>provided</scope>
</dependency-->
</dependencies>
<build>
<plugins>
<!--
To have access to this plugin one must follow this guide:
http://docs.oracle.com/cd/E24329_01/web.1211/e24443/maven_deployer.htm#DEPGD383
The plugin is bundled with the web logic server - we cannot get it from the web unless we install it
into our nexus ...
(1) D:\weblogic\wlserver\server\lib>java -jar wljarbuilder.jar -profile weblogic-maven-plugin
(2) jar xvf c:\tmp\weblogic-maven-plugin.jar META-INF/maven/com.oracle.weblogic/weblogic-maven-plugin/pom.xml
(3) mvn install:install-file -Dfile=weblogic-maven-plugin.jar -DpomFile=META-INF/maven/com.oracle.weblogic/weblogic-maven-plugin/pom.xml
-->
<plugin>
<!-- This is the configuration for the weblogic-maven-plugin -->
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>${weblogic.server.version}</version>
<configuration>
<middlewareHome>${weblogic.server.middlewareHome}</middlewareHome>
</configuration>
<executions>
<!-- Deploy the application to the WebLogic Server in the pre-integration-test phase -->
<execution>
<id>wls-deploy</id>
<!-- Summary Of phase:
process and deploy the package if necessary into an environment where integration tests can be run
-->
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<!--The admin URL where the app is deployed.
Here use the plugin's default value t3://localhost:7001-->
<adminurl>${weblogic.server.adminurl}</adminurl>
<user>${weblogic.server.userName}</user>
<password>${weblogic.server.password}</password>
<!--The location of the file or directory to be deployed-->
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<!--The target servers where the application is deployed. -->
<!--targets>${weblogic.server.serverName}</targets-->
<verbose>true</verbose>
<name>${project.build.finalName}</name>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
上述配置中没有任何内容出现错误: (a)(t3Url x userName x密码)我可以很容易地验证这些是有效的
$ netstat -an | grep "LISTEN" | grep "7001"
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:7001 0.0.0.0:0 LISTENING
TCP 127.0.0.1:7001 0.0.0.0:0 LISTENING
....
我也可以使用WLST连接到服务器: 初始化WebLogic脚本工具(WLST)...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
wls:/offline> connect('weblogic','welcome1','t3://127.0.0.1:7001')
Connecting to t3://127.0.0.1:7001 with userid weblogic ...
Successfully connected to Admin Server "AdminServer" that belongs to domain "whateverdomain".
Warning: An insecure protocol was used to connect to the
server. To ensure on-the-wire security, the SSL port or
Admin port should be used instead.
(c)前一点显示(a)网址,(b)用户名,(c)密码,(d)目标管理服务器......基本上是一切。
但是在运行mvn插件的mvn中,我最终总是遇到以下异常。
Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:12.1.2.0:deploy (wls-deploy) on project whatevermy-war: weblogic.deploy.api.tools.deployer.DeployerException: Unable to connect to 't3://127.0.0.1:7001': weblogic.security.utils.KeyStoreConfiguration. Ensure the url represents a running admin server and that the credentials are correct. If using http protocol, tunneling must be enabled on the admin server. -> [Help 1]
上面的异常消息非常容易: (a)插件知道它给出的URL,它知道它没有被告知使用http它是t3 protocl (b)如果使用url端口进行播放并设置了无效端口,我确实会收到套接字异常,并且来自插件的异常消息完全相同...
我应该有一个错误的方面,我有错,管理服务器名称,隐藏的安全策略...某些东西,但我在这一点上没有看到它可能是什么。
顺便说一句,我已经评论了对服务器pom的依赖性,因为这些依赖项无法从远程存储库中获取,而且我不知道Web逻辑服务器中的哪个jar正在隐藏pom。否则,我也会安装在我的本地存储库中。我怀疑这是否相关,因为插件似乎对尝试连接到weblogic感到满意。
非常感谢。
答案 0 :(得分:2)
通过遵循不同的oracle指南来解决如何安装maven插件的问题。
本指南似乎在安装Web逻辑插件方面做得更好。 http://docs.oracle.com/middleware/1213/wls/WLPRG/maven.htm
引用oracle安装指南的相关部分。
Install the Oracle Maven sync plug-in and run the push goal:
Change directory to ORACLE_HOME\oracle_common\plugins\maven\com\oracle\maven\oracle-maven-sync\12.1.3.
mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar.
mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=c:\oracle\middleware\oracle_home\.
使指南适应您自己的产品安装路径,并等待maven push命令成功构建。希望您从这个体验中获得的weblogic插件将比第一个指南安装的更好。
在此之后,我需要在配置中更改的唯一内容是插件版本。
<weblogic.server.version>12.1.2-0-0</weblogic.server.version>
瞧,这次我有一个工作插件而不是假装玩具。
答案 1 :(得分:2)
你可以在com.oracle.weblogic.security.encryption_1.0.0.0.jar中找到'KeyStoreConfiguration',它位于文件夹/ weblogic / weblogic12 / wlserver / modules中。 只需把KeyStoreConfiguration.class输入weblogic-maven-plugin,一切顺利!