为SSH架构的java web项目添加flex支持
2013-05-14 13:35
543 查看
java+flex开发环境在此不再介绍,SSH架构的java项目的搭建也不再多说(示例项目采用tomcat作为服务器,端口为9080)。
首先,解压blazeds.war,将得到的messageing-config.xml,proxy-config.xml,remoting-config.xml,services-config.xml四个文件复制到WEB-INF下的flex文件夹下,将以下jar包复制到项目中
,web.xml中添加以下代码
<servlet> <display-name>MessageBrokerServlet</display-name> <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>11</load-on-startup> </servlet>
右击项目,选择添加/更变项目类型------添加flex项目类型,如下图:<!--StartFragment -->
选择j2ee服务器,
,至此,项目添加flex支持完成,在此分享两个工具类,
package com.iman.common; import org.springframework.beans.BeansException; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.context.ApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import flex.messaging.FactoryInstance; import flex.messaging.config.ConfigMap; import flex.messaging.services.ServiceException; public class SpringFactoryInstance extends FactoryInstance { SpringFactoryInstance(FlexSpringFactory factory, String id, ConfigMap properties) { super (factory, id, properties); } public Object lookup() { ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(flex.messaging.FlexContext.getServletConfig().getServletContext()); String beanName = getSource(); try { return appContext.getBean(beanName); } catch (NoSuchBeanDefinitionException nexc) { ServiceException e = new ServiceException(); throw e; } catch (BeansException bexc) { ServiceException e = new ServiceException(); throw e; } } }
package com.iman.common; import flex.messaging.FactoryInstance; import flex.messaging.FlexFactory; import flex.messaging.config.ConfigMap; public class FlexSpringFactory implements FlexFactory { public FactoryInstance createFactoryInstance(String id, ConfigMap properties) { SpringFactoryInstance instance = new SpringFactoryInstance(this, id, properties); instance.setSource(properties.getPropertyAsString(SOURCE, instance .getId())); return instance; } public Object lookup(FactoryInstance inst) { SpringFactoryInstance factoryInstance = (SpringFactoryInstance) inst; return factoryInstance.lookup(); } public void initialize(String arg0, ConfigMap arg1) { } }
remoting-config.xml中配置远程对象,需要从springfactory中获取的可以采取以下配置
<destination id="topDisplayDataManager"> <properties> <factory>springFactory</factory> <source>topDisplayDataManager</source> </properties> </destination>
当然,这个bean你必须事先在spring配置文件中配置。
大小: 53.9 KB
大小: 19.4 KB
大小: 10.5 KB
查看图片附件
相关文章推荐
- JavaWeb项目架构之NFS文件服务器
- JAVA WEB 项目 SSH(Spring,Spr 4000 ing mvc,Hibernate)
- JavaWeb项目架构之Elasticsearch日志处理系统
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
- 从svn下载下来的web项目到eclipse中是Java工程添加到tomcat中
- 在eclipse中导入SSH项目文件报错:java.lang.NoSuchMethodException:org.apache.catalina.deploy.WebXml addFilter
- 通过J2EE Web工程添加Flex项目,进行BlazeDS开发
- Java Web2.0项目开发进阶---Hibernate 对标注的支持
- idea 项目添加web支持
- Web项目添加Maven支持后,常见bug解决
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目[Java通用框架源码及开发视频教程]
- [笔记]架构探险-从零开始写JavaWeb框架-2.2. 之使框架具有aop特性-干货,让框架支持事务处理
- Web项目添加Maven支持
- JavaWeb项目架构之Redis分布式日志队列
- Maven Java项目添加Scala语言支持
- (015)java后台开发之web项目中如何添加jar包和删除jar包
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 如何给web项目添加redis服务 JAVA几种缓存技术 ehcache和redis哪个更好
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题