Instalacao de struts

9 respostas
julianazma

Por favor,

estou tentando fazer o struts funcionar e nao consigo. estou seguindo exatamente estes passos:
-copio o struts-blank.war p/ webapps do tomcat e renomeio p/ nome do meu projeto.
-na pasta descompactada, colo o src e os jsps do meu projeto original(sem struts), e crio a pasta web.
-dentro da web, coloco META-INF,WEB-INF,lib e jsps.
-no struts-config.xml, tenho o mapeamento da minha classe de teste,
-no web.xml, tenho mapeado o ActionServlet.

por favor, alguém me ajude, faz uns dias que to tentando acertar a configuracão disso e nada. são esses os passos? no caso, eu preciso saber pra adicionar struts a um projeto já existente, e como fazer um do zero.

muito obrigada.

9 Respostas

edysnipes

Tá, vamos começar do início!

Para usar o struts vc precisa baixar o jar aqui - http://struts.apache.org/download.cgi#struts20111

Depois enviá-los para sua pasta lib.

Agora tem a configuração do web.xml

<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>

agora o arquivo struts.xml que é melhor vc postá-lo para observarmos se há erros.

Até mais!

julianazma

obrigada, edysnipes , mas estou usando struts1…e já vi que mudam coisas, não há esse filter…só o mapeamento de uma única servlet(ActionServlet) no web.xml…vc pode me ajudar com o struts1?

obrigada de novo!

julianazma

o web.xml:

<servlet>
    	<servlet-name>testeDeStruts</servlet-name>
    	<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    	<init-param>
      		<param-name>config</param-name>
      		<param-value>/WEB-INF/struts-config.xml</param-value>
    	</init-param>
    	<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
    	<servlet-name>testeDeStruts</servlet-name>
    	<url-pattern>*.do</url-pattern>
	</servlet-mapping>

o struts-config.xml:

<struts-config>

 <global-forwards>
        <!-- Default forward to "Welcome" action -->
        <!-- Demonstrates using index.jsp to forward -->
        <forward
            name="bem-vindo"
            path="/bemvindo.jsp"/>
    </global-forwards>        

 <action-mappings>
            <!-- Default "Welcome" action -->
            <!-- Forwards to Welcome.jsp -->
        <action path="/teste" type="br.com.caelum.struts.action.TesteSimplesAction">
            <forward name="ok" path="/exemplo.jsp"/>
        </action>    
    </action-mappings>

</struts-config>
Andre_Fonseca

Oi,

O que tem no TesteSimplesAction ? Acontece algum erro??

Abs

julianazma

Olá,
ele só contém uma msg, e um forward para “ok”, mapeado no struts-config.xml.

public class TesteSimplesAction extends Action{

	@Override
	public ActionForward execute(ActionMapping map,ActionForm form,HttpServletRequest request,
				HttpServletResponse response)throws Exception{
		System.out.println("executando o código da lógica de negócios...");
		return map.findForward("ok");
	}
}

sério, não vejo erro. alguma idéia?

obrigada de novo!

marcosharbs

Tens como colar o erro que tá dando?

Andre_Fonseca

mude o nome do método de execute para teste

marcosharbs

acho que nao vai adiantar mudar o nome do metodo
ele ta sobescrevendo o metodo execute
esta certo o metodo ali
acho que nao deve ser isso

julianazma

muito obrigada a todos. e sabe o que era o problema?

incompatibilidade entre o apache-tomcat-5.5.26 e sysdeo-3.2.0 - nao sei pq, mas o tomcat nao estava encontrando a aplicacão. foi só trocar o tomcat pelo 5.5.12 que deu certo.

vlw!!
[]'s

Criado 27 de agosto de 2008
Ultima resposta 27 de ago. de 2008
Respostas 9
Participantes 4