使用 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,它工作了。
我正在尝试通过 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,它工作了。