GWT - смешанный контекст tomcat - PullRequest
0 голосов
/ 07 августа 2011

У меня странная проблема, и я не могу понять, как ее решить.

У меня развернуто приложение GWT на tomcat.Я связал Apache и Tomcat, используя ProxyPass, как показано ниже. ProxyPass ajp: // localhost: 8009 / Таким образом, все перенаправлялось в приложение tomcat GWT.Позже я понял, что приложения в GWT не индексируются поисковыми системами, такими как Google.Таким образом, у меня было 2 варианта

  • Чтобы сделать ajax пригодным для сканирования - немного на мой вкус
  • Сделать несколько страниц, которые показывают только статическую информацию в основном домене и перенаправляют только динамическиечасти в приложение GWT.Так что, если мое доменное имя - xyz.com.Я бы поместил статические страницы для обслуживания Apache в xyz.com, и я изменил ProxyPass, чтобы он выглядел следующим образом: ProxyPass ajp: // localhost: 8009 / И я поместил якоря в xyz.com для перенаправления в / webapp вместо.

Теперь все выглядело хорошо.Мое приложение GWT загружалось всякий раз, когда я заходил на xyz.com/webapp или по ссылкам на статических страницах, где я находился в / webapp.Это то же самое, что перейти на xyz.com:8080.

Теперь это был контекст.Проблема заключается в следующем:

После загрузки приложения GWT и вызова службы RPC оно выбрасывает ".... a не удалось назначить com.google.gwt.user.client.rpc.IsSerializable" и сделалне имеет настраиваемого полевого сериализатора. В целях безопасности этот тип не будет десериализован. "ошибка.Я выяснил, что причина в том, что в URL отсутствует номер порта 8080.Если я верну номер порта как xyz.com:8080, то ошибка не произойдет.

...