Eigentlich müßte doch der Browser durch das "http" erkennen, dass auf eine externe Seite umgelenkt wird, oder nicht???
Serverseitig ist der Fehler sehr unwahrscheinlich:
- Mit Tomcat 5 sollte es funktionieren, weil der Parameter von sendRedirect() nicht verändert wird, wenn "://" enthalten ist (Methode toAbsolute() in org.apache.coyote.tomcat5.CoyoteResponse).
- Tomcat 3 und 4 versuchen aus dem Parameter ein URL-Objekt zu erzeugen und verändern den Parameter bei Erfolg nicht (Methoden toAbsolute() in org.apache.tomcat.facade.HttpServletResponseFacade bzw. org.apache.catalina.connector.HttpResponseBase). Da aus "http://test.ware.com/cgi-bin/ceg/input.cgi" ein wunderbares URL-Objekt erzeugt werden kann, sollte auch mit diesen Servlet-Containern der Parameter unverändert bleiben.
Zum Testzweck schlage ich folgendes vor:
String ziel = "http://test.ware.com/cgi-bin/ceg/input.cgi";
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", ziel);
Falls dies auch nicht funktioniert (spätestens dann), würde ich eine clientseitige Diagnose durchführen (zum Beispiel manuelle Verbindung mit Telnet).