`
raymond.chen
  • 浏览: 1436820 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在使用RPC组件时经常会碰到的问题

阅读更多

1、在用HttpService组件获取数据,并将数据转成JSON格式时,经常会抛出类似以下的异常:

JSONParseError: Unexpected u encountered

    。解决的办法是:将json数据的key用双引号(用单引号也不行)括起来,比如

    将 {username:"uid", password:"pwd"}  改成  {"username":"uid", "password":"pwd"}。

 

2、在用RemoteObject组件访问Java类的方法时,经常会抛出类似以下的异常:

Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 400: 
url: 'http://localhost:8888/WebContent/messagebroker/amf'

     这是由于访问amf的路径不正确导致的。这里假定页面的访问路径为:http://localhost:8888/ddd/bin/ddd.html,那么 web context 就是ddd,而访问amf的路径中web context却为WebContent,两者不一致了。所以,必须对访问amf的路径的web context进行修改。

     修改办法:右击工程 》Properties 》Flex Server 》修改Context root的值,如图:

 

3、在用GraniteDS的SecureRemoteObject组件访问destination时,经常会抛出类似以下的异常:

 

<service id="granite-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage">  
	<default-channels>  
		<channel ref="my-graniteamf"/>  
	</default-channels>  
	   
	<destination id="securityService">  
		<properties>  
			<factory>spring</factory>  
			<source>securityService</source>  
		</properties>
	</destination>  
</service>

这是由于mxml文件中引用了名为securityService的destination,所以在编译mxml文件时必须在编译参数中引用包含destination的services-config.xml文件。具体配置方法如下:

在工程的属性窗口中,定位到Flex Compiler子菜单中,在Additional compiler arguments中输入:-services "C:/Documents and Settings/Administrator/桌面/gdstest2/gdstest/WebRoot/WEB-INF/flex/services-config.xml" -locale en_US。services-config.xml文件的实际路径需要作调整。


  • 大小: 31.2 KB
  • 大小: 5.9 KB
  • 大小: 50.4 KB
分享到:
评论

相关推荐

    javax.xml.rpc

    "javax.xml.rpc"是Java平台中的一个关键组件,主要用于实现基于XML的远程过程调用(XML-RPC)服务。这个框架允许Java应用程序通过HTTP协议来调用远程服务器上的方法,从而实现分布式计算。在Java EE环境中,它常与...

    问题处理方法\RPC问题_Outlook无法连接ExServer.doc

    然而,在实际应用过程中,可能会遇到Outlook无法连接到Exchange Server的问题,其中一种常见情况是由于远程过程调用(RPC)组件故障导致的。本文将针对“Outlook无法连接ExServer”这一特定RPC问题进行深入分析,并...

    安装打印机时RPC服务器不可用的解决方法.doc

    在安装打印机过程中遇到“RPC服务器不可用”的错误,通常是由于操作系统中的某些关键服务未正常运行导致的。RPC(Remote Procedure Call)是Windows操作系统中的一个核心组件,它允许一个程序在一台计算机上执行另一...

    rabbitmq RPC java 实现

    8. **异常处理**:在服务器端处理请求时,可能会遇到各种异常。这些异常应该被捕获并以适当的形式编码到响应消息中,以便客户端可以处理。 9. **资源关闭**:在完成RPC调用后,记得关闭连接和通道,以释放资源。 ...

    RPC-client异步收发核心细节

    本文将重点讨论RPC-client在异步收发模式下的核心组件与工作原理。 #### 二、异步收发的核心组件 在异步收发模式中,为了提高系统整体的吞吐量,除了传统的序列化组件和连接池组件外,还需要引入一系列额外的组件来...

    javax.xml.rpc相关jar包

    描述中提到的“解决javax.xml jar包缺失的问题,引进javax.xml.rpc-api-1.1.1.jar”,意味着在开发或运行某个Java项目时,可能会遇到由于缺少`javax.xml.rpc`相关的jar包导致的编译或运行错误。为了解决这个问题,...

    rpc-server.zip

    **异常处理和重试机制**:在RPC调用中,可能会遇到网络问题、服务异常等情况,因此需要设计合理的异常处理和重试机制,保证服务的稳定性和可靠性。\n\n8. **安全性**:RPC通信需要考虑数据安全,例如加密传输、身份...

    phprpc例子

    在处理RPC调用时,可能会遇到网络问题、服务端异常等情况。Phprpc提供了一套错误处理机制,当发生错误时,客户端会接收到一个错误对象,以便于调试和恢复。 7. **安全性**: 虽然Phprpc本身不提供安全特性,但你...

    Netty实现rpc

    8. **异常处理与重试机制**:RPC调用可能会遇到网络问题、服务端异常等,因此需要有相应的错误处理和重试策略。例如,设置超时时间,当超过设定的超时时进行重试或降级操作。 9. **安全与认证**:在生产环境中,RPC...

    rpc 远程调用

    6. **容错与重试**:RPC调用过程中可能会遇到网络问题或服务异常,因此需要设计相应的容错策略,比如失败重试、超时重试、FALLBACK降级策略等。 7. **安全机制**:RPC调用可能涉及到敏感数据和业务逻辑,因此需要...

    无法启动"RPC服务"之解决方法

    当用户遇到“RPC服务”无法启动的问题时,通常意味着系统可能出现了较为严重的问题,例如病毒感染或系统文件丢失等。 #### 二、原因分析 “RPC服务”无法启动的原因主要包括以下几个方面: 1. **病毒感染**:计算机...

    K3客户端远程组件注册“组件kdsvrmgr无法正常工作”解决办法

    在使用K3客户端过程中,遇到远程组件注册时出现“组件kdsvrmgr无法正常工作”的错误提示。此问题主要发生在新安装的服务器环境中,影响客户端与服务器之间的正常连接。 #### 错误提示详情 - **模块:** 加密服务 - *...

    rpc远程调用实例,包含源代码以及实验报告

    RPC(Remote Procedure Call)远程过程调用是一种网络通信协议,允许一台计算机上的程序调用另一台计算机上的程序,使得分布式系统中的组件可以像调用本地方法一样调用远程服务,大大简化了分布式应用的开发。在这个...

    RPC_RMI.zip_rpc

    5. **优势与局限**:讨论RPC和RMI相对于其他通信方式的优点,如简化编程模型、提高效率,以及可能遇到的问题,如网络延迟、安全性等。 6. **应用领域**:描述RPC和RMI在Web服务、分布式数据库、网格计算等领域的应用...

    Python-高效的RPC命令调用框架

    3. **完善的异常处理机制**:在RPC调用过程中,可能会遇到各种异常,如网络中断、服务端错误等。框架提供了完整的异常处理机制,可以捕获并适当地处理这些异常,保证程序的稳定运行。 4. **底层命令支持管道**:...

    网络安全 综合实验1 DCOM RPC

    【网络安全 综合实验1 DCOM RPC】实验主要探讨的是如何识别和防范DCOM (分布式组件对象模型) 与RPC (远程过程调用) 接口中的远程缓冲区溢出漏洞。DCOM 和 RPC是Windows操作系统中重要的通信机制,但它们也可能成为...

    rpc-demo.zip

    在实际编程时,我们可能会使用`java.net.Socket`类来创建客户端Socket,`java.net.ServerSocket`来创建服务器端Socket,以及`SocketInputStream`和`SocketOutputStream`进行数据的读写。 此外,为了实现RPC的序列化...

    rpc.rar_seeing6l6

    在分析这个RAR文件时,我们可能会发现与"seeing6l6"相关的代码库、配置文件或特定功能。 压缩包中的"rpc"文件可能包含以下内容: 1. **源代码**:用各种编程语言(如C++, Java, Python等)实现的RPC客户端和服务器...

    手写RPC服务案例.7z

    在这个手写RPC服务案例中,我们将深入探讨RPC的基本原理、实现步骤以及可能遇到的关键技术点。 首先,我们要理解RPC的工作流程。RPC的核心是通过调用本地函数或方法来执行远程服务器上的操作,就像调用本地方法一样...

    中间件实验指导书 包括rpc com corba等技术

    实验报告应详细记录每一步操作,包括遇到的问题和解决方案,以及对实验结果的分析。思考题可能会引导学生深入理解中间件的原理,例如,RPC如何处理网络延迟,COM对象的生命周期是如何管理的,以及CORBA如何实现跨...

Global site tag (gtag.js) - Google Analytics