使用 Jenkins 部署到 Weblogic 并获取 NoClassDefFoundError

Deploying to Weblogic with Jenkins and getting NoClassDefFoundError

我正在尝试通过 Jenkins 在 Weblogic 上部署一个 .war 文件,但遇到了一些问题。

我的 Jenkins Master 实例在 Windows 服务器上,部署在 运行 从属节点上,也在 windows.

我的问题是在部署时。调用 Weblogic 部署插件时,我收到消息:

------------------------------------  ARTIFACT UNDEPLOYMENT ----------------    --------------------------------
weblogic.Deployer invoked with options:  -debug -remote -verbose -noexit -    name webserviceR1 -targets Cluster_WXYZ -adminurl http://server:host -user     username -undeploy
java.lang.NoClassDefFoundError: weblogic/deploy/api/spi/DeploymentOptions
    at     weblogic.deploy.api.tools.deployer.Jsr88Operation.init(Jsr88Operation.java:70)
    at weblogic.deploy.api.tools.deployer.Operation.(Operation.java:52)
    at weblogic.deploy.api.tools.deployer.Operation.(Operation.java:47)
    at weblogic.deploy.api.tools.deployer.Operation.(Operation.java:42)
    at weblogic.deploy.api.tools.deployer.Jsr88Operation.    (Jsr88Operation.java:55)
    at weblogic.deploy.api.tools.deployer.UndeployOperation.    (UndeployOperation.java:15)
    at     weblogic.deploy.api.tools.deployer.Deployer.newOperation(Deployer.java:218)
    at weblogic.deploy.api.tools.deployer.Deployer.runBody(Deployer.java:86)
    at weblogic.utils.compiler.Tool.run(Tool.java:159)
    at weblogic.utils.compiler.Tool.run(Tool.java:116)
    at weblogic.Deployer.run(Deployer.java:74)
    at weblogic.Deployer.main(Deployer.java:55)
Caused by: java.lang.ClassNotFoundException:     weblogic.deploy.api.spi.DeploymentOptions
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 12 more
weblogic.deploy.api.tools.deployer.DeployerException:     weblogic/deploy/api/spi/DeploymentOptions
    at     weblogic.deploy.api.tools.deployer.Deployer.handleUnexpectedException(Deployer.j    ava:118)
    at weblogic.deploy.api.tools.deployer.Deployer.runBody(Deployer.java:95)
    at weblogic.utils.compiler.Tool.run(Tool.java:159)
    at weblogic.utils.compiler.Tool.run(Tool.java:116)
    at weblogic.Deployer.run(Deployer.java:74)
    at weblogic.Deployer.main(Deployer.java:55)
Unexpected Error Initializing Deployer: weblogic.Deployer$DeployerException:     weblogic.deploy.api.tools.deployer.DeployerException:     weblogic/deploy/api/spi/DeploymentOptions
------------------------------------  ARTIFACT DEPLOYMENT ------------------    ------------------------------
weblogic.Deployer invoked with options:  -debug -stage -remote -verbose -    upload -name webserviceR1 -source     C:\jenkins\jobs\webserviceR1\target\webserviceR1-0.0.1-SNAPSHOT.war -targets     Cluster_WXYZ -adminurl http://server:host -user username -deploy
java.lang.NoClassDefFoundError: weblogic/deploy/api/spi/DeploymentOptions
    at     weblogic.deploy.api.tools.deployer.Jsr88Operation.init(Jsr88Operation.java:70)
    at weblogic.deploy.api.tools.deployer.Operation.(Operation.java:52)
    at weblogic.deploy.api.tools.deployer.Operation.(Operation.java:47)
    at weblogic.deploy.api.tools.deployer.Operation.(Operation.java:42)
    at weblogic.deploy.api.tools.deployer.Jsr88Operation.    (Jsr88Operation.java:55)
    at weblogic.deploy.api.tools.deployer.DeployOperation.    (DeployOperation.java:18)
    at     weblogic.deploy.api.tools.deployer.Deployer.newOperation(Deployer.java:219)
    at weblogic.deploy.api.tools.deployer.Deployer.runBody(Deployer.java:86)
    at weblogic.utils.compiler.Tool.run(Tool.java:159)
    at weblogic.utils.compiler.Tool.run(Tool.java:116)
    at weblogic.Deployer.run(Deployer.java:74)
    at weblogic.Deployer.main(Deployer.java:55)
Caused by: java.lang.ClassNotFoundException:     weblogic.deploy.api.spi.DeploymentOptions
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 12 more
weblogic/deploy/api/spi/DeploymentOptions

我已经尝试过使用 jars weblogic.jar、wlfullclient.jar 和 wlthint3client.jar,其中 none 个有效。

知道如何解决这个问题吗?

我发现了问题...发生的事情是我试图 运行 使用 12C weblogic 的 jar 来完成工作,在这种情况下,我应该使用由 a 生成的 wlfullclient weblogic 服务器版本 10.3.6.

所以我下载了 weblogic 10,从这个版本生成了 wlfullclient,它工作了。