我要通过rcp客户端上传图片到服务器端,用的是httpInvoker进行远程通讯, 上传部分代码如下:
- Java code
String imageUrl = fileText.getText();//上传文件的路径 File file = null; String message = ""; if (imageUrl != null) { //生成要上传图片的File对象 file = new File(imageUrl); InputStream is = null; try { is = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); } message = RCPSession.getRcpBean().saveAnnouncementForFree( RCPSession.getLoginUser(), announcement, is,oldFileName, size, "free", beginTimeStr); // message = RCPSession.getRcpBean().saveAnnouncementForFree( RCPSession.getLoginUser(), // announcement, null, oldFileName, size, "free", beginTimeStr);
进入Debug调试,运行到这一行代码
(message = RCPSession.getRcpBean().saveAnnouncementForFree( RCPSession.getLoginUser(),announcement, is, oldFileName, size, "free", beginTimeStr);)
时弹出如下画面, 然后程序就跑不下去了,控制台没报任何异常, 查看日志文件也没报异常。
如果用null代替is就能正常跑下去。
有碰到过这种情况的同学吗,请教各位如何解决此类问题?
------解决方案--------------------
跳到EventTable说明还是抛异常了,自己try-catch一下看看