
S2jdbc-genでmigrate実行時に、SCHEMA_INFOからデータ取得出来なくて落ちる問題
xml
1<project name="ag-s2jdbc-gen" default="migrate" basedir="."> 2 <property name="classpathdir" value="src/main/webapp/WEB-INF/classes"/> 3 <property name="rootpackagename" value="jp.co.xxxxxx.ag"/> 4 <property name="entitypackagename" value="entity"/> 5 <property name="entityfilepattern" value="jp/co/xxxxxxxx/ag/entity/**/*.java"/> 6 <property name="javafiledestdir" value="src/main/java"/> 7 <property name="testjavafiledestdir" value="src/test/java"/> 8 <property name="javafileencoding" value="UTF-8"/> 9 <property name="version" value="latest"/> 10 <property name="sqlfilepattern" value="sql/**/*.sql"/> 11 <property name="applyenvtoversion" value="false"/> 12 <property name="uses2junit4" value="true"/> 13 <property name="env" value="ut"/> 14 <property name="jdbcmanagername" value="jdbcManager"/> 15 <condition property="vmarg.encoding" value="-Dfile.encoding=UTF-8" else=""> 16 <isset property="eclipse.pdebuild.home"/> 17 </condition> 18 19 <path id="classpath"> 20 <pathelement location="${classpathdir}"/> 21 <fileset dir="src/main/webapp/WEB-INF/lib"> 22 <exclude name="src/main/webapp/WEB-INF/lib/sources/**"/> 23 </fileset> 24 <fileset dir="lib"> 25 <exclude name="lib/sources/**"/> 26 </fileset> 27 </path> 28 29 <taskdef resource="s2jdbc-gen-task.properties" classpathref="classpath"/> 30 <taskdef resource="net/sf/antcontrib/antlib.xml" > 31 <classpath> 32 <pathelement location="lib/ant-contrib-1.0b3.jar"/> 33 </classpath> 34 </taskdef> 35 36 <target name="migrate"> 37 <migrate 38 classpathdir="${classpathdir}" 39 rootpackagename="${rootpackagename}" 40 entitypackagename="${entitypackagename}.common" 41 applyenvtoversion="${applyenvtoversion}" 42 version="${version}" 43 env="${env}" 44 migrateDir="db/common/migrate" 45 ddlinfofile="db/common/ddl-info.txt" 46 configpath="gen/s2jdbc-common.dicon" 47 jdbcmanagername="${jdbcmanagername}" 48 classpathref="classpath"> 49 <jvmarg value="${vmarg.encoding}"/> 50 </migrate> 51 <for list="1,2" param="clientId"> 52 <sequential> 53 <migrate 54 classpathdir="${classpathdir}" 55 rootpackagename="${rootpackagename}" 56 entitypackagename="${entitypackagename}.client" 57 applyenvtoversion="${applyenvtoversion}" 58 version="${version}" 59 env="${env}" 60 migrateDir="db/client/migrate" 61 ddlinfofile="db/client/ddl-info.txt" 62 configpath="gen/s2jdbc-client000@{clientId}.dicon" 63 jdbcmanagername="${jdbcmanagername}" 64 classpathref="classpath"> 65 <jvmarg value="${vmarg.encoding}" /> 66 </migrate> 67 </sequential> 68 </for> 69 <refresh projectName="ag"/> 70 </target> 71</project>
Eclipseのコンソール
[migrate] DEBUG 2015-08-14 10:30:39,478 [main] 論理的なコネクションを閉じました。tx=null [migrate] DEBUG 2015-08-14 10:30:39,479 [main] 物理的なコネクションを閉じました [migrate] Java Result: 1 BUILD FAILED D:\xxxxxxxx\pleiades\workspace\xxxxxxxx_www\s2jdbc-gen-build.xml:231: Exception in thread "main" org.seasar.extension.jdbc.gen.exception.CommandFailedRuntimeException: [ES2JDBCGen0005]コマンド(org.seasar.extension.jdbc.gen.internal.command.MigrateCommand)の実行に失敗しました。バージョンは S2JDBC-Gen 2.4.47-SNAPSHOT です。理由はorg.seasar.extension.jdbc.gen.internal.exception.NoResultRuntimeException: [ES2JDBCGen0009]テーブル(SCHEMA_INFO)にデータが存在しません。 at org.seasar.extension.jdbc.gen.internal.command.AbstractCommand.execute(AbstractCommand.java:164) at org.seasar.extension.jdbc.gen.internal.command.CommandInvokerImpl.invoke(CommandInvokerImpl.java:29) at org.seasar.extension.jdbc.gen.command.CommandAdapter.main(CommandAdapter.java:61) Caused by: org.seasar.extension.jdbc.gen.internal.exception.NoResultRuntimeException: [ES2JDBCGen0009]テーブル(SCHEMA_INFO)にデータが存在しません。 at org.seasar.extension.jdbc.gen.internal.version.SchemaInfoTableImpl.getVersionNoInternal(SchemaInfoTableImpl.java:184) at org.seasar.extension.jdbc.gen.internal.version.SchemaInfoTableImpl.getVersionNo(SchemaInfoTableImpl.java:164) at org.seasar.extension.jdbc.gen.internal.version.MigraterImpl.migrate(MigraterImpl.java:105) at org.seasar.extension.jdbc.gen.internal.command.MigrateCommand.doExecute(MigrateCommand.java:561) at org.seasar.extension.jdbc.gen.internal.command.AbstractCommand.execute(AbstractCommand.java:162) ... 2 more Total time: 4 seconds
回答1件
あなたの回答
tips
プレビュー