Flex+J2EE+Lcds在myEclipse中的配置

学Flex才十来天,其中遇到不少的问题,都是自己一点一点的摸索过来的,那过程说痛苦也痛苦,但是挺享受那种自己解决问题的成就感的,下面主要是对初学者用Myeclipse插件开发Flex项目的步骤。
插件安装在此就不提了,不会的google一下吧。
下面主要是通过先建web项目再加Flex容器的方法。因为我发现一个问题就是如果先建Flex项目再加web项目时发现,直接访问jsp页面访问报错说什么转型错误,如果有哪位知道原因的话,麻烦联系我,QQ:234281357,邮箱:li_jiapeng5855@sina.com。谢谢。
1. 打开Myeclipse建立web项目,工程名命为Flexweb
[img]/upload/attachment/42581/ad85e1aa-6bc0-3d79-9a32-05a1690a5e91.jpg[/img]
2. 把lcds.war的解压文件中的WEB-INF中lib下的jar全部复制到Flexweb工程的WebRoot\WEB-INF\lib下,flex文件夹复制到该工程的WebRoot\WEB-INF下,把下面的代码复制到web.xml中的<web-app>下。其中display-name元素名字随你自己改。
<display-name>Flexweb</display-name>
<description>LiveCycle Data Services Application</description>

<context-param>
<param-name>flex.class.path</param-name>
<param-value>
/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars
</param-value>
</context-param>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-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-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<!-- for WebSphere deployment, please uncomment -->
<!--
<resource-ref>
<description>Messaging WorkManager</description>
<res-ref-name>wm/MessagingWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
-->

3.修改services-config.xml中的下面代码
  <!-- NIO based endpoints -->
<channel-definition id="my-rtmp" class="mx.messaging.channels.RTMPChannel">
<endpoint url="rtmp://{server.name}:2008" 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>

<channel-definition id="my-nio-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:2800/nioamf" class="flex.messaging.endpoints.NIOAMFEndpoint"/>
<server ref="my-nio-server"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>

<channel-definition id="my-nio-amf-poll" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:2800/nioamfpoll" class="flex.messaging.endpoints.NIOAMFEndpoint"/>
<server ref="my-nio-server"/>
<properties>
<polling-enabled>true</polling-enabled>
<polling-interval-millis>3000</polling-interval-millis>
</properties>
</channel-definition>
主要是端口的改变,使该端口不被占用就可以了。
4.加载该项目到tomcat并重启tomcat,方便接下来的验证。接下来加Flex,右键点击工程选择Flex Project Nature中的Add Flex Project Nature;

[img]/upload/attachment/42583/1433c23c-7942-306b-94c5-52af681394dc.jpg[/img]
点击next…
[img]/upload/attachment/42585/03380973-cd8f-360a-aa44-1f130d9821e4.jpg[/img]
点击Validate Configuration验证地址
3. 点击finish。
4. 鼠标右键单击,选择Properties,选择Flex Build Path,点击Add Folder输入名称flex_src,用于存放专门的mxml文件,以便和java代码分离,java代码存放在src中,并修改下面Main source folder名称为flex_src

[img]/upload/attachment/42587/d88f9972-a3b8-330d-9e51-b30220bccf26.jpg[/img]
接下来,注意这一步必须在上图之后,不然不报错的

[img]/upload/attachment/42589/aa89e943-00b2-36ff-b407-cdcbf0b256d4.jpg[/img]
5.把位于src目录下的Flexweb.mxml拖到flex_src下,发现在项目的图标上有个小错误,于是我们可以通过下面的方法解决,点击工程右键,选择Properties,然后选择Flex Compiler选择第二个,点击Apply。当然如果你一开始就选择第二的话,这次你选择第一个点击apply再选择第二个啦,此时你会发现小错误不见了,然后点击OK。

[color=red]下面的附件中附有全文,大家可以下载下来好好看看,希望能给大家带来帮助。[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值