AIR:Client.Error.MessageSend 공기 : client.error.messagesend

昨天做毕业设计的时候遇到了一个问题,就是在AIR中我使用RemoteObject 调用JAVA对象的时候总是无法调用,用Alert把错误信息弹了出来,如下: 어제, 시간이 문제가 발생하지 대학원 디자인, 즉 공중에 자바 remoteobject 전화를 사용하면 개체는 항상을 호출할 수없습니다, 그리고 경보에 폭탄을 밖으로 잘못된 메시지가 다음과 같습니다 :

faultCode:Client.Error.MessageSend faultcode : client.error.messagesend
faultString:’Send failed’ faultstring : '전송 실패'
faultDetail:’Channel.Connect.Failed error NetConnection.Call.BadVersion: : url:’http://ontactManager.swf/samples/messagebroker/amf” faultdetail : 'channel.connect.failed 오류 netconnection.call.badversion : : 홈페이지 :'http://ontactmanager.swf/samples/messagebroker/amf "

服务器端我用的是Blazeds—— Adobe做的一个开源的类似于FDS的东西,一开始我百思不得其解啊,以前从来没有遇到过这种错误啊,仔细检查了一下Blazeds的配置文件和RemoteObject的destination属性也没有发现错误。 나는이 사용하는 서버 쪽 blazeds - adobe 필요가 수익을 fds 유사하게 일을 시작 부분에 남아 당황 나는 많은 생각에도 불구하고, 아, '한 번도 같은 실수는, 아, 더블 - 하늘의 구성에 blazeds 서류 및 대상 속성을 remoteobject 오류도 발견하지 못했습니다. 无奈,只好Google之,虽然没有搜索到答案,但是我发现别人写RemoteObject的时候用到了一个属性:endpoint,其实这个属性是在Blazeds 或者FDS 的配置文件中是已经有默认定义的,一般都在WEB-INF\ flex \services-config.xml 中定义的,RemoteObject默认的信息传送channel是“my-amf”,而在services-config.xml有如下定义: 불행히도, 유일한 구글의 검색에 대한 답변이 아니지만 사람들이 쓸 때 발견의 속성을 사용 remoteobject : 종점, 사실이라면,이 특성은 이미 정의되어 blazeds 또는 fds의 프로필은 기본적으로,은 일반적으로 웹 - inf \ 플렉스 \ 서비스 - config.xml의 정의, remoteobject 기본 메시지 채널은 "내 - amf"및 서비스 - config.xml 다음과 같은 정의 :

《channel-definition id=”my-amf” class=”mx.messaging.channels.AMFChannel”/》 "채널 - 정의 번호 ="내 - amf "클래스 ="mx.messaging.channels.amfchannel "/"
《endpoint url=”http://{server.name}:{server.port}/{context.root}/messagebroker/amf” class=”flex.messaging.endpoints.AMFEndpoint” /》 "종점 url ="http:// (server.name) : (server.port) / (context.root) / messagebroker / amf "클래스 ="flex.messaging.endpoints.amfendpoint "/"

blazeds用的是tomcat服务器,如果正常的话其实endpoint应该是http://localhost:8400/samples/messagebroker/amf 的,但是不知道为什么,Flex Builder却自动把我的AIR程序的endpoint默认为http://ontactManager.swf/samples/messagebroker/amf,莫名其妙,于是我自己在程序里定义了RemoteObject 的endpoint 属性,测试了一下,程序OK,哈哈,我学习和探索的能力真强! 바람 둥 blazeds를 사용하여 서버, 만약 사실 http://localhost:8400/samples/messagebroker/amf의 정상적인 종점을해야하지만 그 이유를 모르, 플렉스 빌더는 나의 자동으로 절차를 종점을 기본으로 공기 드 / ontactmanager.swf / 샘플 / messagebroker / amf, 이해할 수없는, 그래서 나는이 과정에서 종점에 대한 정의를 remoteobject 속성을 테스트, 프로 시저 확인을합니다. 그는, 나는 그들을 진정으로 공부하고 탐구하는 능력이 강해!

后来又查了一下帮助文档,在Language Reference 里面的对RemoteObject 的endpoint 属性解释后面有这么一句话: 다음 검사가 도움이 문서, 언어의 배후에 대한 설명을 참조 remoteobject 안쪽을 같은 특성을 종점 단어 :

Note: This property is required when creating AIR applications. 참고 사항 : 항공 응용 프로그램을 작성할 때이 속성이 필요합니다.

也就是说,AIR程序如果使用RemoteObject 的话就必须自己定义endpoint ! 즉, 공기 절차를 remoteobject 경우에는이 도구를 사용하여 자신의 정의는 종점을! 又学会了一点东西,以后记住了。 또한 작은 물건들을 배우기의 미래를 기억합니다.

BTW,好久没有体会到编程的乐趣了,昨天忽然找到那种久违的幸福的感觉了,浑身都觉得痛快舒服。 그런데, 오랫동안 안에 감사를 즐거움을 프로그래밍, 어제 갑자기 긴 - 희망 -에 대한 행복한 감정을 발견, 모든 흥분을 찾는 불편합니다. 近一年多我动手编程时间明显不如大一和大二,人文社科的东西学得比较多,总怕自己变得狭隘了。 지난 1 년 동안 내 손을 취소하고 시간에 더 많은 프로그래밍 1 학년과 2 학년으로, 인문 사회 과학의 것들을 두려워 개 이상의 합계가 좁은합니다. 现在我得重拾编程的乐趣了,杂七杂八的东西学得差不多了。 지금은 내 이름을 재기하는 즐거움을 프로그래밍, 태고의 zaqizaba 거의합니다.

生命已经苏醒,没有什么能阻挡它生根发芽了。 인생은 의식을 회복, 아무것도 루트 취하여 멈출 수있습니다.



本文链接: http://www.zhuoqun.net/html/y2008/982.html 转载请注明出处,谢谢。 링크를 : http://www.zhuoqun.net/html/y2008/982.html 재판 참조하시기 바랍니다, 감사합니다.

TrackBack引用地址: http://www.zhuoqun.net/html/y2008/982.html/trackback 사용 트랙백 주소 : http://www.zhuoqun.net/html/y2008/982.html/trackback

相关日志 관련 로그



6条评论 6 코멘트

  • At 2008.04.08 10:31, kundouzhishou 2008.04.08 10:31에, kundouzhishou CHINA said: 말하기를 :

    哈哈 합니다. 그는

    • At 2008.04.16 18:54, notepad 2008.04.16 18:54에서 메모장 CHINA said: 말하기를 :

      我最近试用weborb for php v2.0.2 抽出一个例子单独做了个flex builder 3的工程,指定服务端技术使用php, 清理了remoting-config.xml中的一些配置,只留下例子相关的配置, 编译参数也加上了-services 但是swf老报错trace了一下,得到错误:[FaultEvent fault=[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: 'http://127.0.0.1/weborb/weborb.php'"] messageId=”A0C6EE96-236A-855A-9D81-56C2DD2FA819″ type=”fault” bubbles=false cancelable=true eventPhase=2] 최근에 weborb 위해 노력하는 php v2.0.2 중이냐 예 별도의 플렉스 빌더 3 개월의 프로젝트, 지정 서버 기술을 사용 php, 청소를하고 원격 - config.xml 일부 구성, 관련성이 높은 예제의 구성만을 떠나, 컴파일러 매개 변수도 추가 - 서비스하지만 swf의 흔적 오래된 오류, 오해 : [faultevent 잘못 = [rpc 잘못 faultstring = "전송 실패했습니다"faultcode = "client.error.messagesend"faultdetail = "channel.connect.failed 오류 netconnection.call.badversion : : 홈페이지 : 'http://127.0.0.1/weborb/weborb.php' "] 이벤트 ID ="a0c6ee96 - 9d81 - 236a - 855a - 56c2dd2fa819 "유형 ="오류 "거품 = 허위 취소할 수 = 진실 eventphase = 2]
      现在自己找不到原因,急死人啊 이제 자신의 이유를 찾을 수없습니다, 사람들은 아 jisi

      • At 2008.04.16 20:57, Dreamer 은 2008.04.16 20:57, 몽상 CHINA said: 말하기를 :

        你设置一下endpoint ,在Flex Builder中的RemoteObject 里直接设置,别使用默认的。 종점을 설정, 플렉스 빌더의 remoteobject에 직접 설정, 기본를 사용하지 마십시오.

      • At 2008.04.17 10:43, yuyu 은 2008.04.17 10:43, yuyu CHINA said: 말하기를 :

        hehe
        你好厉害啊 안녕하세요 강력한 아

        • At 2008.05.07 16:32, 路过 2008.05.07 16:32에, 통과 CHINA said: 말하기를 :

          你怎么发现的fb改了你的那个属性啊?在哪个地方发现的啊? 플라잉 블루 방법을 발견하여 그 특성을 아»어디에서 찾을 아»

          • At 2008.05.07 16:53, Dreamer 2008.05.07에서 08:52, 몽상 CHINA said: 말하기를 :

            有错误就会提示。 실수를 묻는 메시지가된다. 합니다.

          (Required) (필수)
          (Required, will not be published) (필요 간행하지 않을 것이다)
          关闭 닫기
          의해 제공됩니다 sharethis