Движок приложения Google: при развертывании происходит сбой, но он работает локально - кнопка ответа на html-форму не отвечает - PullRequest
2 голосов
/ 23 августа 2010

У меня есть небольшое тестовое приложение, работающее в GAE по свободной квоте по умолчанию.Локально работает.При развертывании в GAE (appspot) некоторые его части не работают.Панель инструментов Appspot не показывает никаких ошибок в журналах.Добавленный код для ограничения квот не срабатывает.Почему существует разница между локально работающим приложением и ошибкой при загрузке?При развертывании нет экранов ошибок сервера, только неотвечающие кнопки.(Одна неотвечающая кнопка отправки html-формы, которая отлично работает локально.) Я использую Eclipse для локального запуска приложения, а также для развертывания того же идентичного кода.

Журнал Appspot находится ниже.Сценарий * .jsp getmoreinputs.jsp должен собирать данные из формы, после отправки он должен запускать сервлет с именем / Calculate.Сервлет отлично работает при локальном тестировании, но не запускается в режиме реального времени.

Любая помощь будет оценена.

#

1.08-22 07:57 вечера 12.475 /getmoreinputs.jsp?cp=true&iv=true 200 23ms 16cpu_ms 0kb Mozilla / 5.0 (Windows; U; Windows NT 6.1; en-US; rv: 1.9.2.8) Gecko / 20100722 Firefox / 3.6.8 (.NET CLR 3.5.30729), gzip (gfe) Подробнее

  98.236.17.99 - - [22/Aug/2010:19:57:12 -0700] "GET /getmoreinputs.jsp?cp=true&iv=true HTTP/1.1" 200 923 "http://black-scholes.appspot.com/" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729),gzip(gfe)" "black-scholes.appspot.com" ms=23 cpu_ms=17 api_cpu_ms=0 cpm_usd=0.000615

Ответы [ 2 ]

2 голосов
/ 25 августа 2010

Мой тест на понимание показывает, что GAE безразличен / или // в пути для отправки =

Когда ничего не помогает, попробуйте оккультные методы. Без каких-либо изменений в коде я применил приложение GAE с новым номером версии. Затем я пошел в панель управления Appspot и удалил старую версию (которая не работала). Удивительно! Развертывание новой версии работало идеально, точно так же, как локальный запуск. Там не было никаких изменений в коде.

GAE имеет проблемы. Когда развертывание! = Локальное, мое новое правило: очистить все старые версии на сайте развертывания. В моем случае у меня была только 1 старая версия.

Джо

1 голос
/ 23 августа 2010

Как я уже упоминал в своем ответе на ваш предыдущий вопрос: Убедитесь, что ваши URL не имеют двойной косой черты ('//'), например / Пользователь // listall. Это работает на сервере разработки, но не при развертывании его на движке приложения.

То, что я имел в виду, было, даже если ваш URL может не отображать //, после добавления суффикса URL к имени хоста это в значительной степени возможно. Поэтому я предлагаю вам попробовать getmoreinputs.jsp вместо /getmoreinputs.jsp (обратите внимание, что '/' удалено).

Я подозреваю, что когда он добавляется внутренне к http://black-scholes.appspot.com/, он создает URL-адрес, похожий на http://black-scholes.appspot.com//getmoreinputs.jsp, который не будет работать на ядре приложения при развертывании. Однако это работает на сервере dev локально. Пожалуйста, попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...