Tente só new ClassPathXmlApplicationContext(“spring-config-context.xml”); sem a barra
R
rxavier
ArtesaoDeSoftware
Se eu fizer so new ClassPathXmlApplicationContext
eu nao vou ter como resgatar os beans
R
rxavier
o que acontece é que executo a aplicaçao normalmente no eclipse, mas quando exporto para o arquivo runnabel jar
a app nao executa
F
FernandoFranzini
Nas minhas aplicações swing com spring eu coloco o arquivo dentro um pakage normal e carrego sem problemas tanto no ambiente de desenvolvimento, quanto no ambiente de produção:
nao roda de jeito nehum, quando gero o jar da aplicaçao
A
ArtesaoDeSoftware
Dã:
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(“spring-config-context.xml”);
Se o arquivo spring-config-context.xml estiver realmente no seu classpath e sem erros no xml ele vai achar.
R
rxavier
mas ele acha o arquivo normal, ta tudo rodando certinho no eclipse
R
rxavier
Esse é o codigo que eu uso para carregar o arquivo do spring e executar o formulario principal
@Overridepublicvoidrun(){SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){ClassPathXmlApplicationContextapplicationContext=null;if(applicationContext==null){try{applicationContext=newClassPathXmlApplicationContext("application/spring-config-homologacao.xml");}catch(Exceptione){// TODO: handle exception}}Appframe=(App)applicationContext.getBean("app");frame.setDefaultCloseOperation(App.EXIT_ON_CLOSE);frame.setTitle("SIG - Sistema de Integração Gerencial");frame.getContentPane().setPreferredSize(frame.getSize());frame.pack();frame.setLocationRelativeTo(null);frame.setVisible(true);}});}
F
FernandoFranzini
É muito estranho mesmo pq se vc esta colocando o arquivo context dentro de uma pacote como se fosse um source normal…não deveria estar dando diferença entre executar na IDE e executar no JAR.
Vc tem certeza que esta enviando o arquivo para dentro do JAR na geração?
R
rxavier
simm
quando extraio o arquivo, o arquivo context esta la dentro
jar
R
rxavier
Alguem tem alguma ideia do que possa estar acontecendo ???
R
romarcio
Eu costumo deixar no pacote src, tanto o spring quanto o hibernate e funciona na boa.
Estranho não funcionar para você.
Posta a exceção que está dando.
R
rxavier
Ai é que ta nao estoura nem uma exceçao
pq no eclipse a aplicaçao roda tranquila, so nao roda quando exporto para o aquivo jar
R
romarcio
rxavier:
Ai é que ta nao estoura nem uma exceçao
pq no eclipse a aplicaçao roda tranquila, so nao roda quando exporto para o aquivo jar
Faz assim:
Vai no modo console, entra no diretório onde você salvou o seu arquivo .jar gerado e então digita: java -jar seuarquivo.jar
Assim a exceção vai aparecer no console.
O problema não parece ser esse que você citou. Se ele não encontrasse o arquivo do Spring, a exceção seria outra.
Veja que ele está mostrando como erro algo relativo ao log4j, ele está procurando uma propriedade R e não encontra ou não encontra o valor dela.
Você tem alguma coisa configurada referente ao log4j? Pq ele pode estar buscando algo e não encontrando e por isso o java.lang.NullPointerException.
J
jesusjc
rxavier:
Esse é o codigo que eu uso para carregar o arquivo do spring e executar o formulario principal
Boa tarde RXavier, não te dá exceção nenhuma porque você silenciou o catch, tem um TODO ali comentado, significa que você precisa preenchê-lo.
Coloque pelo menos uma linha com seguinte trecho:
e.printSctackTrace();
Ai você terá uma noção do que acontece quando der um erro.
Para mim o erro está relacionado ao Path onde está o seu arquivo App...xml no Eclipse está no caminho relativo correto, mas ao exportar você pode salvar em um caminho que perde-se o caminho relativo.
Espero ter ajudado!
Depois de ter o erro no console publique aqui para que possamos te ajudar! :thumbup: