Не удается запустить .jsp URL из Flexbuider 3? - PullRequest
0 голосов
/ 06 сентября 2011

Ниже приведен код .mxml, который должен запускаться после URL http://localhost:8084/HelloWorld/index.jsp:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
            xmlns:maps="com.google.maps.*"
            viewSourceURL="srcview/index.html">

    <mx:HTTPService id="srv" url="http://localhost:8084/HelloWorld/index.jsp" />    
    <mx:Button label="Get Data" click="srv.send()"/>
    <mx:Button label="Print" click="creationCompleteHandler(event)"/>           

        <mx:Script>
        <![CDATA[                   
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        import flash.utils.ByteArray;

        import mx.collections.ArrayCollection;
        import mx.controls.Alert;
        import mx.controls.TextArea;
        import mx.rpc.events.FaultEvent;
        import mx.rpc.events.ResultEvent;
        import mx.rpc.xml.SimpleXMLDecoder;
        import mx.utils.ObjectUtil;
        import mx.utils.XMLUtil;



        protected function creationCompleteHandler(event:Event):void
           {                
               //http://localhost:8084/GetShapeFiles/
               Alert.show("Here comes data: ");
           }
        ]]>
    </mx:Script>

</mx:Application>

Когда я открываю URL в браузере, он открывается, но не может пройти через .mxml. Я получаю ошибку:

[RPC Fault faultString="Error #1096: XML parser failure: Unterminated element." faultCode="Client.CouldNotDecode" faultDetail="null"]
    at mx.rpc.http::HTTPService/http://www.adobe.com/2006/flex/mx/internal::processResult()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\http\HTTPService.as:851]
    at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:188]
    at mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43]
    at mx.rpc::AsyncRequest/acknowledge()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74]
    at DirectHTTPMessageResponder/completeHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:403]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

1 Ответ

0 голосов
/ 06 сентября 2011

Я думаю, что ошибка довольно очевидна. Ваш возвращенный XML не может быть проанализирован, вероятно, потому что он не отформатирован должным образом. Возможно, ваш jsp не отправляет хороший xml или ваш сервер не понимает jsp и просто возвращает его в виде простого текста во Flex.

Я также не вижу, как вы используете этот xml. Так как я вижу только кнопки «получить данные» и «печать», которые никогда не относятся к возвращаемому результату.

...