亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Flex > 正文

手把手教你使用flex eclipse整合spring

2024-09-08 18:17:30
字體:
來源:轉載
供稿:網友

最先下載FlashBuilder_4_7_LS10_win64.exe試了幾個eclipse安裝插件都沒成功,包括myeclipse8.5、spring sts2.9.2、eclipse3.5、j2eeeclipse版本4.2.0,后來搞了一個FlashBuilder_4_LS10.exe安裝完找不到插件安裝文件原來這個是單獨版,必須插件版才行,最后下載FlashBuilder_4_Plugin_LS10.exe終于配置成功了,myeclipse8.5不行,spring sts可以了。

spring sts部署應用跟myeclipse不一樣,比較類似eclipse。

用sts整合flex和java有幾個步驟:

1:新建動態web工程flexweb,創建web.xml

2: blazeds-turnkey-4.0.0.14931.zip解壓, 復制blazed兩個文件夾flex和lib到WEB-INF下,里面是blaze的jar包和flex配置文件,然后修改web.xml加入blaze支持

<listener>  <listener-class>flex.messaging.HttpFlexSession</listener-class> </listener>  <!-- MessageBroker Servlet --> <servlet>  <servlet-name>MessageBrokerServlet</servlet-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>

3:項目右鍵,添加/更改項目類型>添加flex類型項目,第一步,應用程序類型選擇J2EE,下方選擇BlazeDS,第二部根文件夾填入項目在workspase的路徑加一個WebContent,如E:/workspaces/sts/flexweb/WebContent,根URL填http://localhost:8080/flexweb,上下文根目錄/flexweb,輸出文件夾使用默認E:/workspaces/sts/flexweb/WebContent/flexweb-debug,點擊finish
4:轉換完成后,目錄有些變化,右鍵項目>properties>flex構建路徑,主源文件夾改為flex_src,然后把自動生成的src目錄下的flexweb.mxml移動到flex_src下,環境搭建就算完成了

HelloWorld

flexweb.mxml:

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"        xmlns:s="library://ns.adobe.com/flex/spark"        xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">    <fx:Script>    <![CDATA[     import mx.controls.Alert;     import mx.rpc.events.ResultEvent;        protected function myFlex_resultHandler(event:ResultEvent):void{      var name:String=event.result as String;      Alert.show(name);     }     protected function button1_clickHandler(event:MouseEvent):void     {       myFlex.sayHello(txtName.text);     }    ]]>   </fx:Script>    <fx:Declarations>    <!-- 將非可視元素(例如服務、值對象)放在此處 -->    <s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"/>   </fx:Declarations>   <s:Button x="209" y="135" label="按鈕" click="button1_clickHandler(event)"/>   <s:TextInput x="166" y="81" id="txtName"/>   <s:Label x="10" y="81" text="請輸入內容:" fontSize="15" fontWeight="bold" fontFamily="中易黑體"/>  </s:Application>

其中

<s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"/>

指定了一個調用Java的類Hello,mytest對應到remoting-config.xml

在WEB-INFO/flex目錄下remoting-config.xml加入

<destination id="mytest">    <properties>      <source>com.hongbo.Hello</source>    </properties>  </destination>

result對應的是java方法調用的回調函數
建一個普通java類

package com.hongbo;public class Hello { public String sayHello(String name){  System.out.println("------------------------------------");  return "Hello First Demo " + name; }}

這樣就OK了

訪問路徑是http://localhost:8080/flexweb/flexweb-debug/flexweb.html


第一次會報404,problems提示無法創建html包裝器,右鍵點擊重新創建模板

添加Spring支持

1:web.xml加入

<context-param>  <param-name>contextConfigLocation</param-name>  <param-value>/WEB-INF/classes/applicationContext.xml </param-value> </context-param> <listener>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

2:src下創建applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="hello" class="com.hongbo.Hello">  <property name="testSpring">   <ref bean="testSpring"/>  </property> </bean> <bean id="testSpring" class="com.hongbo.test.impl.TestSpringImpl"/></beans>

3:WEB-INF/flex/service-config.xml加入

<factories>   <factory id="spring" class="com.hongbo.SpringFactory" />  </factories>

添加java類

package com.hongbo;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.context.ApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import flex.messaging.FactoryInstance;import flex.messaging.FlexFactory;import flex.messaging.config.ConfigMap;import flex.messaging.services.ServiceException;public class SpringFactory implements FlexFactory { private static final String SOURCE = "source"; public void initialize(String id, ConfigMap configMap) { } public FactoryInstance createFactoryInstance(String id, ConfigMap properties) {  SpringFactoryInstance instance = new SpringFactoryInstance(this, id,    properties);  instance.setSource(properties.getPropertyAsString(SOURCE, instance    .getId()));  return instance; } // end method createFactoryInstance()   public Object lookup(FactoryInstance inst) {  SpringFactoryInstance factoryInstance = (SpringFactoryInstance) inst;  return factoryInstance.lookup(); } static class SpringFactoryInstance extends FactoryInstance {  SpringFactoryInstance(SpringFactory factory, String id,    ConfigMap properties) {   super(factory, id, properties);  }  public String toString() {   return "SpringFactory instance for id=" + getId() + " source="     + getSource() + " scope=" + getScope();  }  public Object lookup() {   ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(flex.messaging.FlexContext.getServletConfig().getServletContext());   String beanName = getSource();   try {    return appContext.getBean(beanName);   } catch (NoSuchBeanDefinitionException nexc) {    ServiceException e = new ServiceException();    String msg = "Spring service named '" + beanName      + "' does not exist.";    e.setMessage(msg);    e.setRootCause(nexc);    e.setDetails(msg);    e.setCode("Server.Processing");    throw e;   } catch (BeansException bexc) {    ServiceException e = new ServiceException();    String msg = "Unable to create Spring service named '"      + beanName + "' ";    e.setMessage(msg);    e.setRootCause(bexc);    e.setDetails(msg);    e.setCode("Server.Processing");    throw e;   }  } }}

4:修改remoting-config.xml

<destination id="mytest">    <properties>     <factory>spring</factory>      <source>hello</source>    </properties>  </destination>

5:修改相應的Java類

package com.hongbo;import com.hongbo.test.TestSpring;public class Hello { private TestSpring testSpring;  public void setTestSpring(TestSpring testSpring) {  this.testSpring = testSpring; }  public String sayHello(String name){  return testSpring.testSpring(name); }}
package com.hongbo.test;public interface TestSpring { String testSpring(String name);}
package com.hongbo.test.impl;import com.hongbo.test.TestSpring;public class TestSpringImpl implements TestSpring{ public String testSpring(String name){  System.out.println("test spring-------------------------------------"+name);  return "test spring "+name; }}

最后,flex打印語句trace不會打印到控制臺,要先卸載flashplayer再安裝一個debuger版的flashplayer,下載flashplayer_uninstall.zip,卸載,下載flashplayer10r12_36_winax_debug.exe,安裝,卸載安裝后好像谷歌瀏覽器沒影響,然后eclipse修改默認瀏覽器為IE,window>preferences>General>Web browser,選擇Internet Explorer,最后還有,啟動tomcat后,必須在mxml上面右鍵debug運行,打開的IE才會打印trace,直接訪問網址是不行的。
如有遺漏請指出

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色网免费| 欧美性猛交xxxx免费看久久久| 欧美性xxxxx| 福利视频一区二区| 欧美富婆性猛交| 91精品国产高清久久久久久| 欧美精品激情blacked18| 成人国产精品av| 亚洲综合日韩中文字幕v在线| 中日韩午夜理伦电影免费| 日本韩国在线不卡| 久久综合亚洲社区| 亚洲综合成人婷婷小说| 国产精品av网站| 国内精品视频久久| 热久久视久久精品18亚洲精品| 国产日韩在线一区| 亚洲石原莉奈一区二区在线观看| 欧美一级在线亚洲天堂| 成人网页在线免费观看| 国产精品视频精品| 日韩av在线导航| 欧美日韩电影在线观看| 不卡av电影院| 日韩在线观看电影| 国产综合久久久久久| 最近2019中文字幕第三页视频| 精品国产自在精品国产浪潮| 亚洲精品久久7777777| 亚洲视频日韩精品| 亚洲第一二三四五区| 在线电影欧美日韩一区二区私密| 亚洲午夜国产成人av电影男同| 亚洲精品电影久久久| 亚洲xxxx3d| 亚洲毛茸茸少妇高潮呻吟| 日韩在线国产精品| 日韩视频精品在线| 97色在线视频观看| 在线观看国产精品91| 欧美日韩国产一区在线| 中国china体内裑精亚洲片| 一区二区在线视频播放| 国产欧美日韩专区发布| 亚洲国产91精品在线观看| 色噜噜久久综合伊人一本| 国产日韩在线免费| 亚洲成av人乱码色午夜| 福利视频导航一区| 亚洲影视九九影院在线观看| 日本91av在线播放| 黑人巨大精品欧美一区二区| 午夜免费在线观看精品视频| 日韩激情第一页| 亚洲新声在线观看| 亚洲丁香婷深爱综合| 欧美一级bbbbb性bbbb喷潮片| 亚洲国产小视频在线观看| 国产精品一区二区久久精品| 欧美大片免费看| 色婷婷综合久久久久中文字幕1| xvideos亚洲人网站| 亚洲乱码av中文一区二区| 在线观看国产精品91| 日韩av电影国产| 日韩视频欧美视频| 欧美精品xxx| 亚洲欧美精品伊人久久| 国内精品视频一区| 成人激情av在线| 国产精品99久久久久久www| 国产精品久久久久999| 亚洲18私人小影院| 久久久精品视频在线观看| 欧美在线影院在线视频| 欧美日韩在线看| 久久在线免费观看视频| 欧美亚洲视频在线看网址| 亚洲va欧美va在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲一区二区日本| 日韩av不卡电影| 久久久久久免费精品| 精品久久久久久久中文字幕| 久久999免费视频| 亚洲一区二区在线播放| 亚洲国产精品成人va在线观看| 尤物99国产成人精品视频| 中文字幕欧美日韩精品| 久久久精品免费视频| 国产亚洲欧洲在线| 亚洲人在线视频| 久久男人资源视频| 午夜精品一区二区三区视频免费看| 日韩美女免费视频| 亚洲综合最新在线| 中国china体内裑精亚洲片| 亚洲第一在线视频| 国产亚洲精品久久久优势| 日韩欧美a级成人黄色| 日韩视频在线免费观看| 欧美日韩亚洲一区二区| 在线播放国产一区二区三区| 日本不卡高字幕在线2019| 自拍亚洲一区欧美另类| 国产精品一区电影| 欧美日韩视频免费播放| 久久777国产线看观看精品| 91午夜理伦私人影院| 日韩电影免费在线观看| 欧美国产日本高清在线| 在线日韩精品视频| 日韩经典第一页| 97人人爽人人喊人人模波多| 91精品在线一区| 久久亚洲精品一区| 久久精品国产91精品亚洲| 成人黄色在线播放| 91精品在线看| 亚洲激情中文字幕| 亚洲91av视频| 欧美午夜精品久久久久久久| 中文字幕日韩精品在线观看| 久久久免费精品视频| 国内精品视频久久| 欧美日韩激情网| 九九热这里只有在线精品视| 久久精品国产2020观看福利| 国产91色在线播放| 精品调教chinesegay| 在线观看免费高清视频97| 亚洲天堂av网| 久久精品人人爽| 精品成人国产在线观看男人呻吟| 日韩精品日韩在线观看| 国产精品久久久久久久app| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲第一级黄色片| 美女久久久久久久久久久| 中文字幕欧美亚洲| 亚洲美女激情视频| 精品亚洲一区二区三区在线播放| 久久精品久久久久| 欧美视频在线免费看| 久久久国产精品亚洲一区| 亚洲成av人影院在线观看| 国产一区二区欧美日韩| 亚洲一区二区在线播放| 亚洲人精选亚洲人成在线| 97国产一区二区精品久久呦| 国产在线拍揄自揄视频不卡99| 欧日韩在线观看| 国产精品久久久久影院日本| 97精品在线视频| 成人午夜在线观看| 国产精品热视频| 日韩中文字幕在线播放| 国产精品午夜视频| 日韩高清免费观看| 亚洲社区在线观看| 中文字幕日韩av电影| 韩曰欧美视频免费观看| 欧美激情一二三| 日日摸夜夜添一区|