[Seasar-user:8828] Re: [S2Dao]Query の書き方について
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 6月 29日 (金) 18:04:15 JST
masanです。
IndexServiceImplに下記のようにsetterメソッドを追加しましたが
これであっていますか?
@RemotingService
public class IndexServiceImpl implements IndexService {
private UsermasterDao dao;
public UsermasterDao getDao() {
return dao;
}
public void setDao(UsermasterDao dao) {
this.dao = dao;
}
public Usermaster loginUsermaster(String username) {
return dao.selectedByName(username);
}
}
その後、実行するとNullPoiterExceptionが起きなくはなりました。
が、コンソールを見ると、
DEBUG 2007-06-29 17:54:04,129 [http-80-Processor23] HOT deployを開始します
DEBUG 2007-06-29 17:54:04,270 [http-80-Processor23] クラス(avpdd2.web.avpdd2.impl.IndexServiceImpl[avpdd2_indexService])のコンポーネント定義を登録します
DEBUG 2007-06-29 17:54:04,584 [http-80-Processor23] avpdd2_indexService(クラス:avpdd2.web.avpdd2.impl.IndexServiceImpl)をRemotingServiceとして登録しました。
DEBUG 2007-06-29 17:54:08,882 [http-80-Processor23] クラス(avpdd2.dao.UsermasterDao[usermasterDao])のコンポーネント定義を登録します
DEBUG 2007-06-29 17:54:08,960 [http-80-Processor23] BEGIN avpdd2.web.avpdd2.impl.IndexServiceImpl#loginUsermaster(oishi)
DEBUG 2007-06-29 17:54:15,641 [http-80-Processor23] BEGIN avpdd2.dao.UsermasterDao#selectedByName(oishi)
DEBUG 2007-06-29 17:54:16,300 [http-80-Processor23] 物理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,331 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,347 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,347 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,457 [http-80-Processor23] 物理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,457 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,457 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,598 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,692 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,692 [http-80-Processor23] SELECT Usermaster.name, Usermaster.username, Usermaster.password, Usermaster.userid, Usermaster.email, Usermaster.isstatus, Usermaster.section, Usermaster.ismanager, Usermaster.division, Usermaster.department, Usermaster.tel, Usermaster.nickname FROM Usermaster WHERE username = 'oishi'
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] END avpdd2.dao.UsermasterDao#selectedByName(oishi) : null
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] END avpdd2.web.avpdd2.impl.IndexServiceImpl#loginUsermaster(oishi) : null
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] HOT deployを終了しました
とこんな感じになりデータを取得できていないです。
上記SQLをコピペしてデータベースに投げると、データは取得できました。
何故取得できていないかわかりますか?
以上、よろしくお願いいたします。
>TO: <[E-MAIL ADDRESS DELETED]>
>BCC: M.OOISHI
>送信者 : <[E-MAIL ADDRESS DELETED]>
>主題 : [Seasar-user:8825] Re:[S2Dao]Query の書き方について
>受信日 :07/06/29 17:14
>属性 : なし
>
>ひがです。
>
>> masanです。
>>
>> この IndexServiceImplにあるloginUsermasterを呼び出す前に
>> IndexPage.asで
>>
>> public function login():void {
>> var dto:Usermaster = getInstance();
>> remoteCall(service.loginUsermaster(dto.username),
>loginUsermasterOnSuccess, loginUsermasterOnFault);
>> }
>>
>> public function getInstance():Usermaster {
>> var dto:Usermaster = new Usermaster();
>>
>> dto.username = document.m_username.text;
>>
>> return dto;
>> }
>>
>> こんな感じでコーディングをしていますが、いかがでしょうか?
>>
>Flex側のコーディングは問題ないと思います。
>Daoに対するsetterメソッドを追加してください。
>
>よろしくお願いします。
>
>> >TO: <[E-MAIL ADDRESS DELETED]>
>> >BCC: M.OOISHI
>> >送信者 : <[E-MAIL ADDRESS DELETED]>
>> >主題 : [Seasar-user:8820] Re:[S2Dao]Query の書き方について
>> >受信日 :07/06/29 16:40
>> >属性 : なし
>> >
>> >ひがです。
>> >
>> >> masanです。
>> >>
>> >> うまく説明できないかもしれませんが・・・
>> >> Flexアプリケーションにてテキストボックスに値を入力してボタンを
>> >> クリックすると
>> >> IndexServiceImplにあるloginUsermasterが呼ばれます。
>> >> コーディングは以下です。
>> >>
>> >> package avpdd2.web.avpdd2.impl;
>> >>
>> >> import org.seasar.flex2.rpc.remoting.service.annotation.RemotingService;
>> >>
>> >> import avpdd2.dao.UsermasterDao;
>> >> import avpdd2.entity.Usermaster;
>> >> import avpdd2.web.avpdd2.IndexService;
>> >>
>> >> @RemotingService
>> >> public class IndexServiceImpl implements IndexService {
>> >> private UsermasterDao dao;
>> >> public Usermaster loginUsermaster(String username) {
>> >> return dao.selectedByName(username);
>> >> }
>> >> }
>> >>
>> >> この最後の部分でNullPointerExceptionが起きていると思われます。
>> >>
>> >UsermasterDaoへのsetterメソッドを追加してください。
>> >よろしくお願いします。
>> >
>> >--
>> >Yasuo Higa
>> >[E-MAIL ADDRESS DELETED]
>> >_______________________________________________
>> >Seasar-user mailing list
>> >[E-MAIL ADDRESS DELETED]
>> >https://ml.seasar.org/mailman/listinfo/seasar-user
>> >
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>
>--
>Yasuo Higa
>[E-MAIL ADDRESS DELETED]
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内