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