Ajuda com load de xml a partir de uma aplicação desktop

Pessoal,

Estou com um problema simples, mas que esta me dando trabalho.

Estou trabalhando em uma aplicação Swing, e por ter tido pouca experiência neste ambiente peço a ajuda do pessoal mais experiente.

Tenho esta estrutura:

- app
	+ src/main/java // Fontes Java
	+ src/main/resources // xml, properties, etc
	+ dist // diretorio de build
	+ docs // documentos
	+ lib // bibliotecas
	build.xml

Estou usando Spring para a injeção de dependências, tipo na minha classe onde monto a tela, eu uso:

	UserRules userRules = SpringBeanFactory.getUserRules();

Até ai tudo bem.

A questão é que no SpringBeanFactory.java tenho o código abaixo:


public class SpringBeanFactory {
	
	private static Logger logger = Logger.getLogger(SpringBeanFactory.class);
	private static BeanFactory BEAN_FACTORY = null;
	private static String XML_PATH = Mensagens.getConfigMessage("parametro.spring.xml.location");
	static {
		try{
			Resource res = new FileSystemResource(XML_PATH);
			BEAN_FACTORY = new XmlBeanFactory(res);
		} catch (Exception e) {
			logger.error("Erro carregando o spring.xml");
		}
	}
	
	private SpringBeanFactory() {}
	
	public static Object getBean(String name) {
		logger.debug("Getting bean "+name);
		return BEAN_FACTORY.getBean(name);
	}
	
	public static UserRules getUserRules() {
		return (UserRules)getBean("userRules");
	}
	
	public static ProfileRules getProfileRules() {
		return (ProfileRules) getBean("profileRules");
	}
}

Quando estou testando no eclipse, eu seto a variável “parametro.spring.xml.location” com o valor bin/spring.xml e qdo vou gerar o pacote da aplicação, seto como spring.xml.

Resumindo, qdo testo no eclipse, roda, mas testando a aplicação, nunca sobe pq o spring.xml não é encontrado.

Será que é algum vício de aplicações web que esta me fazendo cometer este erro?

Tipo a estrutura de pacotes final fica assim:

- app
	+ lib // Possui todos os arquivos .jar usados como dependência + o jar da app
	start.bat // Faz a execução do jar

O jar criado da aplicação esta nesta estrutura:

..
+ META-INF
+ net
application_en.properties
application_pt.properties
config.properties
hibernate.cfg
log4j.properties
spring.xml

Já lí os tutoriais sobre como configurar o MANIFEST.MF :

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.1
Created-By: 1.4.2_04-b05 (Márcio Alves Barroso)
Specification-Title: CineSystem
Specification-Version: 0.1
Specification-Vendor: GIF HIGH TECH
Main-Class: net.cinesystem.util.InitApplication
Class-Path: antlr-2.7.6.jar asm.jar asm-attrs.jar c3p0-0.9.1.jar cglib-2.1.3.jar commons-collections-2.1.1.jar commons-logging-1.0.4.jar dom4j-1.6.1.jar ejb3-persistence.jar gif-commons-0.1.jar hibernate3.jar hibernate-annotations.jar hibernate-commons-annotations.jar hibernate-entitymanager.jar hsqldb.jar jsr250-api-1.0.jar jta.jar log4j-1.2.11.jar org-jdesktop-layout.jar postgresql-8.1-404.jdbc3.jar spring-annotation-base-1.1.1.GA.jar spring-beans.jar spring-context.jar spring-core.jar spring-dao.jar spring-hibernate3.jar spring-jdbc.jar spring-jpa.jar swing-layout-1.0.jar

Conto com a ajuda da galera.

[]'s