Alles
Ich habe eine JAR-Datei mit der folgenden MANIFEST.MF erstellt:
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
Im Stammverzeichnis befindet sich eine Datei namens my.config, auf die in meiner spring-context.xml wie folgt verwiesen wird:
<bean id="..." class="...">
<property name="resource" value="classpath:my.config" />
</bean>
Wenn ich das Glas starte, sieht alles gut aus, außer beim Laden dieser bestimmten Datei:
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
- Klassen werden aus dem Glas geladen
- Feder und andere Abhängigkeiten werden aus getrennten Gläsern geladen
- Der Frühlingskontext wird geladen (neuer ClassPathXmlApplicationContext ("spring-context / applicationContext.xml"))
- my.properties wird in PropertyPlaceholderConfigurer geladen ("Klassenpfad: my.properties")
- Wenn ich meine .config-Datei außerhalb des Dateisystems ablege und die Ressourcen-URL in 'file:' ändere, scheint alles in Ordnung zu sein ...
Irgendwelche Tipps?