Ошибка отправки сообщения http с формами orbeon

Я использую движок Orbeon xforms в режиме отдельной войны. XForms отображаются правильно, но когда я пытаюсь отправить http-сообщение, возникает ошибка.
Мой тег отправки:

‹ xforms:submission id="save-submission" ref="instance('books-instance')" action="http://localhost:8080/myproject/hello" method="post" replace="none" />

Мой сервлет, который должен обрабатывать POST, находится в URL-адресе /hello в моем приложении. Я попробовал атрибут действия с «/myproject/hello», «/hello» и т. д., но ни один из них не работает.

Я захватил сообщение http с помощью wireshark, и сообщение: POST /myproject/orbeon/xforms-server

Как я могу отправить HTTP POST прямо на мой сервлет? Почему он хочет отправить запрос на /orbeon? Где ошибка?

Спасибо!


person Anvar    schedule 24.03.2011    source источник


Ответы (1)


Есть два POST, которые вы должны увидеть с помощью WireShark:

  1. Один из браузера на сервер, сделанный для /myproject/orbeon/xforms-server (Ajax).
  2. Отправка из Orbeon Forms на адрес http://localhost:8080/myproject/hello.

Если вы не видите № 2, это может быть связано с тем, что экземпляр недействителен или по какой-то другой причине. Чтобы понять это, я бы рекомендовал вам использовать ведение журнала на уровне разработки и проверьте orbeon.log для получения дополнительной информации о том, что происходит во время выполнения отправки.

person avernet    schedule 24.03.2011
comment
Спасибо, это полезная функция! Мой сервлет сгенерировал исключение NUllPointerException... Теперь он работает нормально! - person Anvar; 25.03.2011
comment
Круто, спасибо за обновление, и я рад, что это помогло. - person avernet; 29.03.2011