Iniciação em Struts 2 [Resolvido]

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:

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?

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

[quote=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?[/quote]

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:

[quote=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[/quote]
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…

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

Abraço,

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

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.

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

Abraço,
[/quote]

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

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…

[quote]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… [/quote] 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.

[quote=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.

[/quote]
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" />

[quote=lorena.dourado][quote=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.

[/quote]
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" /> [/quote]

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:

[quote=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.

[/quote]

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:

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

Depois diz se resolveu.

bjão.

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

sds.

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

sds.
[/quote]
Olá William,

Não recebi o seu e-mail…

:cry:

Se puder mandá-lo novamente, agradeço. :lol: O e-mail é: lorena.dourado@gmail.com.

Grata,

:wink:

[quote=FrostBR]Lorena, vai em CATALINA_HOME\common\endorsed e apaga o xml-apis.jar.

Depois diz se resolveu.

bjão.[/quote]
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:

Lorena, testou minha dica?

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: