2014-11-10 6 views
0

Websphere 8.0에서 hudson을 사용하여 EAR을 자동 배포하려고합니다. 스크립트를 작성했는데 스크립트를 실행하는 동안 다음 오류가 표시됩니다. hudson을 사용 중이며 다음 build.xml을 실행하는 작업을 구성했습니다. 나는 websphere의 관리 콘솔에서 생성 된 귀를 설치하려고 시도했으나 수동으로 설치했을 때 제대로 작동하지만 허드슨에서 설치를 시도 할 때 위의 오류가 발생합니다.java.lang.NoClassDefFoundError : Webshpere 8.0에 EAR을 설치하는 중 org.eclipse.core.launcher.Main 오류가 발생했습니다.

[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

당신은 당신이 시도하고 (수정 팩 3 또는 최신 버전을 적용 할 수 있습니다 8.0.0.3 아래의 경우 fix pack 9)를 사용하여 도움이되는지 확인하십시오.