[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 メーリングリストの案内