flex blazeds连接java
利用java web 的ssh框架编写了java后台代码,flex作为前台搭建web应用。在flex中的连接数据blazeds时报告错误 RDS 404第一步首先确认flex程序的服务器搭建是否成功!
第二步打开java项目中的web.xml文件 查看在配置文件中是否有RDS服务配置。 一般情况下确认上步正确,则就是这一步配置服务有错。 <!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>RDSDispatchServlet</servlet-name>
<!--<display-name>RDSDispatchServlet</display-name> -->
<servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
<init-param>
<param-name>useAppserverSecurity</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping id="RDS_DISPATCH_MAPPING">
<servlet-name>RDSDispatchServlet</servlet-name>
<url-pattern>/CFIDE/main/ide.cfm</url-pattern>
</servlet-mapping>
重点关注红色部分的RDSD服务配置。解决了这一步,程序基本就没有问题。 对于xml配置文件不熟悉的同学,可以解释一下上述servlet配置文件的大概意思。 <servlet> 设定该web站点的Servlet的名称和映射 Servlet的名称,也就是所定义的servlet类 该web站点的名称,在该程序中不需要定义此步,他与<serverlet-name>不能同时出现。 指定Servlet的实现类 定义servlet的初始化参数(包括参数名和参数值) <param-name> 指定参数的参数名 <param-name> 指定参数的参数值 load-on-startup元素的内容可以为空,或者是一个整数。这个值表示由Web容器载入内存的顺序 当启动Web容器时,用load-on-startup元素自动将servlet加入内存。加载servlet就意味着实例化这个 servlet,并调用它的init方法。可以使用这个元素来避免第一个servlet请求的响应因为servlet载入内 存所导致的任何延迟。?? </servlet> ?? <servlet-mapping id="RDS_DISPATCH_MAPPING"> 设定该web站点的Servlet的映射 ??????? <servlet-name>RDSDispatchServlet</servlet-name> Servlet的名称 指定访问这个Servlet的URL。这里只需给出对于整个web应用的相对URL路径 ??? </servlet-mapping> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |