2016-03-14 3 views
0

В настоящее время я пытаюсь развернуть веб-приложение GWT для экземпляра tomcat, и программа работает неправильно. При тщательном изучении журналов tomcat, похоже, что Tomcat работает в AccessDeniedException.Apache Tomcat AccessDeniedException при доступе к папке

суровое: Исключение при диспетчеризации, приходящий на RPC вызова, com.google.gwt.user.client.rpc.SerializationException: Тип «java.nio.file.AccessDeniedException» не был включен в наборе типов, может быть сериализована с помощью этой процедуры SerializationPolicy или ее объекта класса не может быть загружена. В целях безопасности, этот тип не сериализовать .: экземпляра = 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 

Что может быть причиной этой проблемы?

+1

Возможно, вы захотите ознакомиться с [GWT-RPC SerializationException] (http://stackoverflow.com/questions/9534484/gwt-rpc-serializationexception). Поиск google в _com.google.gwt.user.client.rpc.serializationexception типа не был включен. Находит немало других, которые могут быть полезны. – MikeT

ответ

0

Используете ли вы код java.nio.file.AccessDeniedException в своем клиентском коде? Компилятор GWT переводит весь код Java на стороне клиента в JavaScript. Поскольку не все функциональные возможности Java доступны в веб-браузере, GWT поддерживает только подмножество библиотеки времени выполнения Java.

Вы можете ознакомиться с этими двумя страницами JRE Compatablity и JRE Emulation.

Насколько я могу судить, ни один из классов в пакете java.nio не эмулируется. Это может быть причиной, по которой вы получили свою ошибку.