以下已經全部認證了 沒一步都是正確的 但是再完成了所有步驟後可能不會生成html-template文件夾 請看我上一篇博文
建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、blazeds-bin-3.2.0.3978.zip
廢話就不多說
1、先建一個Web Project 跟平時大家建的Web Project沒有區別。
2、把blazeds-bin-3.2.0.3978.zip解壓裏面有blazeds.war,在把blazeds.war解壓,把裏面WEB-INF文件夾複製到剛建好的Web Project的WEB-INF下覆蓋原先的。
3、在項目中添加Flex 支持
4、選擇J2EE 類型
5、配置服務器,這裏這個服務器是LiveCycle Data Services (跟BlazeDS同類型的但是功能更強大,但是收費的)用的,第一次要配置,以後可以不用這個東東的。
6、修改 .mxml文件編譯後存放的目錄,這裏就放在WebRoot
7、在項目添加Flex後有紅叉在,這裏我主要說如何去掉那些紅叉,並且讓項目移到另外一臺機後可以順運行。
8、先把項目Close Project。
9、打開項目的根目錄手動建立一個“flex-src”文件夾。
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 爲:
serverRoot="WebRoot"
useServerFlexSDK="false"
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 爲:
additionalCompilerArguments="-services "${user.dir}/../WebRoot/WEB-INF/flex/services-config.xml" -locale en_US"
sourceFolderPath="flex-src"
完成所有操作後回到Myeclipse右鍵項目Open Project, 首先將src目錄下的.mxml文件拖拉到flex-src目錄。就可以將整個項目發佈到tomcat,再在.mxml文件上右鍵Run Application,沒彈出錯誤就成功了。