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

Unable to deploy the ear file using weblogic-deployer-plugin

      The file is visible in Web-logic when I try to deploy manually. The file and folder can be seen.

      But it is not getting deployed through Jenkins as the build is getting failed.

      Below are the Errors:

      WeblogicDeploymentPlugin] - The JDK /usr/java/jdk1.8.0_60/jre will be used.
      [WeblogicDeploymentPlugin] - Retrieving artifacts recorded [filtered resources on data-manager-ear(.*)\.ear]...
      [WeblogicDeploymentPlugin] - 143 files found under target
      [WeblogicDeploymentPlugin] - the following resource recorded /var/lib/jenkins/workspace/Build_Datamanager_BR2/datamanager-ear/target/data-manager-ear-0.0.2-SNAPSHOT.ear is eligible.
      [WeblogicDeploymentPlugin] - the following resource ['application.xml'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['application.xml'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['weblogic-application.xml'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['commons-beanutils-1.8.3.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['sisu-guice-3.0.3-no_aop.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['xalan-2.7.1.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['poi-3.10-FINAL.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['xml-resolver-1.2.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['jaxb-impl-2.1.12.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['wstx-asl-3.2.8.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['geronimo-jaxws_2.1_spec-1.0.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['ant-1.8.2.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['cxf-rt-ws-addr-2.2.3.jar'] doesn't match data-manager-ear(.*)\.ear
      [WeblogicDeploymentPlugin] - the following resource ['spring-web-2.5.5.jar'] doesn't match data-manager-ear(.*)\.ear

      ava.lang.RuntimeException: task completed abnormally (exit code = 1)
      at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.deploy(DeploymentTaskServiceImpl.java:244)
      at org.jenkinsci.plugins.deploy.weblogic.task.DeploymentTaskServiceImpl.perform(DeploymentTaskServiceImpl.java:173)
      at org.jenkinsci.plugins.deploy.weblogic.WeblogicDeploymentPlugin.perform(WeblogicDeploymentPlugin.java:236)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
      at hudson.model.Build$BuildExecution.post2(Build.java:185)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
      at hudson.model.Run.execute(Run.java:1763)
      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.
      [INFO] ------------------------------------------------------------------------
      [INFO] DEPLOYMENT FAILURE
      [INFO] ------------------------------------------------------------------------
      Build step 'Deploy the artifact to any Weblogic environments' changed build result to FAILURE
      Email was triggered for: Failure - Any

          [JENKINS-35214] Unable to deploy the ear file using weblogic-deployer-plugin

          Hi brianwu

          Send to me the deployment log (available from the link on the job dashboard) not the job logs.

          Regards

          Raphael CHAUMIER added a comment - Hi brianwu Send to me the deployment log (available from the link on the job dashboard) not the job logs. Regards

          Brian Wu added a comment - - edited

          Hi raphc

          Please refer to below deployment logs details:

          when i specified the "WebLogic Deployment Command" in advance configuration, deployment log would be like below.
          ------------------------------------ ARTIFACT UNDEPLOYMENT ------------------------------------------------
          Error: Could not find or load main class weblogic.Deployer
          ------------------------------------ ARTIFACT DEPLOYMENT ------------------------------------------------
          Error: Could not find or load main class weblogic.Deployer

          when the "WebLogic Deployment Command" is not specified, deployment log goes like this:
          ------------------------------------ TASK EXECUTION ------------------------------------------------
          Error: Could not find or load main class weblogic.Deployer

          BTW, it is working fine when deploy it in command line manually, but not via Jenkins.
          Thanks.

          Brian Wu added a comment - - edited Hi raphc Please refer to below deployment logs details: when i specified the "WebLogic Deployment Command" in advance configuration, deployment log would be like below. ------------------------------------ ARTIFACT UNDEPLOYMENT ------------------------------------------------ Error: Could not find or load main class weblogic.Deployer ------------------------------------ ARTIFACT DEPLOYMENT ------------------------------------------------ Error: Could not find or load main class weblogic.Deployer when the "WebLogic Deployment Command" is not specified, deployment log goes like this: ------------------------------------ TASK EXECUTION ------------------------------------------------ Error: Could not find or load main class weblogic.Deployer BTW , it is working fine when deploy it in command line manually, but not via Jenkins. Thanks.

          Thanks for the feedback,

          Can you check, the global configuration (where the weblogic.jar file location is defined) is correctly set.

          Do you have more info in the jenkins.log

          Regards,

          Raphael CHAUMIER added a comment - Thanks for the feedback, Can you check, the global configuration (where the weblogic.jar file location is defined) is correctly set. Do you have more info in the jenkins.log Regards,

          Brian Wu added a comment -

          Hi raphc

          I set the Additional Class Path like below, i guess it should be right, please let me know if it's wrong.
          Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar

          For the jenkins.log, may i know where is it located?

          Thanks.

          Brian Wu added a comment - Hi raphc I set the Additional Class Path like below, i guess it should be right, please let me know if it's wrong. Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar For the jenkins.log, may i know where is it located? Thanks.

          Here is the location of jenkins.log

          https://wiki.jenkins-ci.org/display/JENKINS/Logging

          Raphael CHAUMIER added a comment - Here is the location of jenkins.log https://wiki.jenkins-ci.org/display/JENKINS/Logging

          Brian Wu added a comment -

          Hi raphc

          Please refer to the 2 screenshots attached, it seems fine.

          Should I add a new log recorder to get more details? what Logger and Log level should I specify?

          Brian Wu added a comment - Hi raphc Please refer to the 2 screenshots attached, it seems fine. Should I add a new log recorder to get more details? what Logger and Log level should I specify?

          Brian Wu added a comment - - edited

          Hi raphc

          I found that there's nothing in weblogic.jar, instead, the weblogic.Deployer.class is located in weblogic-classess.jar. I then switch from weblogic.jar to weblogic-classess.jar. However, some other classes are missing again when I try to trigger the deployment (see below deployment logs). seems weblogic jars are always missing relative dependencies, do you happen to know how to solve this issue?

          FYI: I'm deploying my application to Weblogic 12c.

          ------------------------------------ TASK EXECUTION ------------------------------------------------
          Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/utils/Debug
          at weblogic.Deployer.(Deployer.java:24)
          Caused by: java.lang.ClassNotFoundException: weblogic.utils.Debug
          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)
          ... 1 more

          Brian Wu added a comment - - edited Hi raphc I found that there's nothing in weblogic.jar, instead, the weblogic.Deployer.class is located in weblogic-classess.jar. I then switch from weblogic.jar to weblogic-classess.jar. However, some other classes are missing again when I try to trigger the deployment (see below deployment logs). seems weblogic jars are always missing relative dependencies, do you happen to know how to solve this issue? FYI : I'm deploying my application to Weblogic 12c. ------------------------------------ TASK EXECUTION ------------------------------------------------ Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/utils/Debug at weblogic.Deployer.(Deployer.java:24) Caused by: java.lang.ClassNotFoundException: weblogic.utils.Debug 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) ... 1 more

          Hi brianwu

          OK. For weblogic version later than 10 It is recommended to replace weblogic.jar by wlfullclient. If you didn't build it, here is a link that explain how to do https://docs.oracle.com/cd/E12840_01/wls/docs103/client/jarbuilder.html

          Can you try to deploy with wlfullclient.jar

          Regards

          Raphael CHAUMIER added a comment - Hi brianwu OK. For weblogic version later than 10 It is recommended to replace weblogic.jar by wlfullclient. If you didn't build it, here is a link that explain how to do https://docs.oracle.com/cd/E12840_01/wls/docs103/client/jarbuilder.html Can you try to deploy with wlfullclient.jar Regards

          Brian Wu added a comment - - edited

          Hi raphc

          Went through the steps you suggested to build wlfullclient.jar and deployed with it in Jenkins, it does work. Thanks a lot for your responses.

          Regards

          Brian Wu added a comment - - edited Hi raphc Went through the steps you suggested to build wlfullclient.jar and deployed with it in Jenkins, it does work. Thanks a lot for your responses. Regards

          Great !

          Hi ayush15 do you have the same problem ? If not I consider this issue closed.

          Regards

          Raphael CHAUMIER added a comment - Great ! Hi ayush15 do you have the same problem ? If not I consider this issue closed. Regards

            raphc Raphael CHAUMIER
            ayush15 Ayush T
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: