2009-06-07 10 views
3

Cela fait longtemps que je me bats avec ça, en supprimant tout sauf les canaux par défaut juste pour que ça marche. J'ai résolu tous les problèmes de ma bibliothèque (j'espère) et maintenant je reçois l'erreur ci-dessous. J'ai également inclus mes fichiers de configuration au cas où quelqu'un puisse y jeter un coup d'œil. Merci!!!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) 

Mes fichiers de configuration sont ici:

messagerie-config:

<?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> 

proxy-config:

<?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> 

Remoting-config:

<?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> 

services-config:

<?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

Quelles versions de BlazeDS et Spring-Flex utilisez-vous? –

Répondre

0

Avez-vous ...

<flex:message-broker /> 

... entrée dans l'un de vos fichiers spring-context-configuration.xml? J'ai eu une erreur semblable, sinon le même, jusqu'à ce que je l'ai ajouté ...

0

Avez-vous dans votre xalan.jar WEB-INF/lib folder..issue est lié à un fichier jar manquant ..