访问文件夹时出现Apache Tomcat AccessDeniedException

时间:2016-03-14 19:19:04

标签: java linux tomcat gwt

我目前正在尝试将一个GWT Web应用程序部署到tomcat实例,并且该程序未正常运行。仔细检查tomcat日志后,看起来Tomcat正在运行AccessDeniedException。

  

SEVERE:调度传入的RPC调用时发生异常   com.google.gwt.user.client.rpc.SerializationException:Type   ' java.nio.file.AccessDeniedException'没有包括在集合中   可以通过此SerializationPolicy或其类序列化的类型   无法加载对象。出于安全考虑,此类型不会   被序列化:instance = java.nio.file.AccessDeniedException:   / luceneIndex

然而,我很困惑,因为tomcat应该可以轻松访问该文件夹。

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

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

您在客户端代码中使用'java.nio.file.AccessDeniedException'吗? GWT编译器将所有客户端Java代码转换为JavaScript。由于并非所有Java功能都可在Web浏览器中使用,因此GWT仅支持Java运行时库的子集。

您可以查看这两页JRE CompatablityJRE Emulation

据我所知,java.nio包中没有类被模拟。这可能是你收到错误的原因。