Java Tomcat 7多部分formdata

Java Tomcat 7多部分formdata,java,scala,playframework,tomcat7,playframework-2.0,Java,Scala,Playframework,Tomcat7,Playframework 2.0,我有一个用Scala编写的Play2.0Web应用程序。我已经使用PlayWar插件生成了一个WAR文件,并部署在Tomcat7.0.27上 当我提交一个enctype=multipart/form data的表单时,请求被终止。错误似乎在于play框架没有找到数据的“边界” 我已经尝试将AllowCasalMultipartParsing=true设置为true,但没有任何帮助 同样的代码在play服务器上运行良好。我在Tomcat上错过了什么?是否有启用/禁用多部分的特定配置 有关表格编号为

我有一个用Scala编写的Play2.0Web应用程序。我已经使用PlayWar插件生成了一个WAR文件,并部署在Tomcat7.0.27上

当我提交一个enctype=multipart/form data的表单时,请求被终止。错误似乎在于play框架没有找到数据的“边界”

我已经尝试将AllowCasalMultipartParsing=true设置为true,但没有任何帮助

同样的代码在play服务器上运行良好。我在Tomcat上错过了什么?是否有启用/禁用多部分的特定配置

有关表格编号为:

<form method="POST" action="/create" id="myform" class="form-horizontal" enctype="multipart/form-data"> 
<input type="file" name="logo" id="logo"  placeholder="Logo Image" class="input-xlarge" />
<input type="submit" value="Save Details" class="btn btn-info"/>
</form>
即使我没有上传文件,我仍然会得到一个BadRequest-dump,如下所示:

Map(HOST -> non-empty iterator, ACCEPT-ENCODING -> non-empty iterator, 
ACCEPT-LANGUAGE -> non-empty iterator, REFERER -> non-empty iterator, 
CONTENT-LENGTH -> non-empty iterator, ORIGIN -> non-empty iterator, 
ACCEPT-CHARSET -> non-empty iterator, CONNECTION -> non-empty 
iterator, CONTENT-TYPE -> empty iterator, CACHE-CONTROL -> non-empty 
iterator, ACCEPT -> non-empty iterator, COOKIE -> empty iterator, USER- 
AGENT -> non-empty iterator) Map(utmc -> Cookie(utmc, 
84437902,-1,/,None,false,false), utmz -> Cookie(utmz, 
84437902.1337318013.1.1.utmcsr,-1,/,None,false,false), PLAYSESSION -> 
Cookie(PLAY_SESSION,11cd5ffd7e2b56910a6a118e0de60be50c963697-email 
%3Axxxxxxxxxxx,-1,/,None,false,false), __utma -> Cookie(utma, 
84437902.1740292094.1337318013.1337510573.1337583859.6,-1,/,None,false,fals e), 
__utmb -> Cookie(_utmb, 
84437902.2.10.1337583859,-1,/,None,false,false))' [Missing boundary 
header] 

问题是如果你使用 当我在代码中使用request.body.asMultipartFormData时,它可以正常工作 在tomcat上玩但不玩。但是,如果您使用 “parse.multipartFormData”BodyParser,可以正常工作。不知道为什么,但是 是的 现在,我的方法如下所示:

def create = IsMultipartAuthenticated(parse.multipartFormData) { user 
  => implicit request => 
  ... 
  request.body.file("logo").map { logo => ... } 
  ... 
  Ok 
} 
我已向安全特性添加了一个方法:

def IsMultipartAuthenticated(p: BodyParser[MultipartFormData[TemporaryFile]])(f: => String => 
  Request[MultipartFormData[TemporaryFile]] => Result) = 
  Security.Authenticated(username, onUnauthorized) { user => 
    Action(p)(request => f(user)(request)) 
  } 

问题是如果你使用 当我在代码中使用request.body.asMultipartFormData时,它可以正常工作 在tomcat上玩但不玩。但是,如果您使用 “parse.multipartFormData”BodyParser,可以正常工作。不知道为什么,但是 是的 现在,我的方法如下所示:

def create = IsMultipartAuthenticated(parse.multipartFormData) { user 
  => implicit request => 
  ... 
  request.body.file("logo").map { logo => ... } 
  ... 
  Ok 
} 
我已向安全特性添加了一个方法:

def IsMultipartAuthenticated(p: BodyParser[MultipartFormData[TemporaryFile]])(f: => String => 
  Request[MultipartFormData[TemporaryFile]] => Result) = 
  Security.Authenticated(username, onUnauthorized) { user => 
    Action(p)(request => f(user)(request)) 
  } 

请粘贴错误场景请粘贴错误场景