Pmbクラスのjavadocコメントを崩すとsql2entityで失敗する

64 views
Skip to first unread message

Hiroaki Kamei

unread,
Feb 11, 2014, 9:28:13 AM2/11/14
to dbf...@googlegroups.com
亀井です。

sql2entityで生成されるPmbクラスを編集する際に発生した問題です。

Pmbクラスのjavadocコメントの中の <!-- df:endClassDescription --> の部分を、

<!--
df:endClassDescription -->

のように崩すと、それ以降sql2entityで失敗するようになり、
エラーログには以下のように出ます。

[df-sql2entity] java.lang.IllegalStateException: The end mark of extended class description was not found: pmbeanFile=../src/main/java/com/example/db/exbhv/pmbean/SamplePmb.java
[df-sql2entity] at org.seasar.dbflute.logic.sql2entity.pmbean.DfPmbCommentSetupper.reflectExtendedClassDescription(DfPmbCommentSetupper.java:110)

javadocを意図的に崩す人はいないと思いますが、IDEなどの整形機能を使用している場合、
特に保存と同時に整形していると、この状態になる場合があります。

この問題が起きたのはEclipseなのですが、Eclipse 4.2 のデフォルト設定では
javadoc内にbr要素があると、その直後で改行するようです。
そこで以下のようにすると、少なくとも意図せずこの状態になることは無くなると思います。

***********. <br />
<!-- df:endClassDescription --> 


ちなみにNetBeansとIntelliJの整形はjavadoc内に干渉しなかったので
Eclipse使いにしかメリットが無いかもしれませんが。

よろしくお願いします。

kubo

unread,
Feb 11, 2014, 10:05:06 AM2/11/14
to DBFluteユーザの集い
jfluteです

亀井さん、こんばんは

なるほど、ありがとうございます。
エラーで落ちるのもいやですが落ちないのもいやですねぇ...(どっちだ!?)

ひとまず、br入れるようにしておきましょうかね。
(もしくは改行入ってても認識されるように、どちらか


# ちなみに、デフォルトでJavaDocのコメントをフォーマットされるの
# すごいいやなんですよねぇ。毎回必ずoffに設定しないとで。。。
# はっ、なんてこと来週 Eclipse 代表なのに><
> --
> このメールは Google グループのグループ「DBFluteユーザの集い」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、dbflute+u...@googlegroups.com にメールを送信します。
> このグループに投稿するには、dbf...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/dbflute からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

Hiroaki Kamei

unread,
Feb 12, 2014, 7:08:13 PM2/12/14
to dbf...@googlegroups.com
亀井です。

> ひとまず、br入れるようにしておきましょうかね。 
> (もしくは改行入ってても認識されるように、どちらか 

ありがとうございます。

話題が少しそれますが、ソースフォーマット自体は良いのですが、設定の展開が面倒なんですよね。
手動設定だと、手順を無視されたり。ワークスペースを作り直すたびに設定するのも面倒なのもわかるのですが。
MavenやGradleで設定/実行できると楽なのですが。


> # はっ、なんてこと来週 Eclipse 代表なのに>< 

IDE頂上決戦、楽しそうなのに残念ながら行けない。。。


2014年2月12日水曜日 0時05分06秒 UTC+9 jflute:
> このグループから退会し、メールの受信を停止するには、dbflute+unsubscribe@googlegroups.com にメールを送信します。

kubo

unread,
Feb 17, 2014, 4:01:31 AM2/17/14
to DBFluteユーザの集い
jfluteです

> > ひとまず、br入れるようにしておきましょうかね。
> > (もしくは改行入ってても認識されるように、どちらか

DBFlute-1.0.5B のパッチで入れておきました。

> 話題が少しそれますが、ソースフォーマット自体は良いのですが、設定の展開が面倒なんですよね。

フォーマッターの定義自体は、プロジェクトの設定でできるので、
最初に一人の人がやってしまえば横展開できます。

ただ他の項目では「workspaceの設定が毎回めんどー問題」がたくさんありますねぇ。

> IDE頂上決戦、楽しそうなのに残念ながら行けない。。。

雪かも
>> > このグループから退会し、メールの受信を停止するには、dbflute+u...@googlegroups.com
>> > にメールを送信します。
>> > このグループに投稿するには、dbf...@googlegroups.com にメールを送信してください。
>> > http://groups.google.com/group/dbflute からこのグループにアクセスしてください。
>> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
> --
> このメールは Google グループのグループ「DBFluteユーザの集い」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、dbflute+u...@googlegroups.com にメールを送信します。

Hiroaki Kamei

unread,
Feb 17, 2014, 7:09:29 PM2/17/14
to dbf...@googlegroups.com
亀井です。

対応ありがとうございました。



2014年2月17日月曜日 18時01分31秒 UTC+9 jflute:
>> > このグループから退会し、メールの受信を停止するには、dbflute+unsubscribe@googlegroups.com
>> > にメールを送信します。
>> > このグループに投稿するには、dbf...@googlegroups.com にメールを送信してください。
>> > http://groups.google.com/group/dbflute からこのグループにアクセスしてください。
>> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
> --
> このメールは Google グループのグループ「DBFluteユーザの集い」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、dbflute+unsubscribe@googlegroups.com にメールを送信します。
Reply all
Reply to author
Forward
0 new messages