`
liuyf
  • 浏览: 33371 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Sakai中用wicket处理文件上传

阅读更多
不出意外,会失败。
表面上,fileUpload.getFileUpoad()返回null值的FileUpload
问题的更底层的爆发点在org.apache.coyote.http11.filters.IdentityInputFilter.java
的doRead中remaining值为空,表示tomcat的connetor中的数据没有了.
于是重点关注IdentityInputFilter.java中remaining变量的变化,对其设置内存修改断点,发现在上传的时候,确实是有值的,但随后又被改变,反看堆栈,发现是sakai做了处理。
在api,org.sakaiproject.util.RequestFilter.java中556行,有req = handleFileUpload(req, resp, tempFiles);即sakai已经读取了上传的文件,所以上层当然读不了。
比较暴力的解决方法,注释该行就可以了。



还有如下方法:
向sakai的filter传递参数,像下面一样写filter
<!-- Sakai request filter -->
<filter>
<filter-name>sakai.request</filter-name>
<filter-class>org.sakaiproject.util.RequestFilter</filter-class>

<!--
         Don't use Sakai's built-in upload handling.
         Samigo has its own upload filter below.
    -->
    <init-param>
      <param-name>upload.enabled</param-name>
      <param-value>false</param-value>
    </init-param>
</filter>
0
1
分享到:
评论

相关推荐

    Sakai-src基于Sakai的源码文件

    Sakai的src,Sakai的三种方式中的src,便于更改开发

    sakai样式修改手册

    Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件...

    sakai安装文档,很有用的

    sakai安装文档,很有用的安装Sakai App Builder

    sakai2.8安装手册

    详细描述了sakai2.8的安装过程以及错误解析,和hello world示例的演示。。

    Sakai的开发文档

    sakai的开发文档 根据自己做这件事遇到的问题所作的文档,也可以算作是学习笔记。

    E-learning sakai 用户手册

    Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件...

    sakai 用户注册业务流程分析

    sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流。欢迎交流!

    sakai doc 2.9.3

    sakai-javadoc-2.9.3.tgz

    使用Sakai构建开放式教学平台(完整版)

    使用Sakai构建开放式教学平台(完整版)

    sakai的安装配置

    该文档主要是说一下sakai的配置问题,因为我也遇到了相同的问题,所以我将我遇到的问题都记录下来共享一下

    sakai charon分析文档

    sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流,欢迎交流!

    Sakai部署步骤 (1)1

    1.修改:/iscas/sakai/tomcat7/conf/server.xml 2.修改:/iscas/sakai/tomcat7/bin/setevn.s

    sakai 工具权限设置逻辑

    sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流。欢迎交流!

    sakai使用手册

    sakai 是国外一款开源的网络教育平台,由麻省理工大学。

    sakai 的权限流程分析-详细的源码调用过程

    sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流,欢迎交流!

    教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)

    教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)。

    Sakai 框架与内核 附件下载

    NULL 博文链接:https://bochuxt.iteye.com/blog/366339

    sakai汉化工具jrceditor

    NULL 博文链接:https://liuyf.iteye.com/blog/723460

    Sakai11远程教育版安装指南

    系统运行软件环境 服务器端: 操作系统:linux 或 windows 数据库:mysql 5.5或更高版本 编译运行环境:Java 1.8 客户端: Windows7、Windows8,IE7以上版本、chrome、firefox浏览器 安装步骤(以linux为例)

    SAKAI 架构 的前世今生

    NULL 博文链接:https://bochuxt.iteye.com/blog/728567

Global site tag (gtag.js) - Google Analytics