Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-38205

Failed to deploy war on Weblogic: task completed abnormally (exit code = 1)

    Details

    • Similar Issues:

      Description

      Hi, I want to install a war file generated from Jenkins to WebLogic, both on different machines, but when the installation runs an error is generated:
      java.lang.RuntimeException: task completed abnormally (exit code = 1)
      Your help please!

      Jenkins Console Output:
      [WeblogicDeploymentPlugin] - EXECUTING TASK ...
      $ /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Xms256M -Xmx256M -cp /var/jenkins_home/wls-deploy/weblogic.jar:/var/jenkins_home/wls-deploy/wlfullclient.jar:/var/jenkins_home/wls-deploy/wlthint3client.jar weblogic.Deployer -adminurl t3://10.211.55.3:12001 -user system -password system -deploy /var/jenkins_home/workspace/job-test-compile-build-deploy/dist/testcicd.war -remote -upload
      java.lang.RuntimeException: task completed abnormally (exit code = 1)
      at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.customize(DeploymentTaskServiceImpl.java:340)
      at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.perform(DeploymentTaskServiceImpl.java:173)
      at org.jenkinsci.plugins.deploy.weblogic.WeblogicDeploymentPlugin.perform(WeblogicDeploymentPlugin.java:304)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
      at hudson.model.Build$BuildExecution.post2(Build.java:185)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
      at hudson.model.Run.execute(Run.java:1766)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      at hudson.model.ResourceController.execute(ResourceController.java:98)
      at hudson.model.Executor.run(Executor.java:410)
      ERROR: [WeblogicDeploymentPlugin] - Failed to deploy.

      WebLogic Deployment Log:
      ------------------------------------ TASK EXECUTION ------------------------------------------------
      weblogic.Deployer invoked with options: -adminurl t3://10.211.55.3:12001 -user system -deploy /var/jenkins_home/workspace/job-test-compile-build-deploy/dist/testcicd.war -remote -upload
      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(URLClassLoader.java:381)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      ... 12 more
      weblogic/deploy/api/spi/DeploymentOptions

      Deployment Task Configuration (Job):
      The configuration can be seen in the attached images conf-1.png and conf-2.png.
      Command Line Options:
      -adminurl t3://10.211.55.3:12001 -user system -password system -deploy /var/jenkins_home/workspace/job-test-compile-build-deploy/dist/testcicd.war -remote -upload

      WebLogic Deployment Plugin Configuration:
      I tried several options, some of these options can be seen in the attached images weblogic-deployment-plugin-conf-1.png and weblogic-deployment-plugin-conf-2.png.

      plugin-configuration.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      <config xmlns="http://org.jenkinsci.plugins/WeblogicDeploymentPlugin"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://localhost:32777/plugin/weblogic-deployer-plugin/config/plugin-configuration.xsd">
      <weblogic-targets>
      <weblogic-target>
      <name>wls-alpha</name>
      <host>10.211.55.3</host>
      <port>12001</port>
      <login>system</login>
      <password>system</password>
      <authMode>BY_LOGIN</authMode>
      </weblogic-target>
      </weblogic-targets>
      </config>

      Deploy from WebLogic Machine:
      The deploy from the weblogic machine is performed without errors, this can be seen in the attached image deploy-from-weblogic-machine.png

        Attachments

        1. conf-1.png
          conf-1.png
          170 kB
        2. conf-2.png
          conf-2.png
          96 kB
        3. deploy-from-weblogic-machine.png
          deploy-from-weblogic-machine.png
          39 kB
        4. image-2017-06-26-15-04-57-550.png
          image-2017-06-26-15-04-57-550.png
          53 kB
        5. image-2017-06-27-09-49-18-620.png
          image-2017-06-27-09-49-18-620.png
          27 kB
        6. image-2017-06-27-09-49-49-885.png
          image-2017-06-27-09-49-49-885.png
          2 kB
        7. image-2017-06-27-09-50-32-314.png
          image-2017-06-27-09-50-32-314.png
          18 kB
        8. node-job.png
          node-job.png
          23 kB
        9. weblogic-deployment-plugin-conf-1.png
          weblogic-deployment-plugin-conf-1.png
          120 kB
        10. weblogic-deployment-plugin-conf-2.png
          weblogic-deployment-plugin-conf-2.png
          149 kB
        11. weblogic-deployment-plugin-conf-3.png
          weblogic-deployment-plugin-conf-3.png
          117 kB
        12. weblogic-deployment-plugin-conf-4.png
          weblogic-deployment-plugin-conf-4.png
          120 kB
        13. wlfullclient-generation.png
          wlfullclient-generation.png
          19 kB

          Activity

          Hide
          raphc Raphael CHAUMIER added a comment - - edited

          Hi Guillermo Figueroa

          You got a java.lang.ClassNotFoundException: weblogic.deploy.api.spi.DeploymentOptions. Can you check this class is under the wlfullclient.jar ? Can you try with wlthint3client.jar ? can you try with weblogic.jar ?

          wlfullclient.jar is deprecated in WLS 12 (see https://docs.oracle.com/middleware/1213/wls/SACLT/basics.htm#SACLT125)

          I added this information in wiki which was outdated.

          Don't append /path/to/wulfullclient.jar:/path/to/wlthint3client.jar.

          Regards

          Show
          raphc Raphael CHAUMIER added a comment - - edited Hi Guillermo Figueroa You got a java.lang.ClassNotFoundException: weblogic.deploy.api.spi.DeploymentOptions. Can you check this class is under the wlfullclient.jar ? Can you try with wlthint3client.jar ? can you try with weblogic.jar ? wlfullclient.jar is deprecated in WLS 12 (see https://docs.oracle.com/middleware/1213/wls/SACLT/basics.htm#SACLT125 ) I added this information in wiki which was outdated. Don't append /path/to/wulfullclient.jar:/path/to/wlthint3client.jar. Regards
          Hide
          guillermo_figueroa Guillermo Figueroa added a comment - - edited

          Raphael, thanks for the quick response.

          weblogic.deploy.api.spi.DeploymentOptions isn't under the wlfullclient.jar.

          I tried with wlthint3client.jar (see weblogic-deployment-plugin-conf-3.png) but I got this error in WebLogic Deployment Log:
          ------------------------------------ TASK EXECUTION ------------------------------------------------
          Error: Could not find or load main class weblogic.Deployer

          I tried too with weblogic.jar (see weblogic-deployment-plugin-conf-4.png) but I got the same error in WebLogic Deployment Log:
          ------------------------------------ TASK EXECUTION ------------------------------------------------
          Error: Could not find or load main class weblogic.Deployer

          I put weblogic.jar, wlthint3client.jar, wlfullclient.jar in Jenkins home directory (you can see on images weblogic-deployment-plugin-conf-1.png, weblogic-deployment-plugin-conf-3.png, weblogic-deployment-plugin-conf-4.png) and my WebLogic is in another Machine, I don't have WebLogic on Jenkins Machine, could that be the problem?
          I ask because the "Additional classpath" field in Jenkins/Manage Jenkins/System Configuration/WebLogic Deployment Plugin says "The path pointing to the weblogic.jar library used to the plugin. If empty, the plugin will try to find out a WebLogic installation on the machine.". In "Additional class path" field, can I reference the files weblogic.jar or wlthint3client.jar from Weblogic Machine directory (not from Jenkins Machine directory)?, the fields validation don't let it, because the file must exist on Jenkins server, but I have this doubt.

          Show
          guillermo_figueroa Guillermo Figueroa added a comment - - edited Raphael, thanks for the quick response. weblogic.deploy.api.spi.DeploymentOptions isn't under the wlfullclient.jar. I tried with wlthint3client.jar (see weblogic-deployment-plugin-conf-3.png) but I got this error in WebLogic Deployment Log: ------------------------------------ TASK EXECUTION ------------------------------------------------ Error: Could not find or load main class weblogic.Deployer I tried too with weblogic.jar (see weblogic-deployment-plugin-conf-4.png) but I got the same error in WebLogic Deployment Log: ------------------------------------ TASK EXECUTION ------------------------------------------------ Error: Could not find or load main class weblogic.Deployer I put weblogic.jar, wlthint3client.jar, wlfullclient.jar in Jenkins home directory (you can see on images weblogic-deployment-plugin-conf-1.png, weblogic-deployment-plugin-conf-3.png, weblogic-deployment-plugin-conf-4.png) and my WebLogic is in another Machine, I don't have WebLogic on Jenkins Machine, could that be the problem? I ask because the "Additional classpath" field in Jenkins/Manage Jenkins/System Configuration/WebLogic Deployment Plugin says "The path pointing to the weblogic.jar library used to the plugin. If empty, the plugin will try to find out a WebLogic installation on the machine.". In "Additional class path" field, can I reference the files weblogic.jar or wlthint3client.jar from Weblogic Machine directory (not from Jenkins Machine directory)?, the fields validation don't let it, because the file must exist on Jenkins server, but I have this doubt.
          Hide
          raphc Raphael CHAUMIER added a comment -

          Your weblogic doesn't need to be on the jenkins machine. This is possible but not necessary. If you don't set an additional classpath the plugin try to find out a weblogic installation on the same machine.

          Do you have a master/slaves jenkins architecture ? Is your job run on the master or a slave ?

          Concerning the field validation this is a bug which will be fixed in the next release.

          Regards,

          Show
          raphc Raphael CHAUMIER added a comment - Your weblogic doesn't need to be on the jenkins machine. This is possible but not necessary. If you don't set an additional classpath the plugin try to find out a weblogic installation on the same machine. Do you have a master/slaves jenkins architecture ? Is your job run on the master or a slave ? Concerning the field validation this is a bug which will be fixed in the next release. Regards,
          Hide
          guillermo_figueroa Guillermo Figueroa added a comment -

          Ok, I get it.

          I just have the default architecture, with 1 master and without slaves.

          Regards.

          Show
          guillermo_figueroa Guillermo Figueroa added a comment - Ok, I get it. I just have the default architecture, with 1 master and without slaves. Regards.
          Hide
          raphc Raphael CHAUMIER added a comment -

          Can you attach the job execution log of "Error: Could not find or load main class weblogic.Deployer"

          What is your jdk version ? If not 1.6 can you try with 1.6 ?

          Show
          raphc Raphael CHAUMIER added a comment - Can you attach the job execution log of "Error: Could not find or load main class weblogic.Deployer" What is your jdk version ? If not 1.6 can you try with 1.6 ?
          Hide
          guillermo_figueroa Guillermo Figueroa added a comment -

          This is the log:
          [WeblogicDeploymentPlugin] - EXECUTING TASK ...
          $ /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Xms256M -Xmx256M -cp /var/jenkins_home/wls-deploy/weblogic.jar weblogic.Deployer -adminurl t3://10.211.55.3:12001 -user system -password system -deploy /var/jenkins_home/workspace/job-test-compile-build-deploy/dist/testcicd.war -remote -upload
          java.lang.RuntimeException: task completed abnormally (exit code = 1)
          at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.customize(DeploymentTaskServiceImpl.java:340)
          at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.perform(DeploymentTaskServiceImpl.java:173)
          at org.jenkinsci.plugins.deploy.weblogic.WeblogicDeploymentPlugin.perform(WeblogicDeploymentPlugin.java:304)
          at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
          at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
          at hudson.model.Build$BuildExecution.post2(Build.java:185)
          at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
          at hudson.model.Run.execute(Run.java:1766)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:410)
          ERROR: [WeblogicDeploymentPlugin] - Failed to deploy.

          I'm using jdk 1.8, I'll try with jdk 1.6.

          Show
          guillermo_figueroa Guillermo Figueroa added a comment - This is the log: [WeblogicDeploymentPlugin] - EXECUTING TASK ... $ /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Xms256M -Xmx256M -cp /var/jenkins_home/wls-deploy/weblogic.jar weblogic.Deployer -adminurl t3://10.211.55.3:12001 -user system -password system -deploy /var/jenkins_home/workspace/job-test-compile-build-deploy/dist/testcicd.war -remote -upload java.lang.RuntimeException: task completed abnormally (exit code = 1) at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.customize(DeploymentTaskServiceImpl.java:340) at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.perform(DeploymentTaskServiceImpl.java:173) at org.jenkinsci.plugins.deploy.weblogic.WeblogicDeploymentPlugin.perform(WeblogicDeploymentPlugin.java:304) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720) at hudson.model.Build$BuildExecution.post2(Build.java:185) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665) at hudson.model.Run.execute(Run.java:1766) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) ERROR: [WeblogicDeploymentPlugin] - Failed to deploy. I'm using jdk 1.8, I'll try with jdk 1.6.
          Hide
          guillermo_figueroa Guillermo Figueroa added a comment -

          Raphael,

          Apparently the problem is related to the image of Jenkins for docker, because I tried a similar environment (Jenkins 2.7.2, plugin weblogic-deployer-plugin 3.5, WebLogic 12.2.1 and JDK 8), but jenkins (jenkins.war) deployed on WebLogic (Machine X), and deployment tasks were performed without error in the weblogic server (Machine Y).

          This is the log:

          Building in workspace /app/wlsadm12/.jenkins/workspace/job-deploy-weblogic-test
          [WeblogicDeploymentPlugin] - Pay attention to JDK version

          {selected version is 1.8.0_74}

          compatibility with WebLogic Deployer API (see Oracle documentation).
          [WeblogicDeploymentPlugin] - The JDK /opt/oracle/jdk1.8.0_74/jre will be used.
          [WeblogicDeploymentPlugin] - Retrieving artifacts recorded [filtered resources on testcicd.war]...
          [WeblogicDeploymentPlugin] - 2 files found under wls-deploy-plugin
          [WeblogicDeploymentPlugin] - the following resource recorded /app/wlsadm12/.jenkins/wls-deploy-plugin/testcicd.war is eligible.
          [WeblogicDeploymentPlugin] - the following resource ['plugin-configuration.xml'] doesn't match testcicd.war
          [WeblogicDeploymentPlugin] - Deploying the artifact on the following target : (name=wls-alpha) (host=57.228.138.211) (port=12100)
          [WeblogicDeploymentPlugin] - UNDEPLOYING ARTIFACT...
          $ /opt/oracle/jdk1.8.0_74/jre/bin/java -Xms256M -Xmx256M -cp /opt/oracle/wls12.2.1/wlserver/server/lib/weblogic.jar weblogic.Deployer -debug -remote -verbose -noexit -name testcicd -targets Admin -adminurl t3://57.228.138.211:12100 -user system -password weblogic12 -undeploy
          [WeblogicDeploymentPlugin] - ARTIFACT UNDEPLOYED SUCCESSFULLY.
          [WeblogicDeploymentPlugin] - DEPLOYING ARTIFACT...
          $ /opt/oracle/jdk1.8.0_74/jre/bin/java -Xms256M -Xmx256M -cp /opt/oracle/wls12.2.1/wlserver/server/lib/weblogic.jar weblogic.Deployer -debug -stage -remote -verbose -upload -name testcicd -source /app/wlsadm12/.jenkins/wls-deploy-plugin/testcicd.war -targets Admin -adminurl t3://57.228.138.211:12100 -user system -password weblogic12 -deploy
          [WeblogicDeploymentPlugin] - ARTIFACT DEPLOYED SUCCESSFULLY.
          [INFO] ------------------------------------------------------------------------
          [INFO] DEPLOYMENT SUCCESS
          [INFO] ------------------------------------------------------------------------
          Finished: SUCCESS

          Show
          guillermo_figueroa Guillermo Figueroa added a comment - Raphael, Apparently the problem is related to the image of Jenkins for docker, because I tried a similar environment (Jenkins 2.7.2, plugin weblogic-deployer-plugin 3.5, WebLogic 12.2.1 and JDK 8), but jenkins (jenkins.war) deployed on WebLogic (Machine X), and deployment tasks were performed without error in the weblogic server (Machine Y). This is the log: Building in workspace /app/wlsadm12/.jenkins/workspace/job-deploy-weblogic-test [WeblogicDeploymentPlugin] - Pay attention to JDK version {selected version is 1.8.0_74} compatibility with WebLogic Deployer API (see Oracle documentation). [WeblogicDeploymentPlugin] - The JDK /opt/oracle/jdk1.8.0_74/jre will be used. [WeblogicDeploymentPlugin] - Retrieving artifacts recorded [filtered resources on testcicd.war] ... [WeblogicDeploymentPlugin] - 2 files found under wls-deploy-plugin [WeblogicDeploymentPlugin] - the following resource recorded /app/wlsadm12/.jenkins/wls-deploy-plugin/testcicd.war is eligible. [WeblogicDeploymentPlugin] - the following resource ['plugin-configuration.xml'] doesn't match testcicd.war [WeblogicDeploymentPlugin] - Deploying the artifact on the following target : (name=wls-alpha) (host=57.228.138.211) (port=12100) [WeblogicDeploymentPlugin] - UNDEPLOYING ARTIFACT... $ /opt/oracle/jdk1.8.0_74/jre/bin/java -Xms256M -Xmx256M -cp /opt/oracle/wls12.2.1/wlserver/server/lib/weblogic.jar weblogic.Deployer -debug -remote -verbose -noexit -name testcicd -targets Admin -adminurl t3://57.228.138.211:12100 -user system -password weblogic12 -undeploy [WeblogicDeploymentPlugin] - ARTIFACT UNDEPLOYED SUCCESSFULLY. [WeblogicDeploymentPlugin] - DEPLOYING ARTIFACT... $ /opt/oracle/jdk1.8.0_74/jre/bin/java -Xms256M -Xmx256M -cp /opt/oracle/wls12.2.1/wlserver/server/lib/weblogic.jar weblogic.Deployer -debug -stage -remote -verbose -upload -name testcicd -source /app/wlsadm12/.jenkins/wls-deploy-plugin/testcicd.war -targets Admin -adminurl t3://57.228.138.211:12100 -user system -password weblogic12 -deploy [WeblogicDeploymentPlugin] - ARTIFACT DEPLOYED SUCCESSFULLY. [INFO] ------------------------------------------------------------------------ [INFO] DEPLOYMENT SUCCESS [INFO] ------------------------------------------------------------------------ Finished: SUCCESS
          Hide
          raphc Raphael CHAUMIER added a comment -

          Good news

          Did you identify the problem about your current installation :

          • the jenkins version?
          • the java version?

          If you run outside docker with the same jenkins version and the same configuration is it correct ?
          You said you deploy jenkins.war on weblogic. If you just run jenkins as a java process. is it correct ?

          Regards

          Show
          raphc Raphael CHAUMIER added a comment - Good news Did you identify the problem about your current installation : the jenkins version? the java version? If you run outside docker with the same jenkins version and the same configuration is it correct ? You said you deploy jenkins.war on weblogic. If you just run jenkins as a java process. is it correct ? Regards
          Hide
          vmwiz Gilles Nedostoupof added a comment -

          I guess it finally worked for Guillermo because he deployed jenkins.war on a Weblogic instance.
          I'm facing the exact same issue while trying to run the plugin on a standalone Jenkins against a Weblogic 12.1.3, the error message is:

          Error: Could not find or load main class weblogic.Deployer

          I tried to execute the command in a terminal:

          /usr/lib/jvm/java-1.7.0-oracle/bin/java -Xms256M -Xmx256M -cp /tmp/lib/wlthint3client.jar weblogic.Deployer -debug -stage -remote -verbose -upload -name wlserver -source /workspace/test/wl-test/target/wl-test.war -targets wlserver -adminurl t3://10.1.0.10:7001 -user myuser -password mypassword -deploy

          And got the exact same error message Error: Could not find or load main class weblogic.Deployer

          On Jenkins server: java -cp /tmp/lib/wlthint3client.jar weblogic.Deployer gives the error
          On Jenkins server: java -cp /tmp/lib/weblogic.jar weblogic.Deployer gives the error

          On WL server: java -cp /tmp/lib/wlthint3client.jar weblogic.Deployer gives the same error
          On WL server: java -cp /tmp/lib/weblogic.jar weblogic.Deployer invoke the deployer correctly

          I retried from the Jenkins server using weblogic.jar and still cannot instantiate weblogic.Deployer.
          There must be some dependencies that needs to be installed on the Jenkins machine apart from the client jar.

          I definitely don't want to have to install a full WL instance on my Jenkins server

          Show
          vmwiz Gilles Nedostoupof added a comment - I guess it finally worked for Guillermo because he deployed jenkins.war on a Weblogic instance. I'm facing the exact same issue while trying to run the plugin on a standalone Jenkins against a Weblogic 12.1.3, the error message is: Error: Could not find or load main class weblogic.Deployer I tried to execute the command in a terminal: /usr/lib/jvm/java-1.7.0-oracle/bin/java -Xms256M -Xmx256M -cp /tmp/lib/wlthint3client.jar weblogic.Deployer -debug -stage -remote -verbose -upload -name wlserver -source /workspace/test/wl-test/target/wl-test.war -targets wlserver -adminurl t3://10.1.0.10:7001 -user myuser -password mypassword -deploy And got the exact same error message Error: Could not find or load main class weblogic.Deployer On Jenkins server: java -cp /tmp/lib/wlthint3client.jar weblogic.Deployer gives the error On Jenkins server: java -cp /tmp/lib/weblogic.jar weblogic.Deployer gives the error On WL server: java -cp /tmp/lib/wlthint3client.jar weblogic.Deployer gives the same error On WL server: java -cp /tmp/lib/weblogic.jar weblogic.Deployer invoke the deployer correctly I retried from the Jenkins server using weblogic.jar and still cannot instantiate weblogic.Deployer. There must be some dependencies that needs to be installed on the Jenkins machine apart from the client jar. I definitely don't want to have to install a full WL instance on my Jenkins server
          Hide
          vmwiz Gilles Nedostoupof added a comment -

          Ok despite the fact Weblogic Full Client is getting deprecated with 12c I decided to give it a try...

          Following the Oracle guide https://docs.oracle.com/middleware/1213/wls/SACLT/jarbuilder.htm#SACLT239 I generated the wlfullclient.jar and configured the plugin to make use of it.

          Deployment is now working, from Jenkins and command line, without installing anything else than the wlfullclient.jar on Jenkins machine.

          Is this a real solution for 12c? I don't think so as the method is deprecated and will certainly be removed by Oracle at some point. In the meantime, it's a good workaround.

          Show
          vmwiz Gilles Nedostoupof added a comment - Ok despite the fact Weblogic Full Client is getting deprecated with 12c I decided to give it a try... Following the Oracle guide https://docs.oracle.com/middleware/1213/wls/SACLT/jarbuilder.htm#SACLT239 I generated the wlfullclient.jar and configured the plugin to make use of it. Deployment is now working, from Jenkins and command line, without installing anything else than the wlfullclient.jar on Jenkins machine. Is this a real solution for 12c? I don't think so as the method is deprecated and will certainly be removed by Oracle at some point. In the meantime, it's a good workaround.
          Hide
          raphc Raphael CHAUMIER added a comment -

          Thanks Gilles Nedostoupof for your feedback. I don't know how weblogic will change for the next release. If you have more information about this, let me know.

          Using wlthint3client.jar and weblogic.jar doesn't work for weblogic version greater than 12c? What is the protocol you use with jenkins plugin to deploy ? http(s) ? t3(s) ?

          Regards,

          Show
          raphc Raphael CHAUMIER added a comment - Thanks Gilles Nedostoupof for your feedback. I don't know how weblogic will change for the next release. If you have more information about this, let me know. Using wlthint3client.jar and weblogic.jar doesn't work for weblogic version greater than 12c? What is the protocol you use with jenkins plugin to deploy ? http(s) ? t3(s) ? Regards,
          Hide
          raphc Raphael CHAUMIER added a comment -

          Hi Guillermo Figueroa

          Pay attention of the WLS credentials when you copy jenkins plugin log. They appear in clear.

          Regards,

          Show
          raphc Raphael CHAUMIER added a comment - Hi Guillermo Figueroa Pay attention of the WLS credentials when you copy jenkins plugin log. They appear in clear. Regards,
          Hide
          ludmanl László Ludman added a comment -

          Hy,

           

          I got this exception too. Any solution yet?

           

          Thanks

          Show
          ludmanl László Ludman added a comment - Hy,   I got this exception too. Any solution yet?   Thanks
          Hide
          raphc Raphael CHAUMIER added a comment -

          Hi László Ludman

          Did you try with wllfullclient.jar as mentionned by Gilles ?

          Show
          raphc Raphael CHAUMIER added a comment - Hi László Ludman Did you try with wllfullclient.jar as mentionned by Gilles ?
          Hide
          ludmanl László Ludman added a comment -

          Hi,

          I tried with wllfullclient.jar, after that i tried wlthint3client-12.2.1.jar too but neither worked.

          Show
          ludmanl László Ludman added a comment - Hi, I tried with wllfullclient.jar, after that i tried wlthint3client-12.2.1.jar too but neither worked.
          Hide
          raphc Raphael CHAUMIER added a comment -

          HI László Ludman

          Is your jenkins is on master-slave mode ?

           

          Show
          raphc Raphael CHAUMIER added a comment - HI László Ludman Is your jenkins is on master-slave mode ?  
          Hide
          ludmanl László Ludman added a comment -

          Hi,

          Where can i find it? I think it's the default mode so just master mode.

          Show
          ludmanl László Ludman added a comment - Hi, Where can i find it? I think it's the default mode so just master mode.
          Hide
          raphc Raphael CHAUMIER added a comment - - edited

           

          You can find on job execution dashboard

          Show
          raphc Raphael CHAUMIER added a comment - - edited   You can find on job execution dashboard
          Hide
          ludmanl László Ludman added a comment -

          I can't see anything there:

          Show
          ludmanl László Ludman added a comment - I can't see anything there:
          Hide
          raphc Raphael CHAUMIER added a comment -

          OK. Did you upgrade plugin version and try with the latest?

          Show
          raphc Raphael CHAUMIER added a comment - OK. Did you upgrade plugin version and try with the latest?
          Hide
          raphc Raphael CHAUMIER added a comment -

          Another thing. Can you test by setting  JDK 6 version of Java in weblogic plugin global configuration?

          Show
          raphc Raphael CHAUMIER added a comment - Another thing. Can you test by setting  JDK 6 version of Java in weblogic plugin global configuration?
          Hide
          ludmanl László Ludman added a comment -

          Hi,

          Still error

           

          Show
          ludmanl László Ludman added a comment - Hi, Still error  
          Hide
          christophlinder Christoph Linder added a comment -

          Same thing here.
          Using another jdk (1.8/1.7/1.6) does not help.

          What I see in the logs:

          ------------------------------------ ARTIFACT DEPLOYMENT ------------------------------------------------
          weblogic.Deployer invoked with options: -debug -stage -remote -verbose -upload -name foobar -source '/apps/jenkins/jobs/myjob_deploy/workspace/myapp.ear' -targets MyServer -adminurl t3://wls:7001 -user someuser -deploy

          ... and then:

          Deployment Options: {isRetireGracefully=true,isGracefulProductionToAdmin=false,isGracefulIgnoreSessions=false,rmiGracePeriod=-1,retireTimeoutSecs=-1,undeployAllVersions=false,archiveVersion=null,planVersion=null,isLibrary=false,libSpecVersion=null,libImplVersion=null,stageMode=stage,clusterTimeout=3600000,altDD=null,altWlsDD=null,name=foobar,securityModel=null,securityValidationEnabled=false,versionIdentifier=null,isTestMode=false,forceUndeployTimeout=0,defaultSubmoduleTargets=true,timeout=0,deploymentPrincipalName=null,useExpiredLock=falsespecifiedTargetsOnly=false}

          java.io.FileNotFoundException: /'/apps/jenkins/jobs/myjob_deploy/workspace/myapp.ear' (No such file or directory)
            at java.io.FileInputStream.open0(Native Method)
            at java.io.FileInputStream.open(FileInputStream.java:195)
            at java.io.FileInputStream.(FileInputStream.java:138)
            at weblogic.utils.FileUtils.copy(FileUtils.java:266)
            at weblogic.utils.FileUtils.copy(FileUtils.java:245)
            at weblogic.utils.FileUtils.copy(FileUtils.java:186)
            at weblogic.deploy.api.spi.deploy.internal.ServerConnectionImpl.upload(ServerConnectionImpl.java:849)
            at weblogic.deploy.api.spi.deploy.internal.BasicOperation.uploadFiles(BasicOperation.java:332)
            at weblogic.deploy.api.spi.deploy.internal.BasicOperation.execute(BasicOperation.java:465)
            at weblogic.deploy.api.spi.deploy.internal.BasicOperation.run(BasicOperation.java:178)
            at weblogic.deploy.api.spi.deploy.WebLogicDeploymentManagerImpl.deploy(WebLogicDeploymentManagerImpl.java:390)
            at weblogic.deploy.api.tools.deployer.DeployOperation.execute(DeployOperation.java:51)
            at weblogic.deploy.api.tools.deployer.Deployer.perform(Deployer.java:139)
            at weblogic.deploy.api.tools.deployer.Deployer.runBody(Deployer.java:88)
            at weblogic.utils.compiler.Tool.run(Tool.java:158)
            at weblogic.utils.compiler.Tool.run(Tool.java:115)
            at weblogic.Deployer.run(Deployer.java:74)
            at weblogic.Deployer.main(Deployer.java:55)

          Please note the slash at the wrong place: /'/apps/jenkins
          These quotes might be wrong, too

           

          To reproduce this behaviour in a shell, i have to mis-quote the path to the war like this: -source /\'/apps/jenkins/jobs/myjob_deploy/workspace/myapp.ear\'

           

          Seems like some surplus quotes are passed to the java executable.

           

           

          Show
          christophlinder Christoph Linder added a comment - Same thing here. Using another jdk (1.8/1.7/1.6) does not help. What I see in the logs: ------------------------------------ ARTIFACT DEPLOYMENT ------------------------------------------------ weblogic.Deployer invoked with options: -debug -stage -remote -verbose -upload -name foobar -source '/apps/jenkins/jobs/myjob_deploy/workspace/myapp.ear' -targets MyServer -adminurl t3://wls:7001 -user someuser -deploy ... and then: Deployment Options: {isRetireGracefully=true,isGracefulProductionToAdmin=false,isGracefulIgnoreSessions=false,rmiGracePeriod=-1,retireTimeoutSecs=-1,undeployAllVersions=false,archiveVersion=null,planVersion=null,isLibrary=false,libSpecVersion=null,libImplVersion=null,stageMode=stage,clusterTimeout=3600000,altDD=null,altWlsDD=null,name=foobar,securityModel=null,securityValidationEnabled=false,versionIdentifier=null,isTestMode=false,forceUndeployTimeout=0,defaultSubmoduleTargets=true,timeout=0,deploymentPrincipalName=null,useExpiredLock=falsespecifiedTargetsOnly=false} java.io.FileNotFoundException: /'/apps/jenkins/jobs/myjob_deploy/workspace/myapp.ear' (No such file or directory)   at java.io.FileInputStream.open0(Native Method)   at java.io.FileInputStream.open(FileInputStream.java:195)   at java.io.FileInputStream.(FileInputStream.java:138)   at weblogic.utils.FileUtils.copy(FileUtils.java:266)   at weblogic.utils.FileUtils.copy(FileUtils.java:245)   at weblogic.utils.FileUtils.copy(FileUtils.java:186)   at weblogic.deploy.api.spi.deploy.internal.ServerConnectionImpl.upload(ServerConnectionImpl.java:849)   at weblogic.deploy.api.spi.deploy.internal.BasicOperation.uploadFiles(BasicOperation.java:332)   at weblogic.deploy.api.spi.deploy.internal.BasicOperation.execute(BasicOperation.java:465)   at weblogic.deploy.api.spi.deploy.internal.BasicOperation.run(BasicOperation.java:178)   at weblogic.deploy.api.spi.deploy.WebLogicDeploymentManagerImpl.deploy(WebLogicDeploymentManagerImpl.java:390)   at weblogic.deploy.api.tools.deployer.DeployOperation.execute(DeployOperation.java:51)   at weblogic.deploy.api.tools.deployer.Deployer.perform(Deployer.java:139)   at weblogic.deploy.api.tools.deployer.Deployer.runBody(Deployer.java:88)   at weblogic.utils.compiler.Tool.run(Tool.java:158)   at weblogic.utils.compiler.Tool.run(Tool.java:115)   at weblogic.Deployer.run(Deployer.java:74)   at weblogic.Deployer.main(Deployer.java:55) Please note the slash at the wrong place: /'/apps/jenkins These quotes might be wrong, too   To reproduce this behaviour in a shell, i have to mis-quote the path to the war like this: -source /\'/apps/jenkins/jobs/myjob_deploy/workspace/myapp.ear\'   Seems like some surplus quotes are passed to the java executable.    
          Hide
          raphc Raphael CHAUMIER added a comment -

          is a regression appeared in 3.7 version.

           

          Sorry, I will fix it in 4.0

          Show
          raphc Raphael CHAUMIER added a comment - is a regression appeared in 3.7 version.   Sorry, I will fix it in 4.0
          Hide
          raphc Raphael CHAUMIER added a comment -

          Hi Guillermo Figueroa

           

          I've just released the version 4.0. Let me know if it's ok for you.

          Show
          raphc Raphael CHAUMIER added a comment - Hi Guillermo Figueroa   I've just released the version 4.0. Let me know if it's ok for you.
          Hide
          raphc Raphael CHAUMIER added a comment -

          Hi Guillermo Figueroa

          I have no news. I guess it works so I'll close the ticket.

          Show
          raphc Raphael CHAUMIER added a comment - Hi Guillermo Figueroa I have no news. I guess it works so I'll close the ticket.

            People

            • Assignee:
              raphc Raphael CHAUMIER
              Reporter:
              guillermo_figueroa Guillermo Figueroa
            • Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: