2014-11-10 5 views
0

Я пытаюсь автоматически развернуть EAR с помощью hudson на Websphere 8.0. Я написал для этого сценарий, и, выполняя скрипт, он показывает следующую ошибку. Я использую hudson и настроил задание, которое выполняет следующий файл build.xml. Я попытался установить ухо, созданное из консоли администратора websphere, и он отлично работает при установке вручную, но при попытке установить из hudson он выдает указанную выше ошибку.java.lang.NoClassDefFoundError: org.eclipse.core.launcher. Основная ошибка при установке EAR на Webshpere 8.0

[wsInstallApp] Installing Application [C:\Users\.hudson\jobs\Websphere Deploy\workspace\ESREAR-1.0-SNAPSHOT.ear]... 
    [wsadmin] Exception in thread "main" java.lang.NoClassDefFoundError: org.eclipse.core.launcher.Main 
    [wsadmin]  at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:371) 
    [wsadmin]  at com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:142) 
    [wsadmin] Caused by: java.lang.ClassNotFoundException: org.eclipse.core.launcher.Main 
    [wsadmin]  at java.net.URLClassLoader.findClass(URLClassLoader.java:434) 
    [wsadmin]  at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:665) 
    [wsadmin]  at java.lang.ClassLoader.loadClass(ClassLoader.java:644) 
    [wsadmin]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358) 
    [wsadmin]  at java.lang.ClassLoader.loadClass(ClassLoader.java:627) 
    [wsadmin]  ... 2 more 


my build.xml is as follows 



    <?xml version="1.0" encoding="iso-8859-1" ?> 
    <project name="Auto Deployer for Jenkins" default="deploy" basedir="."> 
     <!-- Ant-Contrib (if, foreach, etc.) --> 
     <taskdef resource="net/sf/antcontrib/antcontrib.properties"> 
     <classpath> 
      <pathelement location="C:/autobuild/WebSphere/Builder/ant-contrib-1.0b3.jar"/> 
     </classpath> 
     </taskdef> 

     <!-- WebSphere admin task --> 
     <taskdef name="wsAdmin" classname="com.ibm.websphere.ant.tasks.WsAdmin" /> 

     <!-- Convert workspace path to forward slashes --> 
     <path id="toConvert1"> 
      <pathelement location="${workspace}"/> 
     </path> 
     <pathconvert dirsep="/" property="workspaceConvert" refid="toConvert1"/> 

     <property name="wasroot"   value="c:/opt/IBM/WebSphere/Profiles/base" /> 
     <property name="user"   value="iapawas01" /> 
     <property name="password"  value="IAPawas01" /> 

     <target name="install"> 
      <propertyregex property="appname" input="${earfile}" 
       regexp="([A-Za-z_]*)-(.*)" 
       select="\1" 
       defaultvalue="" 
       override="true"/> 

      <echo message="Application file ${earfile}"/> 
      <echo message="Application name ${appname}"/> 
      <echo message="Uninstalling application" /> 

      <wsAdmin wasHome="${wasroot}" conntype="SOAP" host="${was_soaphost}" port="${was_soapport}" user="${user}" password="${password}" lang="jacl" script="deploy.jacl" failonError="false"> 
       <arg value="uninstall"/> 
       <arg value="${workspaceConvert}"/> 
       <arg value="${appname}"/> 
       <arg value="${earfile}"/> 
       <arg value="${was_cell}"/> 
       <arg value="${was_node}"/> 
       <arg value="${was_server}"/> 
       <arg value="${was_vhost}"/> 
      </wsAdmin> 

      <echo message="Installing application" /> 
      <wsAdmin wasHome="${wasroot}" conntype="SOAP" host="${was_soaphost}" port="${was_soapport}" user="${user}" password="${password}" lang="jacl" script="deploy.jacl" failonError="true"> 
       <arg value="install"/> 
       <arg value="${workspaceConvert}"/> 
       <arg value="${appname}"/> 
       <arg value="${earfile}"/> 
       <arg value="${was_cell}"/> 
       <arg value="${was_node}"/> 
       <arg value="${was_server}"/> 
       <arg value="${was_vhost}"/> 
      </wsAdmin> 
     </target> 

     <target name="deploy"> 
      <fileset dir="${workspace}" id="earfiles.list"> 
       <include name="**/*.ear"/> 
      </fileset> 

      <pathconvert property="earfiles" refid="earfiles.list" pathsep=","> 
       <map from="${workspace}\" to=""/> 
      </pathconvert> 

      <foreach 
       list="${earfiles}" 
       target="install" 
       param="earfile"/> 
     </target> 
    </project> 

ответ

0

В какой пакет вы сейчас нашли?

Существует подобный дефект, который был зафиксирован в v8.0.0.3: http://www-01.ibm.com/support/docview.wss?uid=swg1PM50904

Если вы ниже 8.0.0.3, то вы можете попробовать и применить пакет исправлений 3 или даже последний выпуск (установите пакет 9), чтобы узнать, помогает ли он.

 Смежные вопросы

  • Нет связанных вопросов^_^