#gwt-rpc #tomcat7
#gwt-rpc #tomcat7
Вопрос:
Я пытаюсь просмотреть изображения с жесткого диска и удалить их через RCP в веб-приложении GWT с помощью Tomcat 7.
Я могу просмотреть страницу .. но это не делает никакого процесса, связанного с RCP. В нем говорится :
The call failed on the server; see server log for details
Это мой файл журнала:
(AbstractProtocol.java: 515) в org.apache.tomcat.util.net .AprEndpoint$SocketProcessor.run(AprEndpoint.java:1824) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) на java.lang.Thread.run (неизвестный источник)
20 октября 2011 г. 10:39:41 PM org.apache.catalina.core.СЕРЬЕЗНЫЙ СБОЙ в журнале ApplicationContext: исключение при отправке входящего RPC-вызова java.lang.Исключение SecurityException: заблокированный запрос без заголовка перестановки GWT (атака XSRF?) на com.google.gwt.user.server.rpc.RemoteServiceServlet.checkPermutationStrongName(RemoteServiceServlet.java:272 ) в com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:203) вcom.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) в com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) в javax.servlet.http.HttpServlet.service(HttpServlet.java:641) в javax.servlet.http.HttpServlet.service(HttpServlet.java:722) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 169) в org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) в org.apache.catalina.valves.Ошибка reportvalve.invoke(ошибка reportvalve.java:100) в org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) в org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) в org.apache.coyote.AbstractProtocol $AbstractConnectionHandler.process(AbstractProtocol.java:515) в org.apache.tomcat.util.net .AprEndpoint$SocketProcessor.run(AprEndpoint.java:1824) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) на java.lang.Thread.run (неизвестный источник)
Комментарии:
1. Не могли бы вы вставить код, в котором у вас возникли проблемы?
2. в моем коде есть какая-либо ошибка, но проблема, я думаю, с анти-файлом??? потому что он работает прямо в eclipse.
Ответ №1:
Скорее всего, это вызвано этим: http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/server/rpc/RemoteServiceServlet.html#checkPermutationStrongName()