[Seasar-user:15640] Re: S2JDBC-Gen 0.9.0 リリース

Takeshi Motegi [E-MAIL ADDRESS DELETED]
2008年 9月 3日 (水) 19:07:26 JST


中村さま

茂木と申します。

s2jdbc-genリリースありがとうございます。
早速、使わせて頂いたのですが・・・

s2jdbc-genを使用してMySQLのテーブルからEntityを作成してみようと
思いまして、以下のコマンドをDOSプロンプトから実行してみました。
※環境、フォルダ/ファイル構成はメールの下方に記述しておきます。

C:\usr\local\s2jdbc>ant -f s2jdbc-gen-build.xml

すると、以下のような"java.util.zip.ZipException: error in opening zip file"
の例外がずらずらと表示されていくのですが、最終的にはEntityの作成
は正常に行われました。

ここで、質問なのですが"java.util.zip.ZipException: error in opening zip
file"が発生する原因としては、どのようなことが考えられますでしょうか。
何かヒントだけでも頂ければ幸いです。

Buildfile: s2jdbc-gen-build.xml
  [taskdef] java.util.zip.ZipException: error in opening zip file
  [taskdef]  at java.util.zip.ZipFile.open(Native Method)
  [taskdef]  at java.util.zip.ZipFile.<init>(Unknown Source)
  [taskdef]  at java.util.zip.ZipFile.<init>(Unknown Source)
  [taskdef]  at
org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1028)
  [taskdef]  at
org.apache.tools.ant.AntClassLoader$ResourceEnumeration.findNextResource(AntClassLoader.java:147)
  [taskdef]  at
org.apache.tools.ant.AntClassLoader$ResourceEnumeration.<init>(AntClassLoader.java:109)
  [taskdef]  at
org.apache.tools.ant.AntClassLoader.findResources(AntClassLoader.java:975)
  [taskdef]  at java.lang.ClassLoader.getResources(Unknown Source)
  [taskdef]  at
org.apache.tools.ant.taskdefs.Definer.resourceToURLs(Definer.java:364)
  [taskdef]  at
org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:256)
  [taskdef]  at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
  [taskdef]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [taskdef]  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  [taskdef]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
  [taskdef]  at java.lang.reflect.Method.invoke(Unknown Source)
  [taskdef]  at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
  [taskdef]  at org.apache.tools.ant.Task.perform(Task.java:348)
  [taskdef]  at org.apache.tools.ant.Target.execute(Target.java:357)
  [taskdef]  at
org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:142)
  [taskdef]  at
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93)
  [taskdef]  at org.apache.tools.ant.Main.runBuild(Main.java:743)
  [taskdef]  at org.apache.tools.ant.Main.startAnt(Main.java:217)
  [taskdef]  at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
  [taskdef]  at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
  [taskdef] java.util.zip.ZipException: error in opening zip file
〜〜〜java.util.zip.ZipExceptionの繰り返し(10回程度)。〜〜〜
[gen-entity]  at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[gen-entity]  at org.apache.tools.ant.Main.runBuild(Main.java:758)
[gen-entity]  at org.apache.tools.ant.Main.startAnt(Main.java:217)
[gen-entity]  at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[gen-entity]  at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

BUILD SUCCESSFUL
Total time: 3 seconds


以下、環境、フォルダ/ファイル構成です。
●実行環境
─────────────────────────────
・WindowsXP HomeEdition SP2
・jre1.6.0_07
・apache-ant-1.7.1
・MySQL 5.0.51

●フォルダ&ファイル構成
─────────────────────────────
C:\usr\local\s2jdbc
s2jdbc
├ lib
│ ├ aopalliance-1.0.jar                       2008/06/26 23:53:12
│ ├ commons-logging-1.1.jar               2008/01/27 17:29:36
│ ├ convention.dicon                         2008/09/03 14:37:57
│ ├ freemarker-2.3.13.jar                   2008/09/02 17:58:44
│ ├ geronimo-annotation_1.0_spec-1.0.jar  2008/06/26 23:53:50
│ ├ geronimo-jpa_3.0_spec-1.0.jar            2008/06/26 23:54:00
│ ├ geronimo-jta_1.1_spec-1.0.jar            2008/06/26 23:54:04
│ ├ geronimo-jta_1.1_spec-1.0-tsr.jar       2008/06/26 23:54:08
│ ├ javassist-3.4.ga.jar                    2008/06/26 23:54:12
│ ├ jdbc.dicon                                2008/09/03 10:29:28
│ ├ log4j-1.2.13.jar                         2008/06/26 23:54:10
│ ├ mysql-connector-java-5.1.6-bin.jar  2008/03/05 17:27:00
│ ├ ognl-2.6.9-patch-20070908.jar         2008/06/26 23:54:00
│ ├ poi-3.0-FINAL.jar                     2008/06/26 23:53:56
│ ├ s2-extension-2.4.28.jar              2008/08/26 16:50:36
│ ├ s2-framework-2.4.28.jar             2008/08/26 17:34:36
│ ├ s2jdbc.dicon                             2008/09/03 13:52:31
│ ├ s2jdbc-gen-0.9.0.jar                   2008/09/02 19:41:58
│ └ s2-tiger-2.4.28.jar                     2008/08/26 17:34:36
└ s2jdbc-gen-build.xml                      2008/09/03 14:36:56
─────────────────────────────



●ビルドファイル"s2jdbc-gen-build.xml"の内容
─────────────────────────────
<?xml version="1.0"?>
<project name="sample"
default="gen-entity" basedir=".">
    <path id="classpath">
        <pathelement location="target"/>
        <fileset dir="lib"/>
    </path>
    <taskdef resource="s2jdbc-gen-task.properties"
classpathref="classpath"/>
    <target name="gen-entity">
        <gen-entity
            rootpackagename="mysql"
            classpathref="classpath"
            classpath="lib"
            overwrite="true"
        />
    </target>
</project>
───────────────────────────

●MySQLテーブル
───────────────────────────

以下のページに沿ったものです。
http://code.nanigac.com/source/wiki/view_title/597/MySQL%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%BE%8C%E3%81%AE%E8%A8%AD%E5%AE%9A


以上



Seasar-user メーリングリストの案内