Jenkins WebSphere 7+;WebSphereDeployer插件

Jenkins WebSphere 7+;WebSphereDeployer插件,jenkins,websphere-7,Jenkins,Websphere 7,我有个简单的问题。通过遵循设置指南,在工件更新之前一切都很好。我复制了所有必需的.jar文件并导入了)cacerts\ux。我可以测试连接WebSphere(我使用的是WS7)。一切正常。但是,当插件达到检查WS上安装的应用程序的步骤时,我得到以下错误: 有什么想法吗 ------------------------------------------- Connecting to IBM WebSphere Application Server... The following artifac

我有个简单的问题。通过遵循设置指南,在工件更新之前一切都很好。我复制了所有必需的.jar文件并导入了)cacerts\ux。我可以测试连接WebSphere(我使用的是WS7)。一切正常。但是,当插件达到检查WS上安装的应用程序的步骤时,我得到以下错误:

有什么想法吗

-------------------------------------------
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

完成:失败

我也有同样的问题。由于这看起来像是一个类装入器问题,我在jenkins中详细介绍了类装入规范

我最终更新了插件中的PluginFirstClassLoader属性,我的部署现在成功完成

要进行此更改,请编辑该文件:

    $USER_HOME/.jenkins/plugins/websphere-deployer/META-INF/MANIFEST.MF
然后替换以下属性:

    PluginFirstClassLoader: true

我当前的设置:

  • 詹金斯:2.1-1.1
  • WebSphereDeployer:1.3.4

如果您从WAS 7获得插件所需的IBM JAR,它们是为jvm 6编译的:Jenkins使用java 7(至少是我的版本),因此我猜不兼容的java字节码会上升。 我从WAS8安装中复制了IBMJAR,一切正常。
希望这有帮助。

太好了!这对我有用。我的项目使用JDK6,但Jenkins使用JRE8运行。因此,通过这种设置,它似乎也在迫使插件使用JDK6。
    PluginFirstClassLoader: false