質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Seasar2

Seasar2はJ2EE/Java EEでの大規模な開発を効率良く行なうためのフレームワークです。 必要な設定ファイルを従来のものと比べて少なくし、依存性を分離して記述しています。 そのため、生産性の高いプログラム開発が可能です。

Q&A

解決済

1回答

3580閲覧

S2jdbc-genでmigrate実行時エラー

N7sfpcity

総合スコア7

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Seasar2

Seasar2はJ2EE/Java EEでの大規模な開発を効率良く行なうためのフレームワークです。 必要な設定ファイルを従来のものと比べて少なくし、依存性を分離して記述しています。 そのため、生産性の高いプログラム開発が可能です。

0グッド

0クリップ

投稿2015/08/13 13:45

編集2015/08/14 03:44

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/08/13 14:38

Ant自体にはmigrateする機能はないです。build.xmlを貼っていただけると調査できると思うので、差し支えない範囲に加工していただいて、build.xmlを添付していただけますか?
退会済みユーザー

退会済みユーザー

2015/08/16 17:21

データベースにテーブル(SCHEMA_INFO)にデータが存在しないようですが、ほんとにデータはなくなっていますか?
N7sfpcity

2015/08/17 00:27 編集

VERSIONカラムが一つあるschema_infoテーブルが存在し、レコードも1件存在しています。値は1です。参照データベースが誤っているのでしょうか?
guest

回答1

0

ベストアンサー

gen/s2jdbc-common.dicon辺りに書かれているDBの接続情報が異なるDBになっていないでしょうか?でなければ、SCHEMA_INFOテーブルにデータが存在しないという例外は発生しないはずです。

該当箇所のソースコードへのリンクを添付します

投稿2015/08/17 05:07

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

N7sfpcity

2015/08/17 06:35

3種類のDB(スキーマ)に対して実行されているようでして、schema_infoテーブルが不足しているスキーマがありました。そのため上記例外が出ておりました。確認不足で申し訳ございません。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問