У меня есть веб-приложение, которое я развертываю на Tomcat 6, Jetty 7 и WebSphere 7. Оно использует отчеты BIRT.Для тестирования я использую следующие браузеры: Firefox 6, Google Chrome 14, IE 9.
Все эти комбинации работают, кроме одной: Chrome с WebSphere.
Когда я пытаюсь просмотреть отчет с помощьюв этой паре я получаю SAXException: unexpected end of file
в org.apache.axis.SOAPPart
строку 696 :
DeserializationContext dser = new DeserializationContext(is,
getMessage().getMessageContext(),
getMessage().getMessageType());
dser.getEnvelope().setOwnerDocument(this);
// This may throw a SAXException
try {
dser.parse(); // <-- ERROR
} catch (SAXException e) {
Exception real = e.getException();
if (real == null)
real = e;
throw AxisFault.makeFault(real);
}
Ввод InputStream
, но это реализация WebSphere, и я понятия не имею, какможет получить данные.Я вижу, что браузер отправляет на сервер, но для меня это выглядит хорошо (с отступом для удобства чтения):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<Body xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<GetUpdatedObjects xmlns="http://schemas.eclipse.org/birt">
<Operation>
<Target>
<Id>Document</Id>
<Type>Document</Type>
</Target>
<Operator>GetPage</Operator>
<Oprand>
<Name>Stichtag</Name>
<Value></Value>
</Oprand>
<Oprand>
<Name>__isdisplay__Stichtag</Name>
<Value></Value>
</Oprand>
<Oprand>
<Name>__page</Name>
<Value>1</Value>
</Oprand>
<Oprand>
<Name>__svg</Name>
<Value>false</Value>
</Oprand>
<Oprand>
<Name>__page</Name>
<Value>1</Value>
</Oprand>
<Oprand>
<Name>__taskid</Name>
<Value>2011-8-21-12-36-37-692</Value>
</Oprand>
</Operation>
</GetUpdatedObjects>
</Body>
</soap:Envelope>
Я попытался отладить это, но анализатор саксофона времени выполнения не имеет отладочной информации.
Есть идеи, что я могу попробовать?