2010-08-03 3 views
1

Considérons un haricot d'usine. Il faut une seule propriété de type Map<String, Object>. Il vérifie soigneusement tous les objets pour 'instanceof Resource' et effectue le traitement des ressources de manière appropriée.Entrées de mappage de printemps en fonction des ressources

je configure ce haricot comme:

<bean id='fact' class='my.class'> 
    <property name='map'> 
    <map> 
     <entry key="x" value="file:/WEB-INF/foo.txt"/> 
    </map> 
    </property> 
</bean> 

Dans le débogueur, je vois que le poseur de la propriété est appelée avec une carte, et la valeur est un java.lang.String avec le fichier: encore assis dessus.

Puisqu'il n'y a pas de préfixe explicite pour les ressources de contexte de servlet, je suis maintenant officiellement intrigué.

Dans ma question précédente, la 'solution' s'est avérée être de corriger une configuration par défaut vraiment stupide du maven-jetty-plugin.

Toutes mes excuses pour la réécriture, mais personne ne répondait encore :-)

+0

Tu ne peux pas utiliser la solution de votre dernière question pour ce (http? : //stackoverflow.com/questions/3390872/how-to-set-a-property-in-spring-to-a-pathname-inside-of-web-inf) – skaffman

+1

@ska J'ai été une mauvaise personne et remplacé le contenu de cette question après, duh, en train de déboguer un peu. – bmargulies

Répondre

1

De plus en plus googler finalement révélé:

<entry key="grammarURL"> 
      <value type="org.springframework.core.io.Resource">classpath:/com/basistech/ras/rules.jape</value> 
</entry> 
Questions connexes