Iniciação em Struts 2 [Resolvido]

33 respostas
lorena.dourado

Olá amigos do GUJ,

Estou iniciando meus estudos com o Struts 2 e m deparei com algumas dúvidas e erros… Peguei o código fonte disponível no site RoseIndia http://www.roseindia.net/struts/struts2/struts-2-hello-world-files.shtml
Coloquei-o dentro da pasta Webapps/ROOT do Tomcat, e a página inicial roda normalmente, porém ao clicar no link para chamar a página de Hello World ele apresenta o seguinte erro:

The requested resource (/struts2tutorial/roseindia/HelloWorld.action) is not available.

Tentei baixar o struts2-blank e instalá-lo também, só que aparece o mesmo erro…
Outra dúvida seria em relação a Ligação da aplicação em Struts 2 e o Eclipse, pois quando crio o mesmo projeto pelo Eclipse, ele não roda nem a página inicial. Apresenta o mesmo erro de recurso não encontrado. O meu contexto no Tomcat está apontando para a pasta raiz do projeto. Com Struts funciona assim… com Struts 2 muda alguma coisa?

Qualquer ajuda é bem vinda!

Abraço a todos,

:wink:

33 Respostas

rodrigo_corinthians

Bom dia,

Segue link interessante sobre o Struts 2, http://www.guj.com.br/posts/list/60510.java

Sobre as suas dúvidas primeiro qual é versão do Java e do Tomcat que vc usa? Vc baixou o struts2-blank.war e colocou no webapps e aconteceu o mesmo erro?

Jair_Rillo_Junior

Uma dica que eu sempre dou é a seguinte, nunca use esses arquivos blank.war. SEMPRE ocorrem algum problema.

Eu aconselho a começar um projeto do zero, criar você mesmo o struts.xml, editar o web.xml e adicionar os .jar manualmente, principalmente com o Struts 2 que é super simples de fazer isso.
VOcê pode dar um olhada aqui http://www.jroller.com/jrjunior/entry/struts_2_getting_started_part e ver se ajuda em algo.

Espero ter ajudado

lorena.dourado

rodrigo_corinthians:
Bom dia,

Segue link interessante sobre o Struts 2, http://www.guj.com.br/posts/list/60510.java

Sobre as suas dúvidas primeiro qual é versão do Java e do Tomcat que vc usa? Vc baixou o struts2-blank.war e colocou no webapps e aconteceu o mesmo erro?

Sim… acontece o mesmo erro:
The requested resource (/struts2-blank/example/HelloWorld.action) is not available.

Baixei o blank direto do site do Struts 2: struts2-blank-2.0.9.war
http://struts.apache.org/download.cgi

Versão Java: jdk 1.6.0
Versão Tomcat: 5.0

Abraço, e obrigada pela ajuda…

:wink:

lorena.dourado

ManchesteR:
Uma dica que eu sempre dou é a seguinte, nunca use esses arquivos blank.war. SEMPRE ocorrem algum problema.

Eu aconselho a começar um projeto do zero, criar você mesmo o struts.xml, editar o web.xml e adicionar os .jar manualmente, principalmente com o Struts 2 que é super simples de fazer isso.
VOcê pode dar um olhada aqui http://www.jroller.com/jrjunior/entry/struts_2_getting_started_part e ver se ajuda em algo.

Espero ter ajudado


Olá ManchesteR,

Usei esse seu link e outros que você colocou em um outro tópico aki do GUJ também…

Fiz o projetinho de lá também, mas ele simplesmente não encontra os recursos… acho que tá faltando alguma ligação entre o meu Tomcat e o Eclipse…

lorena.dourado

Vocês não teriam um projetinho simples e que estivesse funcionando por aí não né?! rs…

Abraço,

rodrigo_corinthians

Humm eu acho que é problema de configuração ele não roda nenhuma outra aplicação neh?

Faz assim baixa o Tomcat 6 zipado(não o executável) no site da Apache, depois descompacta num diretório qualquer e configura no seu Eclipse(vc usa o WTP?).

Acho que deve está dando conflito na versão 6 do Jdk com o Tomcat 5, olha esse link

W

Olá Lorena.
Olhe esses links também ok…



http://www.guj.com.br/posts/list/67835.java#356514

Bem vamos a uma dica rápida.
1- Baixe o Eclipse “eclipse-jee-europa-win32”.
2- Baixe o Tomcat 6.0.14.
3- Instale o Eclipse e configure o seu tomcat, crie uma aplicação JSP simples .
4- Se ok. pegue o arquivo “struts2-blank.war " do site do Struts 2.0.9 :
http://struts.apache.org/download.cgi#struts206 , e copie para dentro da sua pasta " C:\eclipse\workspace " pois é ele que usaremos em nosso exemplo.
5- Inicialise o seu Eclipse, e no menu File ==> import ==> Existing project into workspace, selecione sua pasta " C:\eclipse\workspace\struts2-blank.war” e next , irão aparecer vários arquivos .jar e um item perguntando se vc. quer incluir na sua aplicação “desconsidere” pois isso ira bagunçar seu projeto.
6- Após o Eclipse criar a sua aplicação web module (observe se sua “perspectiva esta como Java EE”), expanda seu WebContente e clique com o botão direito sobre index.html, ele ira fazer mais algumas perguntas mais ai é com vc e boa sorte.
sds.

rodrigo_corinthians

lorena.dourado:
Vocês não teriam um projetinho simples e que estivesse funcionando por aí não né?! rs…

Abraço,

Aqui tem vários… http://bridee.blogspot.com/2007/06/struts-exemplo-de-projeto.html

lorena.dourado

Meus projetos em Struts funcionam tranquilamente…

Estou usando o MyEclipse 5.5.1, já dei o import no blank… por sinal acho que o problema está nele… realmente, os blanks sempre estão com algum problema, alguma classe fora do lugar…

Vou dar uma olhada no link que vc passou Rodrigo.

Obrigada…

W

Estou usando o MyEclipse 5.5.1, já dei o import no blank… por sinal acho que o problema está nele… realmente, os blanks sempre estão com algum problema, alguma classe fora do lugar…
Esqueça o MyEclipse ( a estrutura de projeto é diferente) e use a forma como passei acima, funciona perfeitamente e sem problemas.
Vc. pode instalar o Eclipse ou Lomboz e usar normalmente os dois mais acreidito que deve estar havendo alguma confusão no que se refere a “estrutura de projeto Struts 1.2.x” e "Struts 2.0.9 " pois os struts.xml são diferentes.

lorena.dourado

WilliamSilva:
Olá Lorena.
Olhe esses links também ok…


http://www.guj.com.br/posts/list/67835.java#356514

Bem vamos a uma dica rápida.
1- Baixe o Eclipse “eclipse-jee-europa-win32”.
2- Baixe o Tomcat 6.0.14.
3- Instale o Eclipse e configure o seu tomcat, crie uma aplicação JSP simples .
4- Se ok. pegue o arquivo “struts2-blank.war " do site do Struts 2.0.9 :
http://struts.apache.org/download.cgi#struts206 , e copie para dentro da sua pasta " C:\eclipse\workspace " pois é ele que usaremos em nosso exemplo.
5- Inicialise o seu Eclipse, e no menu File ==> import ==> Existing project into workspace, selecione sua pasta " C:\eclipse\workspace\struts2-blank.war” e next , irão aparecer vários arquivos .jar e um item perguntando se vc. quer incluir na sua aplicação “desconsidere” pois isso ira bagunçar seu projeto.
6- Após o Eclipse criar a sua aplicação web module (observe se sua “perspectiva esta como Java EE”), expanda seu WebContente e clique com o botão direito sobre index.html, ele ira fazer mais algumas perguntas mais ai é com vc e boa sorte.
sds.


William,

No caso o meu contexto que está no Tomcat, seria isso mesmo?

<Context path="/struts2-blank-2.0.9" reloadable="true" docBase="C:\eclipse\workspace\struts2-blank-2.0.9" workDir="C:\eclipse\workspace\struts2-blank-2.0.9\work" />
lorena.dourado

lorena.dourado:
WilliamSilva:
Olá Lorena.
Olhe esses links também ok…


http://www.guj.com.br/posts/list/67835.java#356514

Bem vamos a uma dica rápida.
1- Baixe o Eclipse “eclipse-jee-europa-win32”.
2- Baixe o Tomcat 6.0.14.
3- Instale o Eclipse e configure o seu tomcat, crie uma aplicação JSP simples .
4- Se ok. pegue o arquivo “struts2-blank.war " do site do Struts 2.0.9 :
http://struts.apache.org/download.cgi#struts206 , e copie para dentro da sua pasta " C:\eclipse\workspace " pois é ele que usaremos em nosso exemplo.
5- Inicialise o seu Eclipse, e no menu File ==> import ==> Existing project into workspace, selecione sua pasta " C:\eclipse\workspace\struts2-blank.war” e next , irão aparecer vários arquivos .jar e um item perguntando se vc. quer incluir na sua aplicação “desconsidere” pois isso ira bagunçar seu projeto.
6- Após o Eclipse criar a sua aplicação web module (observe se sua “perspectiva esta como Java EE”), expanda seu WebContente e clique com o botão direito sobre index.html, ele ira fazer mais algumas perguntas mais ai é com vc e boa sorte.
sds.


William,

No caso o meu contexto que está no Tomcat, seria isso mesmo?

<Context path="/struts2-blank-2.0.9" reloadable="true" docBase="C:\eclipse\workspace\struts2-blank-2.0.9" workDir="C:\eclipse\workspace\struts2-blank-2.0.9\work" />

Kra,

Baixei o Tomcat 6.0 e tô com uma dúvida aki… onde eu coloco meu arquivo de contexto? Ele tem essa pasta conf, daí coloquei lá, mas ele não está achando o projeto…

Por favor, uma ajudinha aí galerinha…

Abração,

:wink:

lorena.dourado

WilliamSilva:
Olá Lorena.
Olhe esses links também ok…


http://www.guj.com.br/posts/list/67835.java#356514

Bem vamos a uma dica rápida.
1- Baixe o Eclipse “eclipse-jee-europa-win32”.
2- Baixe o Tomcat 6.0.14.
3- Instale o Eclipse e configure o seu tomcat, crie uma aplicação JSP simples .
4- Se ok. pegue o arquivo “struts2-blank.war " do site do Struts 2.0.9 :
http://struts.apache.org/download.cgi#struts206 , e copie para dentro da sua pasta " C:\eclipse\workspace " pois é ele que usaremos em nosso exemplo.
5- Inicialise o seu Eclipse, e no menu File ==> import ==> Existing project into workspace, selecione sua pasta " C:\eclipse\workspace\struts2-blank.war” e next , irão aparecer vários arquivos .jar e um item perguntando se vc. quer incluir na sua aplicação “desconsidere” pois isso ira bagunçar seu projeto.
6- Após o Eclipse criar a sua aplicação web module (observe se sua “perspectiva esta como Java EE”), expanda seu WebContente e clique com o botão direito sobre index.html, ele ira fazer mais algumas perguntas mais ai é com vc e boa sorte.
sds.

O erro era realmente o Tomcat 5… pelo menos é o que aparenta… porém nem tudo são flores… a aplicação está chamando a action, porém não está conseguindo. O erro apresentado é:
There is no Action mapped for namespace / and action name helloWorld. - [unknow location]

A estrutura que montei a aplicação é a seguinte:

+ struts2
|-src
|--struts.xml
|--actions
|----HelloWorldAction.java
|-jsp
|--helloWorld.jsp
|-WEB-INF
|--lib
|--web.xml
|-index.jsp

Meu struts.xml está assim:

<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>
     <package name="default" extends="struts-default">
         <action name="helloWorld" class="actions.HelloWorldAction">
             <result name="success">jsp/helloWorld.jsp</result>
         </action>
     </package>
 </struts>

E em minha página index, chamo assim:

<HTML>
<TITLE>index.jsp</TITLE>
</HEAD>
<BODY>
    <a href="helloWorld.action">Struts Action</a>
</BODY>
</HTML>

Quem puder me dar uma ajudinha, muito obrigada!

Abraço,

:wink:

FrostBR

Lorena, vai em CATALINA_HOME\common\endorsed e apaga o xml-apis.jar.

Depois diz se resolveu.

bjão.

W

A estrutura que montei a aplicação é a seguinte:
Lorena, vc. recebeu o e-mail com o qrq. zip em anexo.Se sim é somente executar os passo que está montadinho.

sds.

lorena.dourado

WilliamSilva:
A estrutura que montei a aplicação é a seguinte:
Lorena, vc. recebeu o e-mail com o qrq. zip em anexo.Se sim é somente executar os passo que está montadinho.

sds.


Olá William,

Não recebi o seu e-mail…

:cry:

Se puder mandá-lo novamente, agradeço. :lol: O e-mail é: [email removido].

Grata,

:wink:

lorena.dourado

FrostBR:
Lorena, vai em CATALINA_HOME\common\endorsed e apaga o xml-apis.jar.

Depois diz se resolveu.

bjão.


Olá FrostBR,

Vc se refere ao Tomcat 5.0, correto… não estou usando mais ele, estou usando o 6.0, e nele a pasta common não existe mais… dei uma busca na pasta do Tomcat 6.0 e não encontrei este .jar também… :cry:

Obrigada pela ajuda!

Abraço,

:wink:

FrostBR

Lorena, testou minha dica?

lorena.dourado

Olá FrostBR,

Vc se refere ao Tomcat 5.0, correto… não estou usando mais ele, estou usando o 6.0, e nele a pasta common não existe mais… dei uma busca na pasta do Tomcat 6.0 e não encontrei este .jar também…

Obrigada pela ajuda!

Abraço,

:wink:

lorena.dourado

Amigos,

Ainda espero uma ajudinha de vocês! rs…
Essa configuração não dá certo nunca!

Abração,

:wink:

W

Se puder mandá-lo novamente, agradeço.são 3.5 Mb cada, sua cxs.postal suporta…???

W

Se puder mandá-lo novamente, agradeço.são 3.5 Mb cada, sua cxs.postal suporta…???

lorena.dourado

WilliamSilva:
Se puder mandá-lo novamente, agradeço.são 3.5 Mb cada, sua cxs.postal suporta…???

William,

Suporta sim… gmail são 2GBde espaço…

No aguardo,

Abração.

:wink:

W

Já enviado dê um retorno ok…
sds

lorena.dourado

WilliamSilva:
Já enviado dê um retorno ok…
sds

Olá William,

Incrível, mas não chegou…rs
Qual o seu e-mail pra eu te mandar uma mensagem, daí vc responde ela e anexa o arquivo! :lol:

Abraço,

:wink:

W

Qual o seu e-mail pra eu te mandar uma mensagem, daí vc responde ela e anexa o arquivo!
Vai como Mens. privada ok…

lorena.dourado

Oi William,

Recebi o Hello_RI, descompactei no eclipse, criei o projeto Web com o nome hello, fiz o contexto no Tomcat 6.0, daí ele roda a página de index, mas qndo clico no link ele dá o mesmo problema de recurso não encontrado… The requested resource(/hello/WebContent/net.roseindia/HelloWorld.action) is not available.

Se puder me ajudar, agradeço…

Abração,

:wink:

lorena.dourado

Amigos,

Ninguém teria um exemplo funcionando de Struts 2?

Tá difícil fazê-lo funcionar!

De uma colega desesperada, e quase perdendo a fé… rs…

Abraço,

:wink:

lorena.dourado

Amigos,

Será que alguém pode me dar uma luz aí galerinha!

Abração,

:wink:

W

Lorena,
Mandei outro e-mail com um exemplo diferente, qualquer coisa, a senha é “lorena” ok…
Ps. o que a gente não faz por uma mulher… :roll:

lorena.dourado

WilliamSilva:
Lorena,
Mandei outro e-mail com um exemplo diferente, qualquer coisa, a senha é “lorena” ok…
Ps. o que a gente não faz por uma mulher… :roll:

Olá amigos!

Consegui!! William, não consegui realmente através de seu projeto… o Eclipse realmente bagunça toda a arquitetura… mas Muitoooo Obrigada ok…

Consegui fazendo o projeto todo passo a passo, através da video-aula da Java Magazine (muito boa por sinal)… assinei a revista só para fazer esse negócio funcionar! rs…

Super recomendandas as video-aulas :Struts 2: Uma Aplicação Completa - Parte 1 a 10…

Obrigada a todos que me ajudaram!

Abraço,

:wink:

W

Consegui!! William, não consegui realmente através de seu projeto… o Eclipse realmente bagunça toda a arquitetura… mas Muitoooo Obrigada ok…
Poxa, que pena tava quase indo ai para ajudar mais tudo bem, vcs. vão usar o Struts 2.0.9 para projetos internos ou somente para testes.
Mais não some não viu…

lorena.dourado

WilliamSilva:
Consegui!! William, não consegui realmente através de seu projeto… o Eclipse realmente bagunça toda a arquitetura… mas Muitoooo Obrigada ok…
Poxa, que pena tava quase indo ai para ajudar mais tudo bem, vcs. vão usar o Struts 2.0.9 para projetos internos ou somente para testes.
Mais não some não viu…

Não William,

Por enquanto foi mais para conhecimento pessoal…mas estamos com um projeto que está sendo feito em Struts 1.x mesmo… mas se tiver que acontecer a migração, já estarei preparada né! rs…

Abração,

:wink:

Criado 5 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 33
Participantes 5