java 板


LINE

各位好: 小弟目前使用 Jersey 开发Webservice。目前遇到一些困难,想请各位前辈帮个忙。 这个问题是如何在Jersey web api 内 补捉调用物件的Excepiton并回传给Client。 以下是开发环境: (1)作业系统:Windows XP (2)开发工具:Eclipse Java EE IDE for Web Developers (3)JAVA版本:jdk 1.6.0.45 (4)Jersey API 版本:1.9 (5)资料库:Oracle 11g -------------------------------------------------------- 以下是程式码: public class oracle { DataSource dataSource = DataSourcePolling.getDataSource(); public void InsertNewTransFrom(on_shift shift ){ Connection con =null; Statement state =null; try{ StringBuilder sql = new StringBuilder(); sql.append("insert into \"on_shift\" "); sql.append("(\"shnumber\",\"receiver\",\"taker\",\"trandate\",\"schedule\")"); sql.append("values"); sql.append("('"+shift.getShnumber()+"','"+shift.getReceiver()+"','"+shift.getTaker()+"','"+shift.getTrandate()+"','"+shift.getSchedule()+"'"); sql.append(")"); con=dataSource.getConnection(); state = con.createStatement(); state.executeUpdate(sql.toString()); state.close(); con.close(); } catch(SQLException e){ e.printStackTrace(); } } } /* 上述oracle class 只节录一部分的程式码上来。 本class的主要功能是提供给WebService调用。WebService收集到的 前端资料会调用本class对资料库的新增、查询、修改等功能。 */ public class MailSent extends NotesThread{ public MailSent(String pwd,String attche,String NameNsf,String subject,String sent,String name){ } public void runNotes(){ try{ } catch(NotesException e){ } catch(NoClassDefFoundError e){ } } } /* MailSent class只节录部分程式码。 本class的主要功能是提供给WebService调用。当WebService要使用寄信的 功能时会调用本class。 */ -------------------------------------------------------------------------- @Path("/transform") public class trans { oracle oa = new oracle(); ObjectMapper mapper = new ObjectMapper(); @POST @Path("/add/transform") public Response transFormNew(@FormParam("receiver") String receiver,@FormParam("taker") String taker ,@FormParam("trandate") String trandate,@FormParam("schedule") String schedule{ on_shift shift = new on_shift(); shift.setReceiver(receiver); shift.setTaker(taker); shift.setTrandate(trandate); shift.setSchedule(schedule); oa.InsertNewTransFrom(shift); //调用oracle class的资料库新增功能 MailSent mailSend = new MailSent(pwd,attch,NameNsf,Subject,hander,name); mailSend.start(); //调用MailSent class的寄信功能 } /* 上述 transFormNew function web api 主要功能是新增一张单子, 并在新增完毕之後寄信给相关负责人。 */ } ----------------------------------------------------------------------------------------------------------------- 小弟的问题如下: 在 transFormNew web api 下调用 oracle class的 InsertNewTransFrom 的方法 和 MailSent 物件时 若发生了例外,如SQLException 或 NotesException,那麽如何 在 web api 内 补捉这些例外并把这些例外讯息回传给client ? -- 阴律无情!是的,犯邪淫者,小如手淫、婚前性行为 均会遭折福减寿之恶报。国考者更不能犯淫邪, 否则文昌帝君会除去功名,不信请看此忏悔文: http://lustwarn.blogspot.tw/ 阴律无情!是的,犯邪淫者,若不忏悔发心改过永不再犯, 死後必入邪淫地狱,不信请看;http://goo.gl/tchBZY --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.185.7.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1447663086.A.04A.html ※ 编辑: u9423504 (113.185.7.126), 11/16/2015 16:47:34 ※ 编辑: u9423504 (113.185.7.126), 11/16/2015 16:52:20
1F:→ ssccg: 首先你底层物件要把exception throw出来,你都catch了外层 11/16 16:58
2F:→ ssccg: 就不知道了,再来看你是要在transFormNew接住产生Response 11/16 17:01
3F:→ ssccg: 还是用jersey的例外处理机制去定义处理方法 11/16 17:02
4F:→ APE36: 要看你Exception出来的结果要去处理什麽再去定义实作方式 11/18 21:32







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP