由于项目需要,需要把flex做的拓扑图与后台java逻辑整合,最简单的就是用remote方式整合,
首先在web.xml下增加:
<context-param>
<param-name>flex.class.path</param-name>
<param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value>
</context-param>
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<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>
在services-config.xml中增加:
<factories>
<factory id="spring" class="com.test.SpringFactory"/>
</factories>
SpringFactory是在flex-spring.zip里面,可以在网上下载
在remoting-config.xml中配置:
<destination id="saxService">
<properties>
<factory>spring</factory>
<source>TestSAX</source>
</properties>
</destination>
其中TestSAX就是spring中的bean的name
发布项目到jboss下,启动,遇到如下问题(之前是没有的):
java.lang.NoSuchFieldError: ANY_HOST_CONFIGURATION
解决方案:
下载HttpClient 的最新jar包更新到lib目录中,替换原来的commons-httpclient.jar
JBOSS的更新位置:${jboss_home}/server/default/lib
ok!