Я делаю проект GWT, который использует PHP для соединения с базой данных DB2. Когда я скомпилирую проект и разверну его на сервере (скопируйте содержимое каталога WAR), он работает нормально, очевидно, в размещенном режиме я сталкиваюсь с проблемой SOP, так как GWT находится на порту 8888, в то время как скрипт php работает на порту 80.
Я пытаюсь заставить работать опцию -noserver, но мне, должно быть, что-то не хватает .. Я вернулся и создал базовый пример приложения из командной строки (webApplicationCreator -out / home / mike / gwt / sample1)
Я отредактировал build.xml для включения аргументов -noserver и -port 80 для devmode. Я хочу, чтобы мое приложение размещалось в localhost / sample1, поэтому я изменил -startupUrl на весь URL-адрес, который я хочу использовать: http://localhost/sample1/sample1.html
Я скомпилировал (ant), скопировал файл sample1.html, sample1.css с войны в каталог sample1 веб-сервера и (md5) .gwt.rpc, clear.cache.gif, sample1.nocache.js и разместил Файлы .html из каталога war / sample1 в sample1 / sample1, как описано в документации GWT (файл history.html не был создан).
Затем я запускаю ant devmode из каталога проекта (/ home / mike / gwt / sample1)
Я могу попасть на страницу sample1.html, но когда я нажимаю кнопку, чтобы отправить имя на сервер, он возвращается с
Удаленный вызов процедуры - сбой
Ответы сервера:
Произошла ошибка при попытке связаться с сервером. Пожалуйста, проверьте подключение к сети и повторите попытку.
Я включил firebug, и он возвращает 404 для http://localhost/sample1/sample1/greet. Это то место, где я застрял ... Этот файл, очевидно, не существует на моем веб-сервере ... но почему? Разве это не то, что должно быть скомпилировано GWT?
Кто-нибудь может мне помочь? Спасибо!