【发布时间】: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