Problema com o struts.xml da fj21-caelum

3 respostas
renatomattos2912

Boa tarde galera,

Bom minha duvida é quando a apostila fjs-21 da caelum, ja pesquisei no forum, achei duvidas parecidas mas nada resolveu o meu problema, eu cheguei na parte onde se deve configurar o struts.xml mas a apostila é bem vaga quanto a isso e não da um modelo padrão pronto, ae eu tentei fazer de acordo com o que explica e utilizando modelos prontos na internet mas nenhum funciona, meus codigos estavam rodando normalmente porem após eu criar o arquivo struts.xml na pasta /src começou a dar erro 404, enfim, tenho certeza que deve ser má configuração do struts.xml que estou fazendo, queria saber se alguem que ja tenha feito este curso tem este arquivo struts.xml para me mandar e eu tentar rodar, ou se vcs conseguem achar onde esta meu erro, o codigo do struts.xml segue abaixo:

<?xml version="1.0" encoding="UTF-8" ?>
<package name="default" extends="struts-default">
 	<interceptors>
		<interceptor name="autorizador"
		class="br.com.caelum.tarefas.interceptor.AutorizadorInterceptor"/>
		<interceptor-stack name="seguranca">
			<interceptor-ref name="autorizador" />
			<interceptor-ref name="defaultStack" />
		</interceptor-stack>
	</interceptors>
	
	<global-results>
		<result name="naoLogado">/WEB-INF/content/formulario-login.jsp</result>
	</global-results>
   
    <action name="index">
        <result>/WEB-INF/content/formulario-login.jsp</result>
    </action>

    <action name="">
        <result>/WEB-INF/content/formulario-login.jsp</result>
    </action>
</package>

3 Respostas

jamesfrj

Pessoal, estou usando a apostila da Caelum (versão: 14.5.2) nesta parte de struts 2.
Comecei o meu struts.xml (criei dento da pasta src) desse esqueleto abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC '-//Apache Software Foundation//DTD Struts Configuration 2.0//EN' 'http://struts.apache.org/dtds/struts-2.0.dtd'>  
<struts>  
</struts>

Testei o exercício 20.17 da action sem form e funcionou com essa configuração:

<?xml version="1.0" encoding="UTF-8"?>
<!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="tarefaForm">
    		<result>/WEB-INF/content/formulario-tarefas.jsp</result>
    	</action>
    </package>
</struts>

Vou enviar os próximos snapshots do struts.xml se conseguir evoluir daqui, pois pode haver outros colegas em situação parecida.
Abs.

jamesfrj

Após o Exercício 20.27 “Fazendo o login na aplicação” meu struts.xml ficou assim:

<?xml version="1.0" encoding="UTF-8"?>
<!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="tarefaForm">
    		<result>/WEB-INF/content/formulario-tarefas.jsp</result>
    	</action>
    	<action name="loginForm">
    		<result>/WEB-INF/content/formulario-login.jsp</result>
    	</action>
    </package>
 </struts>
jamesfrj

Após o Exercício 20.30 “Interceptando as requisições” meu struts.xml ficou assim:

<?xml version="1.0" encoding="UTF-8"?>
<!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">
		<interceptors>
			<interceptor name="autorizador" 
				class="br.com.caelum.tarefas.interceptor.AutorizadorInterceptor"/>
			<interceptor-stack name="seguranca">
				<interceptor-ref name="autorizador"/>
				<interceptor-ref name="defaultStack"/>
			</interceptor-stack>
		</interceptors>
		<global-results>
			<result name="naoLogado">/WEB-INF/content/formulario-login.jsp</result>
		</global-results>
    	<action name="tarefaForm">
    		<result>/WEB-INF/content/formulario-tarefas.jsp</result>
    	</action>
    	<action name="loginForm">
    		<result>/WEB-INF/content/formulario-login.jsp</result>
    	</action>
    </package>
</struts>

Essa foi a minha configuração final do struts.xml. Os testes com interceptor funcionaram com sucesso.
Abraços!

Criado 7 de fevereiro de 2012
Ultima resposta 15 de jun. de 2012
Respostas 3
Participantes 2