0 0

ssh框架用s:file上传文件报异常!帮忙看看。5

2011-11-08 15:38:53 [日志信息] Error setting expression 'exam_file' with value '[Ljava.lang.String;@a6bb6b'
ognl.MethodFailedException: Method "setExam_file" failed for object com.zchc.fee.action.OtherFeeAction@cb71f5 [java.lang.NoSuchMethodException: com.zchc.fee.action.OtherFeeAction.setExam_file([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245)
at com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:77)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:209)
at com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:173)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:160)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:151)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:288)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:199)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:284)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1714)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:732)
Caused by: java.lang.NoSuchMethodException: com.zchc.fee.action.OtherFeeAction.setExam_file([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1226)
... 69 more
/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: com.zchc.fee.action.OtherFeeAction.setExam_file([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1226)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245)
at com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:77)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:209)
at com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:173)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:160)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:151)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:288)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:199)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:284)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1714)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:732)



页面:
<input type="file" name="exam_file" id="file" size="30"/>
<s:hidden name="cond.fileName" id="filename"></s:hidden>
Action:
  private static final long serialVersionUID = 1L;
    private List<SysPublicType> type_list;
    private List<SysPublicType> type_list_fee;
    private List<SysPublicType> type_list_fee_type;
    private CommService commService;
    private FeeOtherInfo other;
    private SysCompany company;
    private Conditions cond;
    private PageResult pageResult;
    private List<?> list;
    private File exam_file;
    private ServletContext context;

  

    public File getExam_file()
    {
        return exam_file;
    }

    public void setExam_file(File examFile)
    {
        exam_file = examFile;
    }
2011年11月08日 15:46

1个答案 按时间排序 按投票排序

0 0

没有试过变量名File exam_file改成File examFile

如果input标签的name是exam

<input type="file" name="exam" id="file" size="30"/> 


在struts里input会自动匹配到action的变量
private File exam;             //文件
private String examFileName;  //文件名
private String examContentType;  //上传文件类型

2011年11月08日 17:58

相关推荐

    java ssh各种类型的文件的上传和下载,不懂给我留言

    在Java SSH框架中,文件的上传和下载是常见的功能需求。SSH通常指的是Spring、Struts2和Hibernate这三大框架的组合。在这个场景中,我们将讨论如何使用Java处理文件上传和下载,特别是在Struts2框架下的实现。 首先...

    (代码)SpringMVC第10讲:跨服务器文件上传

    在本教程中,我们将深入探讨SpringMVC框架中关于跨服务器文件上传的实现。SpringMVC是Spring框架的一部分,专门用于构建Web应用程序,提供了一种优雅的方式来处理HTTP请求和响应。在现代Web应用中,文件上传功能是必...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    使用Renci.SshNet实现sftp文件上传和下载,支持.net3.5及以上版本

    在.NET开发环境中,有时我们需要与远程服务器进行交互,如上传或下载文件,这时SFTP(Secure File Transfer Protocol)协议就显得尤为重要。Renci.SshNet是一个开源的.NET库,它为开发者提供了简单易用的接口来实现...

    SSH三大框架复习

    SSH三大框架指的是Struts2、Hibernate和Spring,这三个框架在Java Web开发中有着重要的地位,分别负责表现层、持久层和业务层的管理。 首先,我们来看Struts2框架。Struts2是一个基于MVC设计模式的Web应用框架,它...

    三大框架整合文档

    这里提到的"三大框架"通常指的是Struts、Spring和Hibernate,它们是Java Web开发中的经典组合,被称为SSH框架。下面将详细介绍如何整合这三个框架的配置文件。 首先,我们来看Struts1的配置文件整合。在Struts1中,...

    ssh2配置 myeclips

    首先,我们来看看如何在MyEclipse中搭建SSH2环境: 1. **新建Web工程**:在MyEclipse中,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”,输入项目名称,然后设置相应的项目属性,如目标运行环境等。 2. **...

    SSH的例子源代码

    在这个例子中,我们将详细讨论SSH框架的关键组件及其配置。 首先,我们看到`web.xml`文件,它是Java Web应用的核心配置文件。在`web.xml`中,有以下关键设置: 1. **Spring配置**:`&lt;context-param&gt;`定义了Spring...

    sftpDemo.zip

    【sftpDemo.zip】是一个关于SFTP(Secure File Transfer Protocol)的测试案例,它涵盖了登录服务器、上传文件、下载文件以及在SFTP服务器上进行文件操作的基本功能。这个压缩包内的项目是用MyEclipse开发环境创建的...

    SFTP.rar_c sftp_mfc sftp_sftp_sftp mFC_socket实现sftp

    标题中的"SFTP.rar_c sftp_mfc sftp_sftp_sftp mFC_socket实现sftp"表明这个压缩包包含了关于使用MFC(Microsoft Foundation Classes)框架和Socket编程来实现Secure File Transfer Protocol(SFTP)的代码示例。...

    分别是ssm的email和ssh的rep的完整系统+ 附加数据库

    从压缩包的文件名来看,这个包可能包含了SSM框架下的Email服务实现,SSH的配置和使用示例,以及相关的Repository接口和实现,还有数据库的初始化脚本。学习这个项目,开发者可以了解到如何在实际项目中整合SSM框架,...

    ssh_eample

    - `sftp_transfer.py`: 如果项目涉及到文件传输,这个文件可能会包含使用paramiko的SFTP(Secure File Transfer Protocol)客户端的代码,实现上传、下载或列出远程目录的内容。 - `config.py`: 可能包含配置信息...

    java sftp tools

    标题中的“Java SFTP工具”指的是使用Java编程语言开发的工具,用于通过Secure File Transfer Protocol (SFTP) 协议进行文件传输。SFTP是一种安全的网络协议,常用于在不同系统之间安全地上传、下载文件,特别是对于...

    hadoopq集群搭建.pdf

    解决方法是编辑 ssh 客户端的 /etc/hosts 文件,把出问题的 IP 地址和主机名加进去,就不会报这样的错了。 jps 命令正常,但是 8088 端口的 WEB 页面无法访问 jps 命令正常,但是 8088 端口的 WEB 页面无法访问的...

    Ubuntu11搭建QT开发环境(第四章)完.docx

    在本文中,我们将详细讨论如何在Ubuntu 11上搭建QT开发环境,以及与之相关的SSH服务设置和NFS服务器的配置。 首先,QT是一个流行的跨平台应用程序开发框架,广泛用于创建图形用户界面(GUI)应用程序。在Ubuntu 11...

    最全,网站上传成功的基本流程,相关构思,怎么才算构建成功,运维,上传服务器,必备知识

    首先,我们来看Xshell,这是一款强大的SSH(Secure Shell)客户端工具,用于远程控制Linux或Unix服务器。使用Xshell,你可以执行命令行操作,比如文件管理、系统监控、脚本执行等。了解如何设置连接参数(如主机名、...

    configuration

    从给定的文件信息来看,我们正在探讨的主题是配置(configuration),特别关注的是SSH泛型代码,这在Java Web开发中通常指的是Spring、Struts和Hibernate这三个框架的结合使用。下面,我们将深入解析这些概念以及...

    Log4j 相对路径配置

    通过以上配置,Log4j可以在SSH框架的Web应用中正确地记录日志,并根据设定的规则进行文件滚动和大小限制。这使得开发者可以方便地管理和查找日志信息,同时避免了日志文件过大导致的问题。在实际项目中,根据具体...

Global site tag (gtag.js) - Google Analytics