我目前正在尝试将一个GWT Web应用程序部署到tomcat实例,并且该程序未正常运行。仔细检查tomcat日志后,看起来Tomcat正在运行AccessDeniedException。
然而,我很困惑,因为tomcat应该可以轻松访问该文件夹。SEVERE:调度传入的RPC调用时发生异常 com.google.gwt.user.client.rpc.SerializationException:Type ' java.nio.file.AccessDeniedException'没有包括在集合中 可以通过此SerializationPolicy或其类序列化的类型 无法加载对象。出于安全考虑,此类型不会 被序列化:instance = java.nio.file.AccessDeniedException: / luceneIndex
drwxrwxrwx 4 tomcat tomcat 4096 Mar 14 20:32 SearchTest
-rwxrwxrwx 1 tomcat tomcat 602 Mar 12 20:14 SearchTest.css
-rwxrwxrwx 1 tomcat tomcat 3038 Mar 13 23:13 SearchTest.html
drwxrwxrwx 5 tomcat tomcat 4096 Mar 14 20:24 WEB-INF
-rwxrwxrwx 1 tomcat tomcat 1082 Mar 12 20:14 favicon.ico
drwxrwxrwx 2 tomcat tomcat 4096 Mar 14 20:24 luceneFiles
drwxrwxrwx 2 tomcat tomcat 4096 Mar 14 20:24 luceneIndex
可能导致此问题的原因是什么?
答案 0 :(得分:0)
您在客户端代码中使用'java.nio.file.AccessDeniedException'吗? GWT编译器将所有客户端Java代码转换为JavaScript。由于并非所有Java功能都可在Web浏览器中使用,因此GWT仅支持Java运行时库的子集。
您可以查看这两页JRE Compatablity和JRE Emulation。
据我所知,java.nio包中没有类被模拟。这可能是你收到错误的原因。