Ошибка: развертывание плагина Weblogic Maven
Я хочу использовать weblogic-maven-plugin в моем проекте maven в eclipse, поэтому я сгенерировал weblogic-maven-plugin.jar в weblogic server 12c 1.2.1 и использую его.
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>12.1.2.0</version>
<configuration>
<adminurl>t3://weblogicServerIP:7001</adminurl>
<user>weblogic</user>
<password>weblogic123</password>
<targets>Cluster-1</targets>
<upload>true</upload>
<action>deploy</action>
<remote>true</remote>
<verbose>true</verbose>
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<name>myProject</name>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
Но у меня проблема с плагином weblogic maven. если я построил свой проект Maven в своем локальном для развертывания, сборка не удалась;
The args for the deployer is: -noexit -adminurl t3://weblogicServerIP:7001 -user weblogic -password ******** -deploy -name myProject -source myProject.war -targets Cluster-1 -upload -remote -verbose
weblogic.Deployer invoked with options: -noexit -adminurl t3://weblogicServerIP:7001 -user weblogic -deploy -name myProject -source myProject.war -targets Cluster-1 -upload -remote -verbose
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:04.013s
[INFO] Finished at: Mon Jan 13 10:27:27 EET 2014
[INFO] Final Memory: 9M/23M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:12.1.2.0:deploy (default) on project myProject: weblogic.deploy.api.tools.deployer.DeployerException: Unable to connect to 't3://weblogicServerIP: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.
Я включил туннелирование протокола сервера, но ничего не изменилось в этой ошибке. Кстати, я запускаю этот cmd, который находится ниже в строке cmd weblogicServer, я не получил сообщение об ошибке. Наконец мое развертывание прошло успешно.
java weblogic.Deployer -noexit -adminurl t3://weblogicServerIP:7001 -user weblogic -password weblogic123 -deploy -name myProject -source myProject.war -targets Cluster-1 -upload -verbose -debug
Кстати, я извлек weblogic-maven-plugin.jar и не нашел KeyStoreConfiguration.java. я нигде не нашел.
И что же мне делать? есть проблема newtwork или weblogic-maven-plugin.jar неисправен?
Не могли бы вы помочь мне?
1 ответ
Проблема в классе weblogic.security.utils.KeyStoreConfiguration требуется плагином, но не найдена в пути к классам.
Вы можете добавить соответствующий файл JAR в путь к классу, например, так
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>12.1.3.0</version>
<configuration>
<adminurl>t3://${deploymentServer}:${deploymentServerPort}</adminurl>
<user>${deploymentUsername}</user>
<password>${deploymentPassword}</password>
<debug>true</debug>
<upload>true</upload>
<action>deploy</action>
<remote>false</remote>
<verbose>true</verbose>
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<name>${project.build.finalName}</name>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.oracle.weblogic</groupId>
<artifactId>wlfullclient</artifactId>
<version>12.1.3-0-0</version>
</dependency>
</dependencies>
</plugin>
Посмотрите эти инструкции для создания баночки wlfullclient