Here's the scenario:
1. User login to an authentication server which routes all the requests
through a proxy, the app is then loaded
2. User run operations in the app
User encountered two problems depending on the JRE version and network options:
Problem 1:
User is able to login to the authentication server but fails to load the app
because some jars are not downloaded completely. This problem went
away since 6u21. So this is not a real issue now.
Problem 2:
When user perform one of the function in the app, the request is unexpectedly
routed through PROXY=DIRECT instead of the actual proxy. As a result, the user
encounters java.net.UnknownHostException which follows by a null-pointer
exception.
The interesting part here is that with JRE 6u18, this problem is "workaround"
by a running JVM with -Dhttp.keepAlive=false (ie request correctly rounted
through the actual proxy). But in later JRE starting 6u19, the keepAlive
workaround has no effect.
The expectation is that the request should route through the actual proxy
without any workaround on latest JRE (currently 6u22). So that after clicking
the "reject" basket (step 11 below), the page reloaded with data.
Here's the test matrix:
JRE keepAlive result
----------------------------------------
6u18 T problem 1
6u18 F expected behavior
6u19 T problem 1
6u19 F problem 2
6u20 T problem 1
6u20 T problem 2
6u21 F problem 2
6u21 F problem 2
6u22 T problem 2
6u22 F problem 2
Please see comments for how to reproduce the problem, and
location of data collected by customer.