2016-02-23 4 views
1

У меня есть быстрый вопрос. Следуя руководству по настройке, все это хорошо до обновления артефакта. Я скопировал все необходимые файлы .jar и импортировал) cacerts_. Я могу проверить веб-сферу подключения (я использую WS 7). Все работает нормально. Но когда плагин достигает шага для проверки приложения, установленного на WS, я получаю следующую ошибку:Плагин WebSphere 7 + WebSphere Deployer

Любые идеи?

------------------------------------------- 
Connecting to IBM WebSphere Application Server... 
The following artifacts will be deployed in this order... 

------------------------------------------- 
XXX_123.ear 
------------------------------------------- 

Error deploying to IBM WebSphere Application Server: org.jenkinsci.plugins.websphere.services.deployment.DeploymentServiceException: Could not determine if artifact 'XXX' is installed: javax.management.ObjectName cannot be cast to javax.management.ObjectName 
at org.jenkinsci.plugins.websphere.services.deployment.WebSphereDeploymentService.isArtifactInstalled(WebSphereDeploymentService.java:357) 

at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.stopArtifact(WebSphereDeployerPlugin.java:243) 

at org.jenkinsci.plugins.websphere_deployer.WebSphereDeployerPlugin.perform(WebSphereDeployerPlugin.java:198) 

at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 

at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785) 

at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:757) 

at hudson.model.Build$BuildExecution.post2(Build.java:183) 

at 
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:706) 

at hudson.model.Run.execute(Run.java:1703) 

at hudson.matrix.MatrixRun.run(MatrixRun.java:146) 

at hudson.model.ResourceController.execute(ResourceController.java:88) 

at hudson.model.Executor.run(Executor.java:231) 

Build step 'Deploy To IBM WebSphere Application Server' changed build result to FAILURE 

Выполнил: FAILURE

ответ

1

Я просто была такая же проблема. Поскольку это выглядит как проблема загрузчика классов, я копаю aroung для спецификации загрузки классов в jenkins.

Я закончил обновление свойства PluginFirstClassLoader в плагине, и мое развертывание теперь завершено успешно.

Чтобы сделать это изменение, редактирование файла:

$USER_HOME/.jenkins/plugins/websphere-deployer/META-INF/MANIFEST.MF 

Затем замените следующее свойство:

PluginFirstClassLoader: true 

По

PluginFirstClassLoader: false 

Моя текущая настройка:

  • Дженкинс: 2.1-1.1
  • -Установщик WebSphere: 1.3.4
+0

Отлично! Это сработало для меня. В моем проекте используется JDK6, но Jenkins работает в JRE8. Похоже, что с этой настройкой он заставляет плагин использовать JDK6. – scuro

0

Если вы получили IBM банки, необходимые плагин из БЫЛА 7 они скомпилированы для JVM 6: Дженкинс использует Java 7 (по крайней мере мой версия), поэтому я думаю, что несовместимый байт-код java повышается. Я скопировал банки IBM из установки WAS 8, и все прошло нормально. Надеюсь, это поможет.

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