Сервер WebLogic проигрывает сеанс между вызовами Ajax - PullRequest
2 голосов
/ 15 февраля 2012

У меня есть веб-приложение, которое отлично работает на Apache Tomcat. Однако, когда я развертываю его на сервере WebLogic 10.2.3, он получает NPE из-за нулевой сессии.

Приложение на Java 5, jQuery 1.7.1, работающее на Win 7 Pro. Первый Ajax GET для сервера вызывает сохранение некоторых значений в объекте сеанса. Следующий Ajax GET использует эти значения - таким образом, NPE из-за нулевого сеанса.

В Firebug я вижу, что передаются разные идентификаторы сеанса - почему?

Может кто-нибудь помочь мне решить эту проблему? enter image description here

Другая часть информации. Вот несколько связанных jQuery:

    $.ajaxSetup ({
    cache: false,
    xhrFields: {
        withCredentials: true
     },
     crossDomain: true
});

и

    $('#findSites').click(function() {                                // Locate HTML DOM element with ID "somebutton" and assign the following function to its "click" event...
    searchVal = document.getElementById("searchFor").value;
    searchTyp = document.getElementById("searchType").value;
    $.get('SiteSearchServlet', {searchFor: searchVal, searchType: searchTyp}, function(responseJson) { // Execute Ajax GET request on URL of "someservlet" and execute the following function with Ajax response JSON...
...

1 Ответ

0 голосов
/ 23 марта 2012

Оказывается, что добавление этого в функцию готовности документа решило проблему (то есть теперь я использую тот же сеанс, если не истекло время ожидания):

    jQuery.support.cors = true; // force cross-site scripting

Надеюсь, это поможет кому-то еще.Mark

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