Boa tarde a todos, to estreando no GUJ ^^
tipo, primeiro desculpem se o tópico for repetido, … é q não vi por onde faz busca no fórum :oops:
Bom, vamos ao assunto: já desenvolvo em Java há um tempo, porém, comecei mais seguindo os padrões da empresa onde trabalho, ficava mais programando na linguagem, do que arquitentando o sistema. Vi muita coisa bagunçada, com as quais não me contentei (código repetido, 20 frameworks diferentes numa única aplicação, fora as gambiarras e sistemas que deixam de funcionar com uma simples manutenção na máquina :roll: ).
Estudando o padrão MVC me interessei por ele, usei por um tempo o Struts (era o 1 ainda, não cheguei a usar o 2), depois de um tempo interessei-me pelo Spring. Mas, tenho uma séria aversão ao excesso de configuração via XML (acesso a base, dados de email, coisas assim tudo bem, mas, fora isso, acho um pouco demasiado). Passei então a ler um pouco mais sobre annotations. Pesquisando pelo google deparei com o projeto Spring Annotations, do Rodrigo Urubatan. Amei a idéia, e, claro, o primeiro passo foi pegar um dos exemplos do site (o 2, especificamente) e tentar rodar e modifica-lo, para ver como funciona, e seguir a partir dai.
Bom, meu problema deve ser algo tão idiota que não vi nada a respeito. Não consegui rodar o exemplo, então fui em busca de um tutorial/artigo para começar do zero. Configurei uma nova aplicação seguindo um passo a passo do blog: http://weblogs.java.net/blog/urubatan/archive/2006/07/what_do_you_thi.html, então tenho um applicationContext.xml idêntico ao exemplo do artigo, mesmo para o web.xml, e criei um controller de exemplo, nos moldes do artigo:
package net.java.dev.springannotation.example2;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.java.dev.springannotation.annotation.Bean;
import net.java.dev.springannotation.annotation.UrlMapping;
@Bean
@UrlMapping("/test.do")
public class ExampleController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView("exemplo","mensagem","Tá funcionando certinho?");
}
}
(optei por deixar os imports para ver se não estou importanto classes do pacote errado).
O problema que ocorre é que não consigo acessar =( Ao digitar http://localhost:8080/springapp/test.do (dei o nome springapp ao projeto), não encontra nada, creio q não estou fazendo o mapeamento correto (no console aparece: No mapping for [/springapp/test.do] in DispatcherServlet with name ‘spring’). Quando tentei rodar o exemplo 2 disponível no site, o porblema que tive foi o mesmo. Alguém pode me indicar o que está faltando?
Uso Eclipse 3.2, Spring 2.0, spring annotation 1.0.2, Jboos 4.0.5. A aplicação inicia sem problemas (não vejo erro algum nos logs do jboss).
Obrigada a todos.