我有一个处理fileupload的grails控制器。 我在windows和ubuntu中的glassfish上部署了应用程序。
在Windows部署中,
的请求对象request.getFile("filename")
的类型为commons.CommonsMultipartFile
在ubuntu部署时,请求的类型为support.DefaultMultipart
导致这种不同行为的原因是什么? 有没有办法让它保持一致?
应用程序服务器是glassfish3.1.2
答案 0 :(得分:0)
通过request.getFile(...)
方法提供的任何grails供应都应该实现Spring MultipartFile
接口。只要您坚持使用界面中可用的方法,您就不必担心收到的具体实现。
答案 1 :(得分:0)
在Windows和ubuntu中将glassfish从3.1.2升级为glassfish 4后,问题解决了。
可能还有其他一些方法可以解决这个问题。但我通过升级玻璃鱼来解决这个问题。