[Seasar-user:16031] Re: [S2Dao] UploadedFileをPostgreSQLのOIDにINSARTする方法について

木村 究道 [E-MAIL ADDRESS DELETED]
2008年 10月 17日 (金) 15:50:04 JST


お世話になっております、木村です。

とりあえず試してみようと思いまして、やっている途中でつまづいて
解決方法の想像がつかない状態に陥ってしまいました。


まず、ValueTypeの実装を試しています。
 org.seasar.extension.jdbc.types.BytesType
をコピーして、
 org.seasar.extension.jdbc.types.BytesTestType
を作成しました。

そして、
 org.seasar.extension.jdbc.types.ValueTypes
に、
 public final static ValueType BLOB_TEST = new BytesTestType(BytesTestType.BLOB_TRAIT);
という記述を追加。

dao.diconに、
 <component
  name="bytesTestType"
  class="org.seasar.extension.jdbc.types.BytesTestType"
 />
を追加しました。

以上で、起動したころ、起動の途中で以下のようなエラーがでます。
DEBUG 2008-10-17 15:03:35,937 [main] S2Containerを作成しました。path=creator.dicon
DEBUG 2008-10-17 15:03:35,953 [main] S2Containerを作成しました。path=cooldeploy-autoregister.dicon
WARN  2008-10-17 15:03:40,796 [main] org.seasar.extension.jdbc.types.BytesTestTypeの引数(interface
org.seasar.extension.jdbc.types.BytesTestType$Trait)が見つからないのでnullを設定します
2008/10/17 15:03:40 org.apache.catalina.core.ApplicationContext log
致命的: StandardWrapper.Throwable
org.seasar.framework.exception.InvocationTargetRuntimeException: [ESSR0043]org.seasar.extension.jdbc.types.BytesTestTypeが呼び出した対象が不正です。理
由はjava.lang.NullPointerException
	at org.seasar.framework.util.ConstructorUtil.newInstance(ConstructorUtil.java:65)
	at org.seasar.framework.container.assembler.AutoConstructorAssembler.doAssemble(AutoConstructorAssembler.java:47)
	at org.seasar.framework.container.assembler.AbstractConstructorAssembler.assemble(AbstractConstructorAssembler.java:55)


エクスプローラーで、
org.seasar.extension.jdbc.types.BytesTestType$Trait.class
を確認したところ、存在しています。

バージョンの問題かと思いまして、
 s2  : 2.4.30
 teeda : 1.0.13-sp3
に上げました。

S2DAOは上げ忘れて、
 s2 : 1.0.48
を使用しています。

申し訳ありませんが、解決方法はありませんでしょうか?

よろしくお願い致します。

                     以 上
-- 
-----------------------------------------------------
 十八ソフトウェア株式会社
 システム開発部 アプリケーション開発課  木村 究道
 〒850-0861 長崎市江戸町6-5江戸町センタービル6F
 TEL:095-824-0018  FAX:095-827-8754
 E-mail: [E-MAIL ADDRESS DELETED]
-----------------------------------------------------



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