我只是想用上面三个来做一个问候世界。
我已阅读/研究了一天,但未能解决问题。
首先是一些代码片段。
的web.xml:
<display-name>BlazeDS</display-name>
<description>BlazeDS Application</description>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/*-config.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<servlet>
<servlet-name>flex</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>flex</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
flex-servlet.xml(我的spring调度程序在web.xml中命名为flex)
<flex:message-broker>
<flex:message-service
default-channels="my-streaming-amf,my-longpolling-amf,my-polling-amf" />
</flex:message-broker>
<!-- Expose the productService bean for BlazeDS remoting -->
<flex:remoting-destination ref="echoService" />
app-config.xml(spring beans)
<?xml version="1.0" encoding="UTF-8"?>
<!-- Implementation of ProductDAO using low-level JDBC -->
<bean id="echoService" class="com.example.day1.EchoService">
</bean>
远程-config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true" />
</adapters>
<default-channels>
<channel ref="my-amf" />
</default-channels>
最后在Flex 4.5中使用远程对象:
<mx:RemoteObject id="ro"
destination="echoService"
fault="onFault(event)"
result="onResult(event)"
showBusyCursor="true">
</mx:RemoteObject>
我正在使用glassfish,flex builder 4.5,我的服务类只是一个问候世界。
没有Spring,我可以让它工作得很好。但是,一旦我把Spring混合在一起,我的错误处理程序 说“无法连接到echoService。任何指针都赞赏。