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

QQ登录

只需一步,快速开始

查看: 6381|回复: 17

[结贴] SA/excel扩展问题

[复制链接]

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
发表于 2017-9-27 20:30:43 | 显示全部楼层 |阅读模式
本帖最后由 zhangql8 于 2017-9-27 21:25 编辑

SA/excel扩展为SA_X/excel,报错怎么解决?
http://docs.wex5.com/bex5-ui-question-list-10121/说明做的
2017-09-27 21:24:10 excute stream action, params:{process=/SA/excel/system/systemProcess, activity=mainActivity, action=uploadImportExcel, parameters={excel=java.io.ByteArrayInputStream@29ca99, p1=C7B2C2FF1EB000018E35180014421E4D, mapping=java.io.ByteArrayInputStream@1670f2f}}
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.excute(Unknown Source)
at com.justep.business.server.BusinessServer.excuteMultipartAction(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.ClassCastException: java.io.ByteArrayInputStream cannot be cast to org.apache.poi.hssf.usermodel.HSSFWorkbook
at Excel.uploadImportExcel(Excel.java:95)
... 28 more

捕获.PNG

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-28 09:46:38 | 显示全部楼层
参数类型跟平台默认的明显不一样,平台默认的

  1.         public static Map<String, String> uploadImportExcel(InputStream excel, InputStream mapping){
  2.                 //删除目录下的临时文件
  3.                 DeleteExcelTempFile();
  4.                 HashMap<String, String> result = new HashMap<String, String>();
  5.                 result.put("excel", createFile(excel));
  6.                 result.put("mapping", createFile(mapping));
  7.                 return result;
  8.         }
复制代码

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



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

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-9-28 14:49:55 | 显示全部楼层
jishuang 发表于 2017-9-28 09:46
参数类型跟平台默认的明显不一样,平台默认的

这里是object,新增test参数后就不是InputStream类型了
捕获.PNG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-28 15:01:26 | 显示全部楼层
参数类型是object,java中的要设置为InputStream ,看平台的默认代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-9-28 15:51:08 | 显示全部楼层
jishuang 发表于 2017-9-28 15:01
参数类型是object,java中的要设置为InputStream ,看平台的默认代码

恩,已经改了。
但是没获取到参数呢。这个没执行到
public static void importProcessBeforeUploadImportExcel() {
  System.out.println("p1="+ModelUtils.getRequestContext().getActionContext().getParameter("p1"));
}
捕获.PNG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-28 16:06:08 | 显示全部楼层
确认js中的事件执行了吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-9-29 09:37:46 | 显示全部楼层
jishuang 发表于 2017-9-28 16:06
确认js中的事件执行了吗


执行了。在这里是有数据的。
        public static Map<String, String> uploadImportExcel(InputStream excel,InputStream mapping,String p1){
                //删除目录下的临时文件
                DeleteExcelTempFile();
                HashMap<String, String> result = new HashMap<String, String>();
                result.put("excel", createFile(excel));
                result.put("mapping", createFile(mapping));
                result.put("p1", p1);
                System.out.println("p11="+p1);
                return result;
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-29 09:41:49 | 显示全部楼层
如果执行了设置的正确肯定可以获取到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-9-29 09:50:31 | 显示全部楼层
jishuang 发表于 2017-9-29 09:41
如果执行了设置的正确肯定可以获取到

没执行到这里呢。
public static void importProcessBeforeUploadImportExcel() {
  System.out.println("p1="+ModelUtils.getRequestContext().getActionContext().getParameter("p1"));
}
捕获.PNG
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-9-29 10:13:16 | 显示全部楼层
jishuang 发表于 2017-9-29 09:41
如果执行了设置的正确肯定可以获取到

加在这里可以执行。
捕获.PNG
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 15:20 , Processed in 0.063109 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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