本人面临的问题是这样的:在修改某个table中的数据时需要通知运行在另一台app server上的application.目前想采用的solution是利用oracle trigger,在数据被更改时触发,并在trigger中调用一个java program通知其他applications.我已经写好了相应的trigger和java program, 并在java program写了一条打印语句(System.out.println("ABC...")),希望通过这条语句来验证java program是否被trigger调用了. 当我用loadjava将java文件load入Oracle,并通过update数据触发trigger后却不知道在哪里能找到java program中打印出的语句.请问哪位知道在哪里可以找到java program中打印出的语句?或者有什么办法可以验证我的java program真的给trigger调用到了?

解决方案 »

  1.   

    呵呵,oracle10g里面,好像没有这个功能了吧!
      

  2.   

    在java或者trigger中写log 通过log信息查看
      

  3.   

    我已经通过java System.out.println("ABC...")写了log了,问题是不知道在哪里查找到这个log信息.
      

  4.   

    请问oraclemch所说的oracle10g没有这个功能具体指什么功能?是trigger中不能call java还是指其他?
      

  5.   

    请看我的博文:
    http://blog.csdn.net/iihero/archive/2008/03/05/2149547.aspx
      

  6.   

    非常感謝iihero,請問如果需要在java存儲過程中通知运行在另一台app server上的application,有什麽可行的solutions?我目前考慮的有兩种:
    1)在java存儲過程中通過發送Tibco RV message通知外部應用,面臨的問題是不清楚在存儲過程中是否可以發送RV message。
    2)利用RMI,在java存儲過程與外部應用通信,不過感覺在存儲過程中使用RMI似乎不太現實。歡迎討論,如果有其他建議,歡迎提供參考(當然希望能稍微詳細點),謝謝!