- PR -

ant compileで必ずエラー、、、助けてください(+_+;)

1
投稿者投稿内容
くえるぼ
会議室デビュー日: 2004/12/15
投稿数: 16
投稿日時: 2004-12-15 11:37
1)エラーが発生したマシン環境:
 OS:Solaris 8
 ANT:1.6.2
 JAVA(J2SDK):1.4.2_06
 TOMCAT:3.2.4
 APACHE:1.3.27
2)行った作業
 各種インストール 完了
 APACHEとTOMCATの連携設定 完了
3)エラーがでるコマンド
 ant init → エラー発生せず
 ant or ant compile → ”かならずエラーが発生してしまいます”
[javac] java.lang.InternalError: jzentry == 0, といったものです。
 (エラーの詳細は文末にまとめて記載させて頂きます)
 ant clean → エラー発生せず

...業務上の作業で行っているのですが、どうしてもant compileの箇所で
エラーが発生してしまいます。ANT,JAVA,TOMCAT,APACHEのバージョンを
色々変えて解決するか試行いたしましたが、全く問題が解決せず
八方塞がりの状況です。
どなたか、お気づきの点等ございましたら、アドバイスいただければ
大変ありがたく存じます。
どうぞよろしくお願いいたします。

---- ant or ant compile で表示されるエラー ----
# ant
Buildfile: build.xml

compile:
[javac] Compiling 154 source files to /usr/local/tomcat/webapps/test/WEB-INF/
classes
[javac] コンパイラで例外が発生しました。(1.4.2_06) Bug Parade で同じバグが登
録されていないことをご確認の上、実行したプログラムと以下に出力されている診断情報
を含め、Java Developer Connection (http://java.sun.com/cgi-bin/bugreport.cgi) に
おいてバグの登録をお願いいたします。ご協力ありがとうございます。
[javac] java.lang.InternalError: jzentry == 0,
[javac] jzfile = 1105632,
[javac] total = 59,
[javac] name = /usr/local/tomcat/lib/poolman.jar,
[javac] i = 55,
[javac] message = invalid LOC header (bad signature)
[javac] at java.util.zip.ZipFile$2.nextElement(ZipFile.java:320)
[javac] at com.sun.tools.javac.v8.code.ClassReader.openArchive(ClassRead
er.java:975)
[javac] at com.sun.tools.javac.v8.code.ClassReader.list(ClassReader.java
:1218)
[javac] at com.sun.tools.javac.v8.code.ClassReader.listAll(ClassReader.j
ava:1339)
[javac] at com.sun.tools.javac.v8.code.ClassReader.fillIn(ClassReader.ja
va:1361)
[javac] at com.sun.tools.javac.v8.code.ClassReader.complete(ClassReader.
java:1052)
[javac] at com.sun.tools.javac.v8.code.Symbol.complete(Symbol.java:372)
[javac] at com.sun.tools.javac.v8.comp.Enter.visitTopLevel(Enter.java:46
7)
[javac] at com.sun.tools.javac.v8.tree.Tree$TopLevel.accept(Tree.java:39
0)
[javac] at com.sun.tools.javac.v8.comp.Enter.classEnter(Enter.java:442)
[javac] at com.sun.tools.javac.v8.comp.Enter.classEnter(Enter.java:456)
[javac] at com.sun.tools.javac.v8.comp.Enter.complete(Enter.java:596)
[javac] at com.sun.tools.javac.v8.comp.Enter.main(Enter.java:582)
[javac] at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java
:331)
[javac] at com.sun.tools.javac.v8.Main.compile(Main.java:569)
[javac] at com.sun.tools.javac.Main.compile(Main.java:36)
[javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[javac] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
sorImpl.java:39)
[javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
hodAccessorImpl.java:25)
[javac] at java.lang.reflect.Method.invoke(Method.java:324)
[javac] at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac
13.java:55)
[javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:936)
[javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
[javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
va:275)
[javac] at org.apache.tools.ant.Task.perform(Task.java:364)
[javac] at org.apache.tools.ant.Target.execute(Target.java:341)
[javac] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[javac] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[javac] at org.apache.tools.ant.Project.executeTargets(Project.java:1062
)
[javac] at org.apache.tools.ant.Main.runBuild(Main.java:673)
[javac] at org.apache.tools.ant.Main.startAnt(Main.java:188)
[javac] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[javac] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)

BUILD FAILED
/export/home/test_user/servlet_source/build.xml:44: Compile failed; see the compiler error output for details.

Total time: 5 seconds



(株)ぽち
ぬし
会議室デビュー日: 2002/09/10
投稿数: 376
投稿日時: 2004-12-15 12:33
私はantにあまり詳しくないので回答できないのですが
build.xmlの<target compile>の箇所だけでも載せた方
が良いかもしれません。
くえるぼ
会議室デビュー日: 2004/12/15
投稿数: 16
投稿日時: 2004-12-15 12:45
引用:

(株)ぽちさんの書き込み (2004-12-15 12:33) より:
私はantにあまり詳しくないので回答できないのですが
build.xmlの<target compile>の箇所だけでも載せた方
が良いかもしれません。



ぽちさんアドバイスありがとうございます。
仰るとおりですね。

target compileは以下となります

<!-- compile java sources -->
<target name="compile">
<javac srcdir="${source}" destdir="${APPLICATION}/WEB-INF/classes"
classpath="${APPLICATION}/WEB-INF/classes"
encoding="${ENCODING}"
debug="on" optimize="off" deprecation="off">
<classpath>
<fileset dir="${TOMCAT_HOME}/lib">
<include name="classes12.zip" />
<include name="*.jar" />
</fileset>
</classpath>
</javac>
</target>

未記入
会議室デビュー日: 2004/06/21
投稿数: 2
投稿日時: 2004-12-15 13:07
poolman.jarが破損しているのではないでしょうか?
くえるぼ
会議室デビュー日: 2004/12/15
投稿数: 16
投稿日時: 2004-12-15 13:09
引用:

未記入さんの書き込み (2004-12-15 13:07) より:
poolman.jarが破損しているのではないでしょうか?



破損している場合はどうすれば宜しいでしょうか?
tomcatはJakartaサイトから取ってきたものを
ソースからコンパイルしてインストールしたのですが、、、
新しいバージョンのものなどを再度ダウンロードして
インストールすべきでしょうか?
未記入
会議室デビュー日: 2004/06/21
投稿数: 2
投稿日時: 2004-12-15 13:19
poolman.jarはTomcatとは別にSourceForge.netからダウンロードしてインストールしたものですよね?
ですので同じバージョンのpoolman.jarをもう一度ダウンロードしてインストールしなおしてはいかがでしょうか?

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-12-15 13:20 ]
くえるぼ
会議室デビュー日: 2004/12/15
投稿数: 16
投稿日時: 2004-12-15 13:48
引用:

未記入さんの書き込み (2004-12-15 13:19) より:
poolman.jarはTomcatとは別にSourceForge.netからダウンロードしてインストールしたものですよね?
ですので同じバージョンのpoolman.jarをもう一度ダウンロードしてインストールしなおしてはいかがでしょうか?

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-12-15 13:20 ]



アドバイスありがとうございました。
poolman.jarはインストールしていませんでした。さっそく下記URLを参考に
http://homepage3.nifty.com/uzblend/servlet/
インストールを行い、再度ant compileを実行した所、今度は
xalan.jar ... という形でエラーが発生してしまいました。。。
中々ゴールは遠いものですね。
又調査して頑張っていきたいと思います。
よろしくお願いいたします。


くえるぼ
会議室デビュー日: 2004/12/15
投稿数: 16
投稿日時: 2004-12-16 10:40
自己レスです。
結果的に本件、poolman.jar,xalan.jar,xerces.jar,jdbc.oracle.driverのインストールを
行った所、解決いたしました。
温かいアドバイスを頂き誠に有難うございました。
1

スキルアップ/キャリアアップ(JOB@IT)