【问题标题】:grails + app-engine upload errorgrails + 应用引擎上传错误
【发布时间】:2011-03-24 20:52:20
【问题描述】:

我正在使用 grails 1.3.3 和 app-engine 插件 0.8.10;

我的测试用例是:

上传.gsp:

<form action="/test/process" method="post" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <input type="submit"/>
</form>

TestController 有:

def process = { 
    println request.getFile("file").inputStream.text
}

我第一次尝试上传文件时出现下一个错误:

Error 500: java.rmi.server.UID is a restricted class. Please see the Google App Engine developer's guide for more details.
Servlet: _ah_default
URI: /test/process
Exception Message: java.rmi.server.UID is a restricted class. Please see the Google App Engine developer's guide for more details. 
Caused by: java.rmi.server.UID is a restricted class. Please see the Google App Engine developer's guide for more details. 
Class: Unknown 
At Line: [-1] 
Code Snippet:

还有堆栈跟踪:

java.lang.NoClassDefFoundError: java.rmi.server.UID is a restricted class. Please see the Google  App Engine developer's guide for more details.

at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)

at org.apache.commons.fileupload.disk.DiskFileItem.<clinit>(DiskFileItem.java:103)

在第一次之后,任何其他尝试上传都会导致另一个错误:

错误 500:无法初始化类 org.apache.commons.fileupload.disk.DiskFileItem 小服务程序:_ah_default URI:/测试/进程 异常消息:无法初始化类 org.apache.commons.fileupload.disk.DiskFileItem 原因:无法初始化类 org.apache.commons.fileupload.disk.DiskFileItem 类别:未知 在线:[-1] 代码片段:

还有堆栈跟踪

java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.fileupload.disk.DiskFileItem
at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:196)

我在类路径中有 100% 的共同上传

我已尝试在生产环境中运行 - 相同的错误

我发现了下一个: http://ehcache.org/EhcacheUserGuide.html

49.7.1 我收到错误 java.lang.NoClassDefFoundError: java.rmi.server.UID 是受限制的 班级 您使用的是 Ehcache 版本 在 1.6 之前。

但 grails 1.3.3 dist 的默认版本是 1.7.1,我也尝试了 1.6.2、1.7.2、2.0.0、2.2.0

【问题讨论】:

    标签: google-app-engine grails google-cloud-datastore


    【解决方案1】:

    我认为这是因为 java.rmi.server.UID 不是 GAE 上的 whitelisted 类,即不允许您使用它。

    【讨论】:

    • 是的,但我没有使用这个类))。据我了解 - grails arch 中的一个拦截器(我注意到春天)用于上传使用它。除了安装的应用引擎插件,我不使用任何其他库。并且方法女巫进程上传没有实现 - 只是 println.. 在网上冲浪我发现 Ehcache 有问题......但是关闭并更改版本没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2012-08-07
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多