代码之家  ›  专栏  ›  技术社区  ›  Bruno César

使用Jenkins部署到Weblogic并获取NoClassDefFoundError

  •  0
  • Bruno César  · 技术社区  · 7 年前

    我正在尝试部署。Jenkins提供的Weblogic上的war文件,我遇到了一些问题。

    我的Jenkins主实例位于Windows服务器上,deploy运行在从属节点上,也运行在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。罐子,但没有一个起作用。

    有没有办法解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Bruno César    7 年前

    我发现了问题。。。发生的事情是,我试图使用12C weblogic的JAR运行作业,而在这种情况下,我应该使用weblogic server 10.3.6版本生成的wlfullclient。

    因此,我下载了weblogic 10,从这个版本生成了wlfullclient,并且工作正常。