[Seasar-user:12133] Re: [Dolteng,S2Flex2] 例外処理について

Yasuo Higa [E-MAIL ADDRESS DELETED]
2007年 12月 17日 (月) 17:23:28 JST


ひがです。

> masanです。いつもお世話になっております。
> 
> Dolteng、S2Flex2環境での例外処理について教えてください。
> Flex2アプリケーションから以下のようにJavaのメソッドを呼び出しています。
> 
> remoteCall(service.regist(shisakuDto), registOnSuccess, registOnFault);
> 
> 呼び出されたJavaのメソッドですが、以下のようになっています。
> 下記のinsertShisakuDaoにてデータベースに外部SQLファイルを使って登録をしてい
ます。
> 
> 	public Shisaku regist(Shisaku shisakuDto) {
> 		
> 		省略
> 		
> 		// 登録
> 		result = shisakuDao.insertShisakuDao(shisakuDto.getNo(), 
shisakuDto.getBsno(), shisakuDto.getOe(), shisakuDto.getUserno(),
> 			shisakuDto.getMokuteki(), shisakuDto.getShinkuri(), 
shisakuDto.getNouki(), shisakuDto.getKazu(), shisakuDto.
getStatus(),
> 			shisakuDto.getBusyo());
> 		
> 		return shisakuDto;
> 	}
> 
> 正常にデータベースに登録される際は問題ないのですが、何らかの不具合があり
> データベースに登録されない時に、ここでアプリケーションが例外を発生して
> 止まってしまうのです。

Doltengの作ったやつなら、とまることはないと思います。
例外をログに出力して、Flex側に例外を返しているはずです。

Flex側では、
public function registOnFault(e:FaultEvent,
  token:Object=null) : void {
    Alert.show(e.message);
}

のようにすれば、Javaから発生させた例外のメッセージを
表示できます。

よろしくお願いします。


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