2016-05-11 1 views
2

У меня есть Websphere Portal 8.5.5.2 Кластер из 2 узлов Windows Server. У меня есть отдельный сервер сборки Jenkins (также окна), я правильно настроил плагин и щелкнул тестовое соединение, и соединение успешно завершилось. при запуске построить теперь развернуть файл уха он возвращает ошибку:jenkins Плагин для развертывания Websphere успешно подключается, но не выполняется развертывание

13:51:31 Started by user Jenkins 
13:51:31 Building in workspace C:\Jenkins\workspace\Deploy 
13:51:31 Connecting to IBM WebSphere Application Server... 
13:51:31 The following artifacts will be deployed in this order... 
13:51:31 ------------------------------------------- 
13:51:31 AdvisorsThemeEAR_20160505.ear 
13:51:31 ------------------------------------------- 
13:51:31 Error deploying to IBM WebSphere Application Server: org.jenkinsci.plugins.websphere.services.deployment.DeploymentServiceException: ADMA0092E: An unexpected exception occurred while preparing task MapJaspiProvider. Check the server machine First Failure Data Capture tool (FFDC) for more information. 
13:51:31 at org.jenkinsci.plugins.websphere.services.deployment.WebSphereDeploymentService.getAppName(WebSphereDeploymentService.java:193) 
13:51:31 at org.jenkinsci.plugins.websphere.services.deployment.WebSphereDeploymentService.getAppName(WebSphereDeploymentService.java:169) 
13:51:31 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.getAppName(WebSphereDeployerPlugin.java:318) 
13:51:31 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.createArtifact(WebSphereDeployerPlugin.java:275) 
13:51:31 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.perform(WebSphereDeployerPlugin.java:197) 
13:51:31 at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 
13:51:31 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 
13:51:31 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) 
13:51:31 at hudson.model.Build$BuildExecution.post2(Build.java:185) 
13:51:31 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) 
13:51:31 at hudson.model.Run.execute(Run.java:1763) 
13:51:31 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
13:51:31 at hudson.model.ResourceController.execute(ResourceController.java:98) 
13:51:31 at hudson.model.Executor.run(Executor.java:410) 
13:51:31 Caused by: com.ibm.websphere.management.application.client.AppDeploymentException: ADMA0092E: An unexpected exception occurred while preparing task MapJaspiProvider. Check the server machine First Failure Data Capture tool (FFDC) for more information. [Root exception is java.lang.NoSuchMethodError: com.ibm.ejs.models.base.bindings.applicationbnd.ApplicationBinding.getJaspiRefBinding()Lcom/ibm/ejs/models/base/bindings/commonbnd/JaspiRefBinding;] 
13:51:31 at com.ibm.websphere.management.application.client.AppDeploymentController.getNthTask(AppDeploymentController.java:575) 
13:51:31 at com.ibm.websphere.management.application.client.AppDeploymentController.getNextTask(AppDeploymentController.java:611) 
13:51:31 at org.jenkinsci.plugins.websphere.services.deployment.WebSphereDeploymentService.getAppName(WebSphereDeploymentService.java:185) 
13:51:31 ... 13 more 
13:51:31 Caused by: java.lang.NoSuchMethodError: com.ibm.ejs.models.base.bindings.applicationbnd.ApplicationBinding.getJaspiRefBinding()Lcom/ibm/ejs/models/base/bindings/commonbnd/JaspiRefBinding; 
13:51:31 at com.ibm.ws.security.jaspi.MapJaspiHelper.prepareTask(MapJaspiHelper.java:148) 
13:51:31 at com.ibm.websphere.management.application.client.AppDeploymentController.prepareTask(AppDeploymentController.java:586) 
13:51:31 at com.ibm.websphere.management.application.client.AppDeploymentController.getNthTask(AppDeploymentController.java:567) 
13:51:31 ... 15 more 
13:51:31 
13:51:31 Build step 'Deploy To IBM WebSphere Application Server' changed build result to FAILURE 
13:51:31 Finished: FAILURE 

Я проверил, что я могу развернуть файл уха, используя wsadmin с теми же параметрами, определенными в плагине (SOAP порт, мобильный узел, сервер ...), и это было успешным.

Что мне не хватает? Я попытался найти похожие сообщения об ошибках, но ничего не нашел. Я также попытался выполнить поиск в журналах ffdc, но журналы не обновляются даже после запуска плагина, поэтому я не знаю.

+0

Мое лучшее предположение заключается в том, что существует некоторая несоответствие в используемых JAR-адресах (MapJaspiHelper и ApplicationBinding являются одновременно внутренними классами WebSphere Application Server). Вы настраиваете сервер Jenkins с помощью JARS WebSphere? Вероятно, было бы полезно запустить процесс Jenkins с аргументом JVM '-verbose: class', чтобы увидеть, из какого JAR загружаются эти классы. Если все остальное не удается, вам может потребоваться открыть PMR с IBM, поскольку сбой в классах IBM. –

ответ

0

Очень сложно прочитать ваш журнал, так как я не могу сказать, какая строка идет с каким утверждением. Это сказало ...

Ключ здесь 13 еще 13:51:31 Вызвал: java.lang.NoSuchMethodError: так ли это getAppName(), что отсутствует?

Я ничего не знаю о Дженкинсе, но это похоже на неправильную версию класса Jenkins WebSphereDeploymentService? Или тот, у которого нет getAppName()?

По крайней мере, попробуйте получить трассировку WAS, чтобы увидеть, что происходит в WAS, и соотнести это с материалом Дженкинса. https://www-01.ibm.com/support/docview.wss?uid=swg21199344

Возможно, проблема с classpath указывает на неправильный набор классов где-нибудь? След должен дать некоторое представление о том, чего не хватает.

+0

Я отредактировал вопрос, чтобы отформатировать фрагмент журнала как предварительно отформатированный текст. –

+0

есть хорошие новости и плохие новости, хорошие новости, что это работает, плохая новость, что я не знаю, почему и как она начала работать, я пытался запустить jenkins с аргументом -verbose: class, который он не работал для оба упомянутых выше класса. а также изменил журналы и трассировку в websphere [link] (https://www-01.ibm.com/support/docview.wss?uid=swg21199344#show-hide) по какой-то причине файлы jars websphere в веб-паутине jenkins плагин deployer, где удалено в какой-то момент, и я скопировал их снова и снова создаю задание, и он успешно подключился и развернулся. спасибо BrettKail и @Alexandre –

0

Я подозреваю, что проблема заключалась в том, что у меня были файлы jar размером 7 и 8.5 в папке плагина развертывателя websphere одновременно. теперь у меня есть только файлы размером 8,5 барабанов, и он работает. однако после успешного развертывания он не запускает приложение. Я тестировал его с помощью двух разных приложений, которые у меня были. Ниже журнал Дженкинс одного из приложений:

<code> 
09:49:17 Started by user Jenkins 
09:49:17 Building in workspace C:\Jenkins\workspace\Deploy 
09:49:17 Connecting to IBM WebSphere Application Server... 
09:49:17 The following artifacts will be deployed in this order... 
09:49:17 ------------------------------------------- 
09:49:17 Calculator_20160505.war 
09:49:17 ------------------------------------------- 
09:49:17 Generating EAR For Artifact: Calculator_20160505 
09:49:17 Deploying 'Calculator_20160505' to IBM WebSphere Application Server 
09:49:18 InstallApplication] ADMA5003I: The JavaServer Pages (JSP) files in the Web Archive (WAR) Calculator_20160505.war compiled successfully.[InProgress] 
09:49:19 InstallApplication] ADMA0215I: The JavaServer Pages (JSP) compile task completed.[InProgress] 
09:49:19 InstallApplication] ADMA5005I: The application Calculator_20160505 is configured in the WebSphere Application Server repository.[InProgress] 
09:49:19 InstallApplication] ADMA5005I: The application Calculator_20160505 is configured in the WebSphere Application Server repository.[InProgress] 
09:49:19 InstallApplication] ADMA5081I: The bootstrap address for client module is configured in the WebSphere Application Server repository.[InProgress] 
09:49:19 InstallApplication] ADMA5053I: The library references for the installed optional package are created.[InProgress] 
09:49:19 InstallApplication] ADMA5005I: The application Calculator_20160505 is configured in the WebSphere Application Server repository.[InProgress] 
09:49:19 InstallApplication] ADMA5001I: The application binaries are saved in c:\IBM\WebSphere\AppServer\profiles\dmgr01\wstemp\154b32d16e5\workspace\cells\dmgrCell01\applications\Calculator_20160505.ear\Calculator_20160505.ear[InProgress] 
09:49:19 InstallApplication] ADMA5005I: The application Calculator_20160505 is configured in the WebSphere Application Server repository.[InProgress] 
09:49:19 InstallApplication] SECJ0400I: Successfully updated the application Calculator_20160505 with the appContextIDForSecurity information.[InProgress] 
09:49:19 InstallApplication] ADMA5005I: The application Calculator_20160505 is configured in the WebSphere Application Server repository.[InProgress] 
09:49:19 InstallApplication] ADMA5005I: The application Calculator_20160505 is configured in the WebSphere Application Server repository.[InProgress] 
09:49:20 InstallApplication] ADMA5113I: Activation plan created successfully.[InProgress] 
09:49:20 InstallApplication] ADMA5011I: The cleanup of the temp directory for application Calculator_20160505 is complete.[InProgress] 
09:49:22 InstallApplication] ADMA5013I: Application Calculator_20160505 installed successfully.[Completed] 
09:49:22 Starting Application 'Calculator_20160505'... 
09:49:22 Error deploying to IBM WebSphere Application Server: java.lang.NumberFormatException: For input string: "" 
09:49:22 at java.lang.NumberFormatException.forInputString(Unknown Source) 
09:49:22 at java.lang.Integer.parseInt(Unknown Source) 
09:49:22 at java.lang.Integer.parseInt(Unknown Source) 
09:49:22 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.startArtifact(WebSphereDeployerPlugin.java:239) 
09:49:22 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.perform(WebSphereDeployerPlugin.java:209) 
09:49:22 at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 
09:49:22 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 
09:49:22 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) 
09:49:22 at hudson.model.Build$BuildExecution.post2(Build.java:185) 
09:49:22 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) 
09:49:22 at hudson.model.Run.execute(Run.java:1763) 
09:49:22 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
09:49:22 at hudson.model.ResourceController.execute(ResourceController.java:98) 
09:49:22 at hudson.model.Executor.run(Executor.java:410) 
09:49:22 
09:49:22 Build step 'Deploy To IBM WebSphere Application Server' changed build result to FAILURE 
09:49:22 Finished: FAILURE 
</code> 

после добавления параметра тайм-аута в Дженкинс работу в соответствии с: [ссылка] (https://issues.jenkins-ci.org/browse/JENKINS-30093) ошибка изменилась:

<code> 
10:20:01 Started by user Jenkins 
10:20:01 Building in workspace C:\Jenkins\workspace\Deploy 
10:20:02 Connecting to IBM WebSphere Application Server... 
10:20:02 The following artifacts will be deployed in this order... 
10:20:02 ------------------------------------------- 
10:20:02 Calculator_20160505.war 
10:20:02 ------------------------------------------- 
10:20:02 Generating EAR For Artifact: Calculator_20160505 
10:20:02 Deploying 'Calculator_20160505' to IBM WebSphere Application Server 
10:20:05 Error deploying to IBM WebSphere Application Server: org.jenkinsci.plugins.websphere.services.deployment.DeploymentServiceException: Failed to install artifact: 
10:20:05 at org.jenkinsci.plugins.websphere.services.deployment.WebSphereDeploymentService.installArtifact(WebSphereDeploymentService.java:251) 
10:20:05 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.deployArtifact(WebSphereDeployerPlugin.java:227) 
10:20:05 at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.perform(WebSphereDeployerPlugin.java:201) 
10:20:05 at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 
10:20:05 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 
10:20:05 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) 
10:20:05 at hudson.model.Build$BuildExecution.post2(Build.java:185) 
10:20:05 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) 
10:20:05 at hudson.model.Run.execute(Run.java:1763) 
10:20:05 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
10:20:05 at hudson.model.ResourceController.execute(ResourceController.java:98) 
10:20:05 at hudson.model.Executor.run(Executor.java:410) 
10:20:05 
10:20:05 Build step 'Deploy To IBM WebSphere Application Server' changed build result to FAILURE 
10:20:05 Finished: FAILURE 
</code> 

я думаю, у меня есть чтобы углубиться в эту проблему, прежде чем публиковать все шаги отладки, которые я делаю. но помощь по-прежнему ценится. спасибо

+0

, если я иду на консоль и запускаю приложение вручную, он запускается успешно. –

+0

Попробуйте плагин 1.4.2 beta и посмотрите, исправляет ли это ваши проблемы. Там был запрос на перенос, который помог решить эту проблему при развертывании EAR, созданного WDP – gpeters

0

Как вы упомянули, вы не можете иметь 2 разных версии файлов jar-файлов в Интернете одновременно.

Вы получаете указатель Null, потому что вы ДОЛЖНЫ указать время ожидания развертывания в вашей конфигурации! Я бы предложил «30» секунд или более для развертывания кластера.

Смежные вопросы