Struts 1.3.8 работает в Tomcat 5.0.28, но не работает в Tomcat 7 - PullRequest
0 голосов
/ 10 ноября 2011

Среда моего веб-приложения: Struts 1.3.8 + Java JDK 1.6 + Tomcat 5.0.28 + аутентификация WAFFLE

Процесс, описанный ниже:

1. access /test_project/testAction.do to execute business logic in Struts Action handler, then save some attributes in session
2. forward to /test_project/test.jsp
3. open an applet in test.jsp, pass data to it from /test_project/TestSerlvet Servlet response. The Servlet will get attributes first from session, then response to client with xml data

В Tomcat 5.0.28 этоработает без проблем.Когда я пытаюсь запустить приложение в Tomcat 7, я не могу получить значения из атрибута сеанса в TestServlet.После проверки файла журнала tomcat, который я обнаружил в Tomcat 7, когда GET / test_project / testSerlvet, пакет безопасности повторно подключится к другому порту, он затем сгенерирует новый сеанс, и все значения в предыдущем сеансе будут потеряны.Вот журнал:

/** start*/
10-Nov-2011 13:02:01   INFO  {?:?} - GET /test_project/testAction.do, contentlength: -1
10-Nov-2011 13:02:01   INFO  {?:?} - authorization required
10-Nov-2011 13:02:01   INFO  {?:?} - GET /test_project/testAction.do, contentlength: -1
10-Nov-2011 13:02:01   INFO  {?:?} - security package: Negotiate, connection id: 172.24.19.227:12755
10-Nov-2011 13:02:01   INFO  {?:?} - token buffer: 53 byte(s)
10-Nov-2011 13:02:02   INFO  {?:?} - continue token: TlRMTVNTUAACAAAACgAKADgAAAAFwomiaZrsOyIGARbofjQBAAAAALAAsABCAAAABQEoCgAAAA9FAEEARQBEADEAAgAKAEUAQQBFAEQAMQA
BABAAQwBRAEIAWQAwADAAMwAxAAQAJABwAGUAdAByAG8AbABlAHUAbQBwAGwAYQBjAGUALgBjAG8AbQADADYAQwBRAEIAWQAwADAAMwAxAC4AcABlAHQAcgBvAGwAZQB1AG0AcABsAGEAYwBlAC4AYwBvAG0ABQA
kAHAAZQB0AHIAbwBsAGUAdQBtAHAAbABhAGMAZQAuAGMAbwBtAAAAAAA=
10-Nov-2011 13:02:02   INFO  {?:?} - continue required: true
10-Nov-2011 13:02:02   INFO  {?:?} - GET /test_project/testAction.do, contentlength: -1
10-Nov-2011 13:02:02   INFO  {?:?} - security package: Negotiate, connection id: 172.24.19.227:12755
10-Nov-2011 13:02:02   INFO  {?:?} - token buffer: 72 byte(s)
10-Nov-2011 13:02:02   INFO  {?:?} - continue required: false
10-Nov-2011 13:02:02   INFO  {?:?} - successfully logged in user: *********


/** the block below is only in Tomcat 7 log*/
/** begin block*/
10-Nov-2011 13:31:18   INFO  {?:?} - GET /test_project/TestServlet, contentlength: -1
10-Nov-2011 13:31:18   INFO  {?:?} - authorization required
10-Nov-2011 13:31:18   INFO  {?:?} - GET /test_project/TestServlet, contentlength: -1
10-Nov-2011 13:31:18   INFO  {?:?} - security package: NTLM, connection id: 172.24.19.227:12883
10-Nov-2011 13:31:18   INFO  {?:?} - token buffer: 53 byte(s)
10-Nov-2011 13:31:18   INFO  {?:?} - continue token: TlRMTVNTUAACAAAACgAKADgAAAAFwomiJ+N+gNVCR+wo2DwBAAAAALAAsABCAAAABQEoCgAAAA9FAEEARQBEADEAAgAKAEUAQQBFAEQAMQA
BABAAQwBRAEIAWQAwADAAMwAxAAQAJABwAGUAdAByAG8AbABlAHUAbQBwAGwAYQBjAGUALgBjAG8AbQADADYAQwBRAEIAWQAwADAAMwAxAC4AcABlAHQAcgBvAGwAZQB1AG0AcABsAGEAYwBlAC4AYwBvAG0ABQA
kAHAAZQB0AHIAbwBsAGUAdQBtAHAAbABhAGMAZQAuAGMAbwBtAAAAAAA=
10-Nov-2011 13:31:18   INFO  {?:?} - continue required: true
10-Nov-2011 13:31:18   INFO  {?:?} - GET /test_project/TestServlet, contentlength: -1
10-Nov-2011 13:31:18   INFO  {?:?} - security package: NTLM, connection id: 172.24.19.227:12883
10-Nov-2011 13:31:18   INFO  {?:?} - token buffer: 72 byte(s)
10-Nov-2011 13:31:18   INFO  {?:?} - continue required: false
10-Nov-2011 13:31:18   INFO  {?:?} - successfully logged in user: *********
/** end block*/

/** codes below is same in both Tomcat 5.0.28 and Tomcat 7*/
10-Nov-2011 13:31:18   INFO  {TestServlet.java:66} - ~~~~~~~~~>>> Start Point <<<~~~~~~~~~~

Почему пакет безопасности открывает новое соединение в Tomcat 7, но сохраняет соединение в Tomcat 5?Кто-нибудь знает в чем проблема и как ее решить?

Заранее спасибо.

...