2011-01-03 28 views
1

jwsc antタスクを実行してwarファイルを生成しています。 CLOSSPATH =/opt/bea/weblogic91/server/lib/weblogic.jarエクスポートCLASSPATH)を実行する前にクラスパスにweblogic.jarを追加するとうまくいきます。Weblogic Ant Webサービスwarファイルを生成するJWSCタスク

これを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のantタスクがあります。このような場合は、問題の原因となっているantタスクに `failonerror =" false "を追加してください。

  3. ビルドファイルをここに投稿してください。ファイルの行番号をエラーに合わせることができると、問題の解読に役立ちます。

+0

Hii、 1番目と2番目の提案を実行してみました。ビルドは成功しますが、warファイルは生成されません。/var/tmp/_927vxb0ディレクトリを削除する [jwsc] JWSコンパイルに失敗しました:デプロイメント記述子:/var/tmp/_927vxb0/web.xmlが存在しません。 。 BUILD SUCCESSFUL 合計時間:1分2秒 ここは私のbuild.xmlです。 1つのタスクのみが残り、すべてのタスクがパススルーしています。 – Shekar

+0

これでもっと遠くに行くには、提案3をする必要があるようです。スタックトレースは役立ちますが、ビルドファイルがなくても大丈夫ですが、それは私にとってはブラックボックスのようなものです。あなたが何をしても、幸運 – bakoyaro

関連する問題