Java+Flex+BlazeDS 项目工程搭建

本文详细介绍了如何在Java工程中集成并使用BlazeDS进行跨语言通信,包括环境准备、项目构建、Flex支持添加及解决项目红叉问题等步骤,确保项目在不同电脑上无缝运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建java+BlazeDS 工程有几种方式,
1、Java工程跟Flex工程分开。
2、在Java工程加入Flex支持。
3、。。。

我要说的重点是:解决项目红叉,和可以直接移动到其他电脑(不需要任何改动可以运行)


这里就说在Java工程加入Flex支持。
环境准备
1、在Myeclipse装上Flex插件(可以先安装Flex Builder 3,然后再Flex Builder 3根目录下把
“features”、“plugins”和“sdks”目录Copy到Myeclipse根目录下的“eclipse”目录,然后打开Myeclipse 在New Project -> 看是否能找到Flex Project,如果可以看到那插件就成功安装了)
2、[url=http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-bin-3.2.0.3978.zip]blazeds-bin-3.2.0.3978.zip[/url]

废话就不多说
1、先建一个Web Project 跟平时大家建的Web Project没有区别。


[img]http://dl.iteye.com/upload/attachment/169574/c3975edb-729e-327c-975c-c77d025efedc.png[/img]


2、把blazeds-bin-3.2.0.3978.zip解压里面有blazeds.war,在把blazeds.war解压,把里面WEB-INF文件夹复制到刚建好的Web Project的WEB-INF下覆盖原先的。

[img]http://dl.iteye.com/upload/attachment/169576/f3328a8c-202c-3a4f-b82a-aab85c7a150a.png[/img]

3、在项目中添加Flex 支持
[img]http://dl.iteye.com/upload/attachment/169578/cc3c60f8-2e2c-33ab-b96a-6264b90e327f.png[/img]

4、选择J2EE 类型
[img]http://dl.iteye.com/upload/attachment/169580/b9272fac-64cc-3349-ba33-209db5dc6722.png[/img]

5、配置服务器,这里这个服务器是LiveCycle Data Services (跟BlazeDS同类型的但是功能更强大,但是收费的)用的,第一次要配置,以后可以不用这个东东的。
6、修改 .mxml文件编译后存放的目录,这里就放在WebRoot
[img]http://dl.iteye.com/upload/attachment/169582/6b6dccef-d492-302c-9466-141fab9b4b79.png[/img]

7、在项目添加Flex后有红叉在,这里我主要说如何去掉那些红叉,并且让项目移到另外一台机后可以顺运行。
[img]http://dl.iteye.com/upload/attachment/169590/80877138-79af-3fc8-9fd1-5bdc9d12fa1e.png[/img]

8、先把项目Close Project。
9、打开项目的根目录手动建立一个“flex-src”文件夹。

[img]http://dl.iteye.com/upload/attachment/169605/7503a97b-7e2a-348d-b85f-ee7ee07ffe7a.png[/img]


10、用记事本打开“.flexProperties”文件,

【.flexProperties】

<?xml version="1.0" encoding="UTF-8"?>
<flexProperties flexServerType="2" serverContextRoot="/blazeDSHelloWorld" serverRoot="E:/workspace/MyEclipseFlex/blazeDSHelloWorld/WebRoot" serverRootURL="http://localhost:8080/blazeDSHelloWorld" toolCompile="true" useServerFlexSDK="true" version="1"/>

修改serverRoot、useServerFlexSDK 为:
[color=red]serverRoot[/color]=[color=blue]"WebRoot"[/color]
[color=red]useServerFlexSDK[/color]=[color=blue]"false"[/color]


11、用记事本打开“.actionScriptProperties”文件。
【.actionScriptProperties】

<?xml version="1.0" encoding="UTF-8"?>
<actionScriptProperties mainApplicationPath="blazeDSHelloWorld.mxml" version="3">
<compiler additionalCompilerArguments="-services "E:\workspace\MyEclipseFlex\blazeDSHelloWorld\WebRoot\WEB-INF\flex\services-config.xml" -locale en_US" copyDependentFiles="true" enableModuleDebug="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.124" htmlPlayerVersionCheck="true" outputFolderPath="WebRoot" sourceFolderPath="src" strict="true" useApolloConfig="false" verifyDigests="true" warn="true">
<compilerSourcePath/>
<libraryPath defaultLinkType="1">
<libraryPathEntry kind="4" path=""/>
<libraryPathEntry kind="1" linkType="1" path="libs"/>
</libraryPath>
<sourceAttachmentPath/>
</compiler>
<applications>
<application path="blazeDSHelloWorld.mxml"/>
</applications>
<modules/>
<buildCSSFiles/>
</actionScriptProperties>

修改additionalCompilerArguments、sourceFolderPath 为:
[color=red]additionalCompilerArguments[/color]=[color=blue]"-services "[size=large]${user.dir}/../WebRoot/WEB-INF/flex/services-config.xml[/size]" -locale en_US" [/color]
[color=red]sourceFolderPath[/color]=[color=blue]"flex-src"[/color]


完成所有操作后回到Myeclipse右键项目Open Project, 首先将src目录下的.mxml文件拖拉到flex-src目录。就可以将整个项目发布到tomcat,再在.mxml文件上右键Run Application,没弹出错误就成功了。


[img]http://dl.iteye.com/upload/attachment/169594/da617694-859f-3b0f-877d-ba08cc505a6d.png[/img]
内容概要:该论文探讨了一种基于粒子群优化(PSO)的STAR-RIS辅助NOMA无线通信网络优化方法。STAR-RIS作为一种新型可重构智能表面,能同时反射和传输信号,与传统仅能反射的RIS不同。结合NOMA技术,STAR-RIS可以提升覆盖范围、用户容量和频谱效率。针对STAR-RIS元素众多导致获取完整信道状态信息(CSI)开销大的问题,作者提出一种在不依赖完整CSI的情况下,联合优化功率分配、基站波束成形以及STAR-RIS的传输和反射波束成形向量的方法,以最大化总可实现速率并确保每个用户的最低速率要求。仿真结果显示,该方案优于STAR-RIS辅助的OMA系统。 适合人群:具备一定无线通信理论基础、对智能反射面技术和非正交多址接入技术感兴趣的科研人员和工程师。 使用场景及目标:①适用于希望深入了解STAR-RIS与NOMA结合的研究者;②为解决无线通信中频谱资源紧张、提高系统性能提供新的思路和技术手段;③帮助理解PSO算法在无线通信优化问题中的应用。 其他说明:文中提供了详细的Python代码实现,涵盖系统参数设置、信道建模、速率计算、目标函数定义、约束条件设定、主优化函数设计及结果可视化等环节,便于读者理解和复现实验结果。此外,文章还对比了PSO与其他优化算法(如DDPG)的区别,强调了PSO在不需要显式CSI估计方面的优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值