Problema com struts 2

10 respostas
fabiozoroastro

Bom dia a todos.
Bom estou dando uma estudada no struts2 e estou com duas dúvidas.
Eu peguei o exemplo do site da apache mesmo e roder a aplicação que eles disponibilizaram e funcionou corretamente, mas quando eu coloco dentro do meu workspace para debugar a aplicação, ocorre o seguinte erro:

E outra coisa é:
No struts 1.x eu defino que o meu struts-config.xml está em tal caminho no web.xml assim:

<init-param>
<param-value>/WEB-INF/struts-config.xml</init-param>

No web.xml dessa aplicação struts2 que eu baixei do site da apache eu não vi nada identificando onde está o meu struts.xml.

se alguem puder me ajudar
=]

10 Respostas

Giulliano

Cara eu tb comecei há pouco tempo estudar o struts…

Só que eu baixei a IDE do NetBeans completa que já vem inclusive com a opção de escolher o framework que será utilizado…( struts e JSF )

Depois q vc escolhe o struts…ele monta todo o seu arquivo web.xml…

achu mais fácil para começar a estudar…

[/]'s

W

Olá fabiozoroastro,
Vc. deve colocar o exemplo do "struts2-blank-2.0.6.war" que vem na pasta app do struts no seu workspace e importar ok. Ai sim ira funcionar corretamente.
A seu arquivo "struts.xml" estara na pasta "C:\eclipse\workspace\struts2-blank-2.0.6\src\struts.xml" ok...

o arquivo web.xml usa filtros ok..
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>

sds
William Silva

W

Ola Giuliano

Só que eu baixei a IDE do NetBeans completa que já vem inclusive com a opção de escolher o framework que será utilizado…( struts e JSF )
A versão do Struts que vem é a Struts 1.29 que é diferente do Struts 2.0.6 GA que é a versão atual.
sds
William Silva

fabiozoroastro

Oi Willian, mto obrigado pelas respostas, mas só uma dúvida. Esses filtros usados no web.xml são para que? Eles eh que encontram o meu arquivo struts.xml?

abraço.

fabiozoroastro

Outra coisa. Quando eu tento importar o arquivo .war que você indicou, o eclipse não mostra nada para ser importado, mesmo eu descompactando o arquivo “…blank.war”.
Tem alguma idéia?
abraço.

Giulliano

WilliamSilva:
Ola Giuliano

Só que eu baixei a IDE do NetBeans completa que já vem inclusive com a opção de escolher o framework que será utilizado…( struts e JSF )
A versão do Struts que vem é a Struts 1.29 que é diferente do Struts 2.0.6 GA que é a versão atual.
sds
William Silva

ooopss…falha nossa…rss

W

fabiozoroastro wrote:

mas só uma dúvida. Esses filtros usados no web.xml são para que? Eles eh que encontram o meu arquivo struts.xml?
Exato no Struts 1.xx, havia a necessidade do servlet para efetuar esse tratamento lembra, no Struts 2.x.x isso é feito através de um filtro .:
Veja esse exemplo que legal a configuração do listner p/ Spring IOC .:
[code]
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

Struts Blank


struts2
org.apache.struts2.dispatcher.FilterDispatcher


struts2
/*


org.springframework.web.context.ContextLoaderListener


index.html




Outra coisa. Quando eu tento importar o arquivo .war que você indicou, o eclipse não mostra nada para ser importado, mesmo eu descompactando o arquivo "...blank.war".
Tem alguma idéia?
abraço.[quote] Bem vá de novo no site do Struts e baixe o Struts 2.0.6 .:
http://struts.apache.org/download.cgi#struts206
baixe o arquivo "struts2-blank-2.0.6.war' , coloque na tua pasta workspace e no Eclipse .:
file ==> import ==> web ==> WAR file ==>[browse] , aponte para a sua pasta "workspace do Eclipse ==> selecione "struts2-blank-2.0.6.war'' e next, A Ide vai montar o seu projeto ok..

Agora faça o seguinte teste crie uma aplicação "Web Dinamic project" um jsp qualquer e em seguida salve como um WAR importe depois esse projeto como explicado acima que não tem erro esse recurso é da propria ferramenta.Depois me diga se deu certo ok.
sds
William Silva.

fabiozoroastro

WilliamSilva vlw mesmo pelas respostas. Deu certo aqui, abraço.

doncopal

amigos,

E depois? Como executar a aplicação? No Tomcat…

antes, sem struts eu usava apenas JSP e Servlets e usava um build.ant pra fazer o Deploy e depois acessava o broswer.

E agora, depois que importa o struts2-blank-2.0.11.war como executar a aplicação?
Uso Eclipse 3.3 Europa

fbeli

deploy do war no tomcat, normal, mas ao inves de chamar o jsp, chama a action q vc criou com .action no final.

ex:

login.action

Criado 19 de março de 2007
Ultima resposta 8 de jan. de 2009
Respostas 10
Participantes 5