2011-01-03 6 views
1

jwsc ant 태스크를 실행하여 war 파일을 생성하고 있습니다. 개미 스크립트 (CLASSPATH =/opt/bea/weblogic91/server/lib/weblogic.jar 내보내기 CLASSPATH)를 실행하기 전에 classpath에 weblogic.jar을 추가하면 정상적으로 작동합니다.Weblogic Ant JWSC 작업으로 웹 서비스 war 파일을 생성합니다.

if 작동하지 않습니다. 내 build.xml에 다음과 같이 추가합니다.

<target name="GenerateWarFiles"> 
<path id="lib.jwsc.id"> 
<pathelement path="/opt/bea/weblogic91/server/lib/weblogic.jar"/> 
</path> 
<taskdef name="jwsc" classname="weblogic.wsee.tools.anttasks.JwscTask" classpathref="lib.jwsc.id"/> 
<jwsc srcdir="${src.java.dir}" destdir="${build.war.file.dir}" verbose="on" debug="on" classpathref="lib.jwsc.id"> 
<jws file="sep/com/bt/prf/jws/TypeImpl.java" compiledWsdl="${ivy.lib.dir}/WSDLC/Jwslib-8.0.jar" /> 
</jwsc> 
</target> 

다음과 같은 오류가 표시됩니다.

[AntUtil.deleteDir] Deleting directory /var/tmp/_927vxb 

BUILD FAILED 
/wls_domains/CIT/cruisecontrol-bin-2.8.3/util/Ivy/build.xml:231: Deployment descriptor: /var/tmp/_927vxb/web.xml does not exist. 
at weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:184) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:585) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:357) 
at org.apache.tools.ant.Target.performTasks(Target.java:385) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) 
at org.apache.tools.ant.Project.executeTarget(Project.java:1298) 
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1181) 
at org.apache.tools.ant.Main.runBuild(Main.java:698) 
at org.apache.tools.ant.Main.startAnt(Main.java:199) 
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) 
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) 
Caused by: Deployment descriptor: /var/tmp/_927vxb/web.xml does not exist. 
at org.apache.tools.ant.taskdefs.War.setWebxml(War.java:95) 
at weblogic.wsee.tools.anttasks.JwscTask.jar(JwscTask.java:397) 
at weblogic.wsee.tools.anttasks.JwscTask.pkg(JwscTask.java:331) 
at weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:166) 
... 17 more 
--- Nested Exception --- 
Deployment descriptor: /var/tmp/_927vxb/web.xml does not exist. 
at org.apache.tools.ant.taskdefs.War.setWebxml(War.java:95) 
at weblogic.wsee.tools.anttasks.JwscTask.jar(JwscTask.java:397) 
at weblogic.wsee.tools.anttasks.JwscTask.pkg(JwscTask.java:331) 
at weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:166) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:585) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:357) 
at org.apache.tools.ant.Target.performTasks(Target.java:385) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) 
at org.apache.tools.ant.Project.executeTarget(Project.java:1298) 
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1181) 
at org.apache.tools.ant.Main.runBuild(Main.java:698) 
at org.apache.tools.ant.Main.startAnt(Main.java:199) 
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) 
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) 

Total time: 1 minute 3 seconds 

Solaris에서 weblogic91을 실행하고 있습니다.

답변

0

내가 (여기에 게시되지 않음) 배포 대상에 배포 디렉토리까지 '깨끗한'하려고하고있는 걸거야, 그것은 파일이 /var/tmp/_927vxb/web.xml

3이라고 찾을 수 없을 때 실패 제안 :

  1. 명령 줄에서 touch /var/tmp/_927vxb/web.xml을 실행하고 빌드/배포를 다시 실행하십시오. 이렇게하면 적어도 삭제 오류에서 찾을 수없는 파일을지나 가게하는 빈 파일이 생성됩니다. 이것은 장기적인 해결책이 아니라 실제 문제를 폭로하려는 시도입니다.

  2. /wls_domains/CIT/cruisecontrol-bin-2.8.3/util/Ivy/build.xml 파일의 231 번째 줄을보십시오. 아마도 delete 개미 작업이 failing on error 일 것입니다. 이 경우, 문제의 원인이되는 ant 태스크에`failonerror = "false"를 추가하십시오.

  3. 여기에 빌드 파일을 게시하십시오. 파일의 줄 번호를 오류와 정렬 할 수 있으면 문제를 해독하는 데 도움이됩니다.

+0

히이, 나는 1 차 및 2 차 제안을 실행하여 시도했다. 빌드가 성공적이지만 war 파일이 생성되지 않습니다. 나는 마지막 세 줄의 빌드를 붙여 넣습니다. [AntUtil.deleteDir] 디렉토리/var/tmp/_927vxb0 삭제 중 [jwsc] JWS 컴파일 실패 : 배포 설명자 : /var/tmp/_927vxb0/web.xml이 존재하지 않습니다. . BUILD SUCCESSFUL 총 시간 : 1 분 2 초 여기 내 build.xml입니다. 하나의 작업 만 남았고 모든 작업이 통과하고 있습니다. – Shekar

+0

이걸로 더 멀리 나아가려면 제안 3을해야 할 것 같습니다. 스택 트레이스는 도움이 되긴하지만, 빌드 파일을 더 이상 사용하지 않으면 필자에게 블랙 박스가된다. 네가하는 일, 행운을 빈다. – bakoyaro

관련 문제