সব
আমি নীচের MANIFEST.MF এর সাথে একটি জার ফাইল তৈরি করেছি:
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
এর মূলে মাইকনফিগ নামে একটি ফাইল রয়েছে যা আমার বসন্ত-প্রসঙ্গে context এক্সএমএলে রেফারেন্স করা আছে:
<bean id="..." class="...">
<property name="resource" value="classpath:my.config" />
</bean>
আমি যদি জারটি চালাই, তবে নির্দিষ্ট ফাইলটি লোড হওয়ার জন্য সবকিছুই দুর্দান্ত দেখায়:
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
- ক্লাসগুলি জারের ভিতরে থেকে লোড করা হয়
- বসন্ত এবং অন্যান্য নির্ভরতা পৃথক জারগুলি থেকে বোঝা হয়
- বসন্ত প্রসঙ্গে লোড করা হয়েছে (নতুন ক্লাসপ্যাথএক্সএমএল অ্যাপ্লিকেশন কনটেক্সট ("বসন্ত-প্রসঙ্গ / অ্যাপ্লিকেশনকন্টেক্সটেক্স। এক্সএমএল"))
- my.properties প্রোপার্টিপ্লেসহোল্ডার কনফিগারার ("শ্রেণিপথ: my.properties") এ লোড করা হয়
- আমি যদি আমার .config ফাইলটি ফাইল সিস্টেমের বাইরে রাখি এবং উত্স url কে 'ফাইল:' তে পরিবর্তন করি তবে সবকিছু ঠিক আছে বলে মনে হচ্ছে ...
কোন টিপস?