Fichier à l'intérieur de pot n'est pas visible pour le printemps

Tous

J'ai créé un fichier jar avec le MANIFESTE suivantes.MF intérieur:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.)
Main-Class: my.Main
Class-Path: . lib/spring-core-3.2.0.M2.jar lib/spring-beans-3.2.0.M2.jar

Dans sa racine, il y a un fichier appelé mon.config qui est référencé dans mon spring-context.xml comme ceci:

<bean id="..." class="...">
    <property name="resource" value="classpath:my.config" />
</bean>

Si je lance le pot, tout semble parfait escept le chargement de ce fichier spécifique:

Caused by: java.io.FileNotFoundException: class path resource [my.config] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/D:/work/my.jar!/my.config
        at org.springframework.util.ResourceUtils.getFile(ResourceUtils.java:205)
    at org.springframework.core.io.AbstractFileResolvingResource.getFile(AbstractFileResolvingResource.java:52)
    at eu.stepman.server.configuration.BeanConfigurationFactoryBean.getObject(BeanConfigurationFactoryBean.java:32)
    at eu.stepman.server.configuration.BeanConfigurationFactoryBean.getObject(BeanConfigurationFactoryBean.java:1)
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
    ... 22 more
  • classes sont chargées de la provenance de l'intérieur du bocal
  • de printemps et d'autres dépendances sont chargés à partir de bocaux séparés
  • printemps contexte est chargé (nouveau ClassPathXmlApplicationContext("spring-context/applicationContext.xml"))
  • mon.propriétés est chargé dans PropertyPlaceholderConfigurer ("classpath:mon.les propriétés")
  • si j'ai mis mon .fichier de configuration à l'extérieur du système de fichiers, et de changer l'url de ressource pour 'fichier:', tout semble aller pour le mieux...

Des conseils?

InformationsquelleAutor BTakacs | 2013-02-14