起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: engle_wang

[结贴] 自定义附件上传

[复制链接]

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-25 15:06:16 | 显示全部楼层
jishuang 发表于 2017-7-25 14:57
action中抛出的异常,默认就会弹出对应的异常信息


        public static InputStream downloadFile(String fileName,String fYWZJ,String fXMMC) throws Exception{
                FileInputStream in = null;
                String bizRoot = FileSystemWrapper.instance().getBase();
                String cachePath = bizRoot + "/samba/fileCache/";
                String cacheFileName = cachePath + fileName;
                try {
                        //同步远程服务器文件到本地服务器
                        String sambaFile ="/"+ fXMMC + "/" + fileName;
                        SambaFileUtil.downloadFileToLocal(sambaFile, cacheFileName);
                       
                        // 返回文件流
                        File file = new File(cacheFileName);
                        in = new FileInputStream(file);
                       
                        //记录操作日志
                        SysOperationUtil.insertSysOperation("下载", "交付资料仓库-项目", "从/"+ fXMMC +"下,下载文件"+ fileName, "成功");
                } catch (Exception e) {
                        throw new Exception("下载附件失败,请重新下载!"+e);
                }
                return in;
        }


这是我的java文件,并没弹出来,后台打印了,而且下载任务打开了,下载了一个空文件。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-25 15:49:45 | 显示全部楼层
确认执行try的语句都错误吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-25 16:00:56 | 显示全部楼层
jishuang 发表于 2017-7-25 15:49
确认执行try的语句都错误吗?

是的,单步调试都到了catch里面,控制台也打印了异常信息。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-25 17:04:54 | 显示全部楼层
这个是get的方式应该不会拦截window.open

可以用form表单post的方式提交
http://bbs.wex5.com/forum.php?mo ... &extra=page%3D1
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-26 09:55:23 | 显示全部楼层
jishuang 发表于 2017-7-25 17:04
这个是get的方式应该不会拦截window.open

可以用form表单post的方式提交

Uncaught TypeError: Cannot read property 'convertURL' of undefined

对应的错误代码是
var url = justep.Request.convertURL("/UI/system/components/excel/export/download.j"+"?action=downloadFile&$downloadFilename=" + encodeURI(fileName));
开发环境是bex_3.6
回复 支持 反对

使用道具 举报

16

主题

52

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
发表于 2017-7-26 10:20:26 | 显示全部楼层
jishuang 发表于 2017-7-13 15:03
就参考文档中心的上传实现啊,那个就是按照,再写个案例也是一样的

文档中心的上传实现在那里啊,可以麻烦给个链接吗,没找到。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-26 11:28:39 | 显示全部楼层
var url = require.toUrl("$UI/demo/actions/process/invokeAction/downloadFile.j" + "?action=downloadFileAction&fileName=" + encodeURI(fileName) + '&$downloadFilename='
                                + encodeURI(downloadFilename));
                url = biz.Request.setBizParams(url);


/UI2/SA/doc/docCenter/docCenter.js中upload方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-26 11:35:54 | 显示全部楼层
本帖最后由 engle_wang 于 2017-7-26 11:41 编辑
jishuang 发表于 2017-7-26 11:28
var url = require.toUrl("$UI/demo/actions/process/invokeAction/downloadFile.j" + "?action=downloadFi ...

payProjectFileListMainActivity.js:52 Uncaught TypeError: Cannot read property 'setBizParams' of undefined

提供解决方案,能否先测试通过啊。。。按照你回复的http://bbs.wex5.com/forum.php?mo ... 4354&extra=page%3D1
照着里面写的,复制了一份对应提供的.j文件,根本就报错
java.lang.Error: 无法解析的编译问题:
        无法解析导入 com.justep.ui.system.UISystemMessages
        UISystemMessages 无法解析为类型
        UISystemMessages cannot be resolved to a variable
        UISystemMessages 无法解析为类型
        UISystemMessages cannot be resolved to a variable

        at DownloadFile.<init>(DownloadFile.java:14)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at java.lang.Class.newInstance(Class.java:442)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-26 14:06:59 | 显示全部楼层
/UI2/system/resources/src右键设置为源码路径
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-26 14:21:20 | 显示全部楼层
本帖最后由 engle_wang 于 2017-7-26 14:51 编辑
jishuang 发表于 2017-7-26 14:06
/UI2/system/resources/src右键设置为源码路径
还是没有提示异常信息。。。 QQ图片20170726144825.png 单步看到断点了, 到了异常处理的类。

后台打印了log
2017-07-26 14:47:33 excute stream action, params:{process=/comtomoa/yfckManager/process/payProjectFileMgr/payProjectFileMgrProcess, activity=payProjectFileMgrMainActivity, executor=, action=downloadFile, parameters={fileName=20170410.png, fYWZJ=898AEC8D77414F7C8F0C6B6AC5F31F99, fXMMC=abc0001}}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excuteGETAction(Unknown Source)
        at com.justep.business.server.BusinessServer.excuteGETAction(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.Exception: 下载附件失败,请重新下载!java.lang.Exception: java.lang.Exception: 文件不存在或已被删除!
        at YfckManager.downloadFile(YfckManager.java:511)
        ... 28 more
七月 26, 2017 2:47:48 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet main-servlet threw exception
java.lang.RuntimeException: 调用Action出错, 下载附件失败,请重新下载!java.lang.Exception: java.lang.Exception: 文件不存在或已被删除!
        at DownloadStreamCallback.execute(DownloadFile.java:47)
        at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
        at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
        at DownloadFile.execute(DownloadFile.java:103)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)

2017-07-26 14:47:48 excel导出下载文件失败
javax.servlet.ServletException: javax.servlet.ServletException: excel导出下载文件失败
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: javax.servlet.ServletException: excel导出下载文件失败
        at DownloadFile.execute(DownloadFile.java:105)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        ... 17 more
Caused by: java.lang.RuntimeException: 调用Action出错, 下载附件失败,请重新下载!java.lang.Exception: java.lang.Exception: 文件不存在或已被删除!
        at DownloadStreamCallback.execute(DownloadFile.java:47)
        at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
        at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
        at DownloadFile.execute(DownloadFile.java:103)
        ... 20 more
可页面上,没任何提示????

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 16:54 , Processed in 0.070552 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表