2009-06-07 101 views
3

我一直在努力,今天已经有一段时间了,除了默认通道之外的其他任何东西都会移除,只是为了实现它。我已经解决了我所有的库问题(我希望),现在正在获取下面的错误。我还包括我的配置文件,以防有人看到这个。谢谢!!!Spring BlazeDS flex.messaging.endpoints.AMFEndpoint

03:19:51,945 INFO [STDOUT] - Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
    with name '_messageBrokerDefaultHandlerMapping': Initialization of bean failed; 
    nested exception is org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name '_messageBroker': Invocation of init method failed; 
    nested exception is flex.messaging.MessageException: An unknown exception occurred 
    while creating an instance of type 'flex.messaging.endpoints.AMFEndpoint'. 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) 
    at java.security.AccessController.doPrivileged(Native Method) 

我的配置文件所在的位置:

消息-配置:

<?xml version="1.0" encoding="UTF-8"?> 
<service id="message-service" 
class="flex.messaging.services.MessageService"> 

<adapters> 
    <adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" /> 
    <!-- <adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/> --> 
</adapters> 

<default-channels> 
    <channel ref="my-amf"/> 
</default-channels> 
</service> 

代理配置:

<?xml version="1.0" encoding="UTF-8"?> 
<service id="proxy-service" 
class="flex.messaging.services.HTTPProxyService" 
messageTypes="flex.messaging.messages.HTTPMessage,flex.messaging.messages.SOAPMessage"> 

<properties> 
    <connection-manager> 
     <max-total-connections>100</max-total-connections> 
     <default-max-connections-per-host>2</default-max-connections-per-host> 
    </connection-manager> 
    <allow-lax-ssl>true</allow-lax-ssl> 
</properties> 

<adapters> 
    <adapter-definition id="http-proxy" class="flex.messaging.services.http.HTTPProxyAdapter" default="true"/> 
    <adapter-definition id="soap-proxy" class="flex.messaging.services.http.SOAPProxyAdapter"/> 
</adapters> 

<default-channels> 
    <channel ref="my-amf"/> 
    <!-- <channel ref="java-amf"/> --> 
</default-channels> 

</service> 

远程-配置:

<?xml version="1.0" encoding="UTF-8"?> 
<service id="remoting-service" 
class="flex.messaging.services.RemotingService"> 

<adapters> 
      <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter"/> 
</adapters> 

<default-channels> 
    <channel ref="my-amf"/> 
</default-channels> 

</service> 

服务,配置:

<?xml version="1.0" encoding="UTF-8"?> 
<services-config> 

<services> 
    <service-include file-path="spring-remoting-config.xml" /> 
    <service-include file-path="spring-proxy-config.xml" /> 
    <service-include file-path="spring-messaging-config.xml" />   
</services> 

<security> 
    <login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/> 

</security> 

<channels> 

    <!-- Java --> 
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> 
     <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/> 
    </channel-definition> 

</channels> 

<logging> 
    <target class="flex.messaging.log.ConsoleTarget" level="Error"> 
     <properties> 
      <prefix>[BlazeDS] </prefix> 
      <includeDate>false</includeDate> 
      <includeTime>false</includeTime> 
      <includeLevel>false</includeLevel> 
      <includeCategory>false</includeCategory> 
     </properties> 
     <filters> 
      <pattern>Endpoint.*</pattern> 
      <pattern>Service.*</pattern> 
      <pattern>Configuration</pattern> 
     </filters> 
    </target> 
</logging> 

<system> 
    <redeploy> 
     <enabled>false</enabled> 
     <!-- 
     <watch-interval>20</watch-interval> 
     <watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file> 
     <watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file> 
     <watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file> 
     <watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file> 
     <watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file> 
     <touch-file>{context.root}/WEB-INF/web.xml</touch-file> 
     --> 
    </redeploy> 
</system> 

</services-config> 
+1

您使用的是什么版本的BlazeDS和Spring-Flex? – 2010-01-06 15:51:01

回答

0

你有一个...

<flex:message-broker /> 

...您的任何spring-context-configuration.xml文件的入口?我有一个类似的错误,如果不一样,直到我说这...

0

你有你的WEB-INF/lib目录folder..issue xalan.jar关系到一个丢失的jar文件..