web.xml添加
<listener>
<listener-class>org.granite.config.GraniteConfigListener</listener-class>
</listener>
<filter>
<filter-name>AMFMessageFilter</filter-name>
<filter-class>org.granite.messaging.webapp.AMFMessageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AMFMessageFilter</filter-name>
<url-pattern>/graniteamf/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>AMFMessageServlet</servlet-name>
<servlet-class>org.granite.messaging.webapp.AMFMessageServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AMFMessageServlet</servlet-name>
<url-pattern>/graniteamf/*</url-pattern>
</servlet-mapping>
flex server-config.xml
<services-config>
<services>
<service
id="granite-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<destination id="javaBean"><!--注册javaBean里方法-->
<channels>
<channel ref="my-graniteamf"/>
</channels>
<properties>
<scope>session</scope>
<source>com.sinoasp.xj.student.webbean.javaBean</source>
</properties>
</destination>
</service>
</services>
granite granite-config.xml添加一空页面
<granite-config>
</granite-config>
flex server-config.xml和granite granite-config.xml在web-inf目录下
flex的发布目录文件放在jsp工程目录里面.jsp通过调用flex.swf同名的flex.html页面来加载swf flex应用
配置完成.
为了能使flex页面可以调用javaBean 中 pojo方法
<script>
function load():void{
this.id_.javaBean();//此处调用javaBean方法
ExternalInterface.call("js方法名");//此处调用js中的方法,此方法写在swf同名的html页面中
}
</script>
<mx:RemoteObject id="id_" showBusyCursor="true" result="String(event.result)" fault="Alert.show(event.fault.message)" destination="javaBean" /><!--这个javaBean就是前面注册的方法名-->