一、开发环境:eclipse3.3+myeclipse6+FB3_WWEJ_Plugin(eclipse的flex插件)+lcds(LiveCycle Data Service)+tomcat6
二、项目流程:
1、新建FlexLCDS工程
a、弹出Create a Flex Project 窗口。
Project name:输入 test 。
Project location:默认配置。
Server
Technology:Sever Application Type 选择 j2ee , 选中 Use remote object access
service ,并选择 LiveCycle Data Services 。注意选中 Create combined Java/Flex
project using WTP,把我们的JAVA项目和FLEX整合一起开发。
b、Configure J2EE Server 窗口:
需要注意的是 Output folder 需要设置为 WebRoot,以便我们可以利用MYECLIPSE的自动发布功能,省去了不少事情。
J2EE setting 下的 target runtime 我们可以新建个 tomcat应用。
其他的默认配置。
c、窗口 Create a Flex Project 可以默认配置
说明:Main source folder 是flex的源码存放根目录,
Output folder URL 是在开发过程中运行和调试的请求路径,这个与发布无关,不会影响任何你在程序中使用的路径,但是能使开发方便
注意:FlexBuilder3这里存在bug,新建工程时,部分自定义的属性并没有保存下来,而必须在新建后的项目属性中更改。
2、用MyEclipse添加Web容器
项目中 点击右键 选中 MYECLIPSE 下的 Add Web Project capabilities ,弹出的 窗口中 ,记住不要勾选Create web.xml 。这样你就可以在MYECLIPSE中发布。
3、项目属性配置
点击test 项目的Properties ,需要完成下面几个配置。
Flex Server配置:
Root Url属性: http://localhost:8080/test
/bin
Context Root 属性:/WebRoot 改为/test 。
设置完成后 别忘了 Valicate Location 检测下。
说明:
Root url 当然就是你的web服务器的根路径了,Tomcat默认是8080端口,如果改了就自己修改
Context root 就是LCDS工程的名称(注意:如果你分开为两个工程,则这里指的是你J2ee项目的名称,而不是你Flex项目的名称,因为你在请求Java的数据服 务),在Flex请求LCDS时,会采用这个作为参数http://{server.name}:{server.port
} /{context.root}/messagebroker/amf
如果Context root错了,那么永远不可能正确的请求LCDS的服务了。
三、发布调试。
1、要在MYECLIPSE下部署 Test 项目。
2、在项目中 找到 test.mxml ,点右键,"Run as"--"Flex Application" 。如果看到了 http://localhost:8080/test/bin/test.html
页面则部署成功。
我们也可以调试程序。选择 "Debug as"--"Flex Application" http://localhost:8080/test/bin/test.html?debug=true
注意:
1、如果出现:Exception in thread "RTMP-Server"
flex.messaging.endpoints.rtmp.RTMPException: The RTMP server has
encountered a fatal exception starting up: Address already in use: bind
。
需要在 /test/WebRoot/WEB-INF/flex/services-config.xml 下面去掉
<channel-definition id="my-rtmp" class="mx.messaging.channels.RTMPChannel">
<endpoint url="rtmp://{server.name}:2038"
class="flex.messaging.endpoints.RTMPEndpoint"/>
<properties>
<idle-timeout-minutes>20</idle-timeout-minutes>
<!-- for deployment on WebSphere, must be mapped to a WorkManager available in the
web application's jndi context.
<websphere-workmanager-jndi-name>java:comp/env/wm/MessagingWorkManager</websphere-
workmanager-jndi-name>
-->
</properties>
</channel-definition>
2、如果有出现下面错误:如果出现:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProces
可以在 JAVA Build Path Libralies 下的 tomcat6 lib去掉。
3、注意你要下载最新版本的 flashplayer debug 版本。否则会出现:
Failed to connect; session timed out.Ensure that:
1. You compiled your Flash application with debugging on.
2. You are running the debugger version of Flash Player.
分享到:
相关推荐
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...
5. **错误处理和调试**:在Java和Flex集成过程中可能会遇到的问题及解决策略,调试技巧和工具的使用。 6. **源码示例**:提供实际的Java后端代码和Flex前端代码,帮助读者理解和模仿实现。 7. **性能优化**:可能...
提供的“flex和j2ee整合.doc”文档很可能是关于这个整合过程的详细指南,包含了步骤、配置示例以及可能遇到的问题和解决方案。阅读这份文档将有助于深入理解Flex与Java的整合技术。 综上所述,Flex与Java的整合是...
在IT行业中,Flex和Java是两种广泛应用于开发富互联网应用程序(Rich Internet ...记得在实践中不断积累经验,解决遇到的问题,提升自己的技术水平。同时,阅读博客和参与社区讨论也是持续学习和成长的重要途径。
#### 三、常见问题及解决方法 1. **问题一:BlazeDS无法正确部署或启动** - **原因**:可能是WAR包放置位置不正确或者Tomcat版本不兼容。 - **解决方法**:确保WAR包已正确部署至Tomcat的`webapps`目录下,并检查...
Flex与Java整合是一种常见的技术实践,特别是在开发富互联网应用程序(RIA)时,为了实现客户端与服务器端的交互。BlazeDS作为Adobe提供的一个开源项目,是...希望本文的详述能帮助你顺利解决Flex与Java的集成问题。
10. **社区和支持**:Flex有一个庞大的开发者社区,提供了大量的教程、示例代码和第三方库,以帮助开发者解决在开发过程中遇到的问题。 总的来说,Flex框架结合Java,为开发者提供了构建动态、互动的Web应用的强大...
在Flex与Java BlazDS集成的过程中,了解并掌握这些常见问题的解决方案可以帮助开发者更高效地构建和调试应用程序。BlazeDS作为数据传输服务,提供了AMF(Action Message Format)协议,使得Flex前端和Java后端之间的...
这个压缩包可能包含示例代码、教程文档或其他帮助开发者理解Flex与Java集成的材料。 描述中的"java与flex通信"进一步强调了这个主题,意味着压缩包的内容将专注于讲解Flex客户端如何与Java服务器进行数据交换。这种...
MyEclipse是集成开发环境,支持Flex项目的创建和管理。 - 在Flex项目中,使用MXML和ActionScript编写用户界面和业务逻辑。 4. **Java后端服务**: - 创建Java Web项目,实现你需要的服务接口,例如使用Servlet或...
### 整合Flex与Spring常遇到的问题 在实际开发过程中,将Adobe Flex与Spring框架进行集成是一项复杂的任务,尤其对于初次尝试的开发者来说更是如此。本文根据多年的实践经验,总结了在整合Flex与Spring时常见的几个...
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的需求。BlazeDS是Adobe公司推出的一个开源项目,它为Flex与Java应用程序之间提供实时的双向通信解决方案。本示例将详细介绍如何通过BlazeDS实现在Flex...
总之,Eclipse 3.5与Flex Builder 3的集成是Java和Flex混合开发的重要手段,通过细致的配置和问题排查,可以实现高效、顺畅的开发环境。对于文件名"com",可能是Flex Builder插件中的一部分组件或库文件,具体作用...
Flex与Java的整合是开发富互联网应用程序(RIA)时常见的需求,其中JOTM(Java Open Transaction Manager)作为Java平台上的一致性事务管理器,扮演着关键角色。本压缩包提供的"ow2-jotm-src-2.1.4"是JOTM的源代码...
Flex与Java的整合是开发富互联网应用程序(RIA)时常用的一种技术组合,它结合了Flex在...在实践中,你可能还会遇到如跨域策略文件设置、错误处理、性能优化等问题,这些都是深入学习和掌握Flex与Java整合所必要的。
《Flex 4.5与Java集成开发:一个登录实例详解》 随着Flex SDK 4.5和Flash Builder 4.5的发布,开发者们拥有了更先进的工具来构建富互联网应用(RIA)。本文旨在介绍如何利用这些新工具,特别是如何在Java环境中构建...
为了实现Flex与Java之间的通信,我们将使用Adobe公司开发的开源项目Blazeds。Blazeds是一个Java远程控制(Remoting)和Web消息传递(Messaging)技术,它允许后端的Java应用程序与浏览器中的Adobe Flex应用程序进行...
3. **解决问题**:在集成过程中可能出现编译错误或配置问题,需要根据错误提示进行调试和修复。 4. **调整目录结构**:可能需要修改Flex的源码目录和库目录名称,以避免与Java源码目录冲突。 5. **处理集成后的错误*...