Spring Annotations + Swing

2 respostas
rafaelsiqueira

Boa noite Galera!
Estou com um problema chato aqui.
Tenho um projeto JEE que está utilizando o Spring 2.5 como injetor de dependência e camada de persistência. Tudo funciona perfeitamente e não tenho do que reclamar.

Agora estou desenvolvendo um projeto desktop e resolvi usar, na medida do possível, a mesma arquitetura.
Aparentemente tudo funciona muito bem, mas tive a brilhante idéia de exportar o .jar do aplicativo pra testar fora do eclipse. Pronto. Nada funcionou.

Qual é o problema? O spring não consegue encontrar os beans anotados (@Service, @Repository, …). Reparei também, que na inicialização do spring ele não adiciona os beans no seu contexto. Alguém já passou por algum problema como esse? O mais bizarro é que por dentro do eclipse tudo funciona perfeitamente.

Detalhe: Quando defino os beans (@Service, @Repositoty) no XML de configuração tudo funciona, mas aí perde o sentido. Eu gostaria de utilizar as annotations pra facilitar a vida.

Vou postar as configurações de um projeto simples que fiz pra testar.

application-context.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
						http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
						http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<context:annotation-config />
	<context:component-scan base-package="rctecnologia.app.swing" />
		
</beans>

Sinceramente não sei o que está acontecendo. Alguém pode me dar uma luz?

Obrigado!

2 Respostas

rafaelsiqueira

Galera o problema estava na exportação dos .jars.
Estou utilizando o fatjar pra exportar, mas o eclipse tá se enrolando.

Ah, eu modifiquei tb a forma com que ele processava o application-context.xml.

Segue:

public static void main(String[] args) { GenericApplicationContext context = new GenericApplicationContext(); XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(context); xmlReader.loadBeanDefinitions(new ClassPathResource("applicationContext.xml")); context.refresh(); }

É isso aí.
Problema resolvido.

[]'s

A

Grato por postar a solução…
.’.

Criado 31 de outubro de 2009
Ultima resposta 25 de ago. de 2010
Respostas 2
Participantes 2