- 浏览: 372217 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (148)
- java (89)
- flex (7)
- sns (3)
- jquery mobile gwt html5 (1)
- VirtualBox Centos 安装 (2)
- tomcat (1)
- nginx (2)
- centOS (7)
- memcache (2)
- hadoop (3)
- hbase (3)
- install (1)
- cloudera (3)
- tools (0)
- gen code (0)
- Mysql (2)
- KinderEditor (1)
- flash chart (1)
- ntsysv (1)
- hibernate search (2)
- compass (1)
- lucence (2)
- hibernate (1)
- jboss cache (0)
- 二级缓存 (1)
- maven (1)
- debian (1)
- go (1)
- golang (2)
- html5 (1)
最新评论
-
llh1985:
wave牛人~~求联系~~~邮箱llh1985@163.com ...
GWT Wave 开源代码运行跑通分析(1) -
zhengliming123:
[img][img][*][*][/flash][*]|[/i ...
hibernate Search 学习研究 附件是maven工程 -
di1984HIT:
写得很嗯好啊。
CentOS 安装 hadoop hbase 使用 cloudera 版本。(一) -
itfanr:
楼主写的真好 本地godoc
Golang 1.0 文档使用。godoc ,go 命令 学习 ,本地运行 gotour -
phe441:
灰常感谢楼主,爱死你了
URL rewrite 3.2 jar 和 文档 pdf 下载
先看到 一篇 部署到 app 上面的文章.
http://www.iteye.com/topic/428326
感谢这个兄弟的研究.
先说昨天写的一篇 文章.
http://toeo.iteye.com/admin/blogs/641211
讲到 如果 创建 一个 java 和 BlazeDS的工程. 并且工程文件是放到一起的.
flex 和 J2EE 一起开发.
现在将工程 可以运行 app 上面. 开发 的东西直接部署到 google的服务器上面.
工程代码很简单.
一个pojo.
@PersistenceCapable(identityType = IdentityType.APPLICATION) public class SystemUser implements Serializable { private static final long serialVersionUID = 5679860749390605118L; @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Long id; @Persistent public String loginName; @Persistent public String passwd; ......
一个dao.
public class SystemUserDAO extends JdoDaoSupport { ...... /** * 保存数据. */ public String saveSystemUser(SystemUser systemUser) { String countNo = ""; PersistenceManager pm = getPersistenceManager(); try { if (systemUser.getId() == null) { systemUser.setCreateDate(new Date()); pm.makePersistent(systemUser); } else { SystemUser tempSystemUser = pm.getObjectById(SystemUser.class, systemUser.getId()); tempSystemUser.setLoginName(systemUser.getLoginName()); tempSystemUser.setPasswd(systemUser.getPasswd()); tempSystemUser.setName(systemUser.getName()); tempSystemUser.setPhone(systemUser.getPhone()); tempSystemUser.setEmail(systemUser.getEmail()); tempSystemUser.setIslock(systemUser.getIslock()); tempSystemUser.setLoginTimes(systemUser.getLoginTimes()); tempSystemUser.setLastLogin(systemUser.getLastLogin()); pm.makePersistent(tempSystemUser); } Query query = pm.newQuery("select count(id) from " + SystemUser.class.getName()); /** 强制转换成int */ countNo = "" + Integer.parseInt(query.execute("Smith").toString()); } catch (Exception e) { e.printStackTrace(); } finally { pm.close(); } return countNo; } ......
一个远程调用的方法.
public class ROService { public ROService() { System.out.println("初始化类."); } private SystemUserDAO systemUserDAO; public String helloWorld() { SystemUser systemUser = new SystemUser(); systemUser.setCreateDate(new Date()); systemUser.setLoginName("123456"); systemUser.setPasswd("1223"); System.out.println("函数被调用."); return "保存一个新类.总共有:\t" + systemUserDAO.saveSystemUser(systemUser) + "条记录."; }
flex 远程调用.
<mx:Script> <![CDATA[ import mx.rpc.remoting.mxml.Operation; private function callIt():void { var op:Operation = roHello.getOperation("helloWorld") as Operation; op.send(); } ]]> </mx:Script> <mx:RemoteObject id="roHello" destination="helloClass"/> <mx:Label text="Hello from BlazeDS!" fontSize="14" fontWeight="bold"/> <mx:Button label="Click to say hello" click="callIt()"/> <mx:Label text="{roHello.helloWorld.lastResult}" fontSize="14" fontWeight="bold"/>
更新插件.
将eclipse的 插件更新到 最新的 4 月 11 日的版本.(3 月的版本是不可以的.报错误.启动不了.)
然后选择工程的 属性.
添加 SDK.
修改 flex 的服务器路径 然后重新编译.flex.
然后按照 那个兄弟的方法.
1
.修改WEB-INF/appengine-web.xml,在<appengine-web-app> 下加入这句:
<sessions-enabled>true</sessions-enabled>
2.
修改WEB-INF/flex/services-config.xml,在<system>下加入下句:
<manageable>false</manageable>
3.
替换WEB-INF/lib/flex-messaging-core.jar(基于blazeds-src- 3.2.0.3978)
文件下载地址.
http://dl.iteye.com/topics/download/25a933ff-c336-3387-9c9b-a5b00ae4cf68
2010-4-11 23:32:29 com.google.apphosting.utils.jetty.JettyLogger info 信息: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger 2010-4-11 23:32:29 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 信息: Successfully processed E:\new_workspace\workspace_win_3.4_flex\chapter24_test\WebContent\WEB-INF/appengine-web.xml 2010-4-11 23:32:29 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml 信息: Successfully processed E:\new_workspace\workspace_win_3.4_flex\chapter24_test\WebContent\WEB-INF/web.xml 初始化类. The server is running at http://localhost:8888/
启动的时候 比以前的版本多了些日志.
测试. 调用jdo.成功.调用 flex 成功.
然后配置 spring 2.0.7整合
spring 不用太高的版本.用 spring 2.0.7 就行.
发现 其实在 BlazeDS 里面就支持spring呢.
1.要有一个 SpringFactory
相信见附件.
2. 在services-config.xml中
<factories>
<factory id="spring" class="com.spring.factories.SpringFactory" />
</factories>
3.在remoting-config.xml中
<destination id="helloClass" channels="my-amf">
<properties>
<factory>spring</factory>
<scope>application</scope>
<source>helloClass</source>
</properties>
</destination>
4.在spring配置中加入
<bean id="systemUserDAO" class="com.freewebsys.dao.SystemUserDAO">
<property name="persistenceManagerFactory">
<ref bean="pmf" />
</property>
</bean>
<bean id="helloClass" class="flex3Bible.ROService"/>
这样在点击的时候就可以调用 jdo 进行保存.
在使用Google app的服务的时候.jdo如果jdo调用出错是由于 jar 文件引用重复.
将 WebContent 下面的 那个 app的jar 都不要引用..和 sdk的jar 重复.
附件是 源文件 去掉 jar 包.
修改配置文件的服务器路径.修改成你自己申请的名称.
选择工程右键直接可以部署到google app 上面.(怎么申请帐号部署略)
我的应用访问地址.
http://myflexeye.appspot.com/flex_web/CallOperation.html
访问页面显示结果.
服务调用成功.
[下面继续做一个简单的CRUD.部署到app上面.]
- SpringFactory.java.zip (2.1 KB)
- 下载次数: 13
- chapter24_test_2010_04_12.zip (3.7 MB)
- 下载次数: 25
发表评论
-
在CSDN上面也开通了博客
2013-02-27 22:41 920在CSDN上面也开通了博客 CSDN 现在发布文章 ... -
resin 服务器学习 配置 单点和 集群
2011-12-08 00:45 2068使用的 resin 4 服务器 ... -
CentOS 安装 Memcache 服务器. java 做客户端.
2011-11-07 18:35 37101,下载安装第三方源: CentOS 6 或 R ... -
CentOS rpm 安装 java 环境 tomcat nginx.
2011-11-03 19:17 7499首先测试更新. yum update ... -
android 源文件 zip包下载.地址
2011-06-20 15:19 1882android 源文件 zip包下载. 网络上面提供了 ... -
读取 jpa 的配置文件.添加自己的属性.
2011-06-15 16:03 1800package com.freewebsys.sns.c ... -
构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码
2011-05-05 11:44 1605构建富客户端程序 GWT2.3 + Guice3.0 + ... -
Guice 3.0 学习 persist jpa
2011-03-18 17:39 1539guice 3.0 的 persist 实现 使用的是 ... -
自己弄 开源 CMS 内容发布系统 主要表设计。
2011-03-10 11:34 3846--CMS栏目表 CREATE TABLE ... -
坚信 Debian是比Ubuntu更稳定的操作系统
2011-03-07 14:28 2308坚信 Debian是比Ubuntu更稳定的操作系统 自 ... -
eclipse 3.6 sp2 减肥记录
2011-03-04 09:46 1673喜欢 eclipse 但是 发现 eclipse 的功能很多 ... -
记录 2010 01 12 开始 给 自己 2 年 的时间 去弄 一个 gwt sns
2011-01-13 12:57 1322记录 2010 01 12 开始 给 自己 2 ... -
mac os x86 下 intel 无限驱动下载
2011-01-09 10:45 1418是在 googlecode 的项目 http://co ... -
Macos 下面 开源软件 下载
2011-01-06 16:06 1900macos 常用 软件 下载 macos 官方网站下载 ... -
Ubuntu 更新文件 桌面 菜单丢失, 打算 换 mac os
2011-01-04 11:32 2026ubuntu 是 2009 年 安装 ... -
做 一个 sns 的项目 考虑 使用 GWT 做 前台 后台 spring hibernate 如何 ?
2010-12-27 12:48 1475做 一个 sns 的项目 考虑 使用 GWT 做 前台 后台 ... -
Goolge appengine 又可以用了。高兴啊。。
2010-12-15 09:37 746突然想访问下自己的应用。 发现 自己的 appengi ... -
将google app engine 进行 本地化 可写文件 创建线程 去除白名单
2010-12-10 17:36 1916最近 看到 appgeng 被 ... -
设计 一个 oa 当中 的日历显示 跳转 上月 下月
2010-12-01 13:36 1355主要就是利用 java的Calendar 类 ... -
设计实现 一个 基于extjs2.0 做皮肤的 struts2 样式
2010-11-29 14:37 1818想法在 一年前 产生的。 首先使用 extjs2.0 ...
相关推荐
标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate.doc”指的是一项整合了多种技术的Web应用开发方案,这些技术包括PureMVC、Flex、BlazeDS、Spring和Hibernate。这篇文档可能是指导读者如何将这些技术结合在一起...
标题中的“flex + spring + BlazeDS + google App JDO 实现一个CRUD”是指使用Adobe Flex作为前端开发工具,Spring框架作为后端服务层,BlazeDS作为数据推送中间件,以及Google App Engine的JDO(Java Data Objects...
本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...
标题中的“flex + spring + blazeDS + google app JDO 分页”揭示了这是一个关于构建分布式应用的技术组合,其中涉及前端开发、后端服务以及数据管理。让我们深入了解一下这些技术及其在分页应用中的作用。 Flex是...
在 BlazeDS 中,AMF 能够直接映射到 Java 对象,减少了数据序列化和反序列化的开销,简化了客户端和服务器端的数据交换。 BlazeDS 的核心功能包括远程调用服务和消息传递服务。远程调用服务允许 Flex 客户端直接...
【标题】"Flex4.X+BlazeDS+Spring3实战开发在线书店四"涉及的核心技术栈是Adobe Flex 4.6、BlazeDS、Spring 3框架以及Java相关的JPA和Hibernate,配合MySQL数据库实现一个在线书店的完整系统。下面将详细阐述这些...
使用flex 4.5 + Spring 3.0 + Hibernate 3.3 + Cairngorm 2.2.1 + BlazeDS 3.3.0 + Spring BlazeDS Integration 1.0.3整合出的一个登录的小demo·
综上所述,这个在线书店的开发实例结合了Flex 4.6的富用户体验、BlazeDS的数据通信能力、Spring 3的依赖注入和业务管理、JPA的持久化机制以及Hibernate和MySQL的数据库支持。通过学习和实践这个项目,你将能够掌握...
5. **项目发布**:通过MyEclipse的部署功能,将Flex项目发布到配置好的Tomcat服务器上。 6. **测试运行**:启动Tomcat服务器,通过浏览器访问项目URL,检查Flex应用是否正常运行,与Blazeds服务的通信是否顺畅。 ...
《Flex+Java+Spring+Hibernate+BlazeDS整合详解》 在现代的Web开发中,Flex作为客户端的富互联网应用程序(RIA)框架,与Java、Spring、Hibernate等后端技术结合,可以构建出高效、交互性强的Web应用。本文将详细...
《Flex4.X+BlazeDS+Spring3 实战开发在线书店》是一门深入探讨使用Adobe Flex 4.6、BlazeDS、Spring 3框架以及Java相关技术进行Web应用程序开发的课程。这门课程旨在帮助开发者掌握如何构建功能丰富的、交互性强的...
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
标题“flex+blazeds+spring”表明我们要探讨的是如何将Flex前端与BlazeDS中继层和Spring后端框架结合起来,实现完整的数据交互和应用程序逻辑。 在Flex与Spring集成的环境中,Flex作为用户界面展示层,负责与用户...
一个 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) 本实例为一个 flex 与 java通信项目。前端采用cairngorm框架,后台 采用hibernate+spring 每个部署 步骤,附详细 图文解释。旨在 采用 一种快速开发 ...
`remotingSayHello`函数中,通过`say.getHelloWorld`调用Java服务,并将返回结果绑定到标签上显示。 完成以上步骤后,你就成功地配置了一个使用Flex、Java和BlazeDS的Web应用,可以实现客户端和服务器之间的数据...
### Flex4.5 + Java + Spring + BlazeDS 通信整合详解 #### 一、概述 在现代企业级应用开发中,前后端分离架构已经成为主流趋势之一。本文将详细介绍如何使用Flex 4.5、Java、Spring框架以及BlazeDS进行前后端之间...
在“spring+blazeDS+flex4 例子”项目中,我们看到一个完整的集成示例。该项目可以直接运行,所有必要的jar包都已包含。首先,我们需要在Spring配置中定义BlazeDS的通道配置和服务接口。然后,在Flex4的MXML或AS3...