Таинственная проблема с Google Chrome, BIRT и WebSphere - PullRequest
1 голос
/ 22 сентября 2011

У меня есть веб-приложение, которое я развертываю на 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>

Я попытался отладить это, но анализатор саксофона времени выполнения не имеет отладочной информации.

Есть идеи, что я могу попробовать?

...