DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Video: Mini-curso de Desenvolvimento Web no Eclipse - Parte 05 - Struts

Nesta quinta parte, continuaremos os estudos no framewor estudo focando na análise das ações e nos resultados destas ações.

Título:

Duração: 19:37

Mini-resumo:
Na última aula, instalamos o framework Struts2. Nesta parte, começamos a aprofundar os estudos deste framework, aprendendo como montar formulários utilizando as tags do Struts2 e enviar dados para as classes de ação. Falamos um pouco também sobre os resultados, que serão aprofundados na próxima aula.

Exemplos utilizados:
cálculo de idade - o usuário envia seu nome e data de nascimento e o sistema responde com sua idade atual.

Tecnologias utilizadas: Java, Eclipse, Tomcat, Struts2, JSP






    7 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Mandrak
Olá Vitor,
 
Primeiramente Feliz 2010 para você e à todos os usuários do DevMedia!
 
Estou com um problema, aula 05, que ao clicar no link do cálculo de idade, o mesmo não sai da página de Bem-Vindo porém na barra de endereço, começa a ficar com o nome da pasta duplicada.
 
Exemplo:
 
Digitando o endereço:
- http://localhost:8080/MiniCurso/ - OK (abre página Seja Bem-Vindo)
 
1º Click no link:
 
2º Click no link:
- http://localhost:8080/MiniCurso/aula04/aula04/calcularIdade!input.action - (Note que outro "/aula04" foi adicionado na barra de endreço
 
3º Click no link:
 
Obs.: Todos os passos feito como no vídeo mostra!
Obs2.: hello.action ok
Obs3.: Utilizando a última versão do Struts2 (2.1.8.1)
Obs4.: Apache 6.0
 
Obrigado!
 
[há +1 ano] - Responder

 

[autor] Vitor Estevão Silva Souza
Olá Mandrak, Nas mudanças de versões do Struts2, alguns detalhes de sua utilização mudaram. Portanto, infelizmente para seguir as vídeo-aulas do meu mini-curso deve utilizar a versão antiga que eu citei na primeira aula, caso contrário aparecerão alguns probleminhas sim. Você pode também tentar contornar estes problemas. Boa sorte, Vítor Souza
[há +1 ano] - Responder
 

Rafael Luiz De Faria Oliveira
06/07/2010 00:32:06 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;E:\DevSuiteHome_1\jlib;E:\DevSuiteHome_1\bin;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\ ;C:\Program Files\Java\jdk1.6.0_17\bin
06/07/2010 00:32:06 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ''source'' to ''org.eclipse.jst.jee.server:MiniCurso'' did not find a matching property.
06/07/2010 00:32:06 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
06/07/2010 00:32:06 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1204 ms
06/07/2010 00:32:06 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
06/07/2010 00:32:06 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
06/07/2010 00:32:07 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
INFO: Parsing configuration file [struts-default.xml]
06/07/2010 00:32:08 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
INFO: Parsing configuration file [struts-plugin.xml]
06/07/2010 00:32:08 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
INFO: Parsing configuration file [struts.xml]
06/07/2010 00:32:08 org.apache.struts2.config.Settings getLocale
WARNING: Settings: Could not parse struts.locale setting, substituting default VM locale
06/07/2010 00:32:08 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
Action class [MiniCurso.HelloStruts2Action] not found - action - file:/E:/Projetos/VitorSouza/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MiniCurso/WEB-INF/classes/struts.xml:18:64
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
06/07/2010 00:32:08 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
06/07/2010 00:32:08 org.apache.catalina.core.StandardContext start
SEVERE: Context [/MiniCurso] startup failed due to previous errors
06/07/2010 00:32:08 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@4865ce]) and a value of type [com.opensymphony.xwork2.inject.InternalContext[]] (value [[Lcom.opensymphony.xwork2.inject.InternalContext;@113beb5]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
06/07/2010 00:32:08 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [com.opensymphony.xwork2.ActionContext.ActionContextThreadLocal] (value [com.opensymphony.xwork2.ActionContext$ActionContextThreadLocal@d17ec3]) and a value of type [com.opensymphony.xwork2.ActionContext] (value [com.opensymphony.xwork2.ActionContext@1d95da8]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.

[há +1 ano] - Responder

 

[autor] Vítor Estêvão Silva Souza
Caro Rafael,

O erro é:

Action class [MiniCurso.HelloStruts2Action] not found

Portanto, você deve ter criado uma classe com exatamente este nome (HelloStruts2Action) exatamente neste pacote (MiniCurso), case sensitive (considerando letras maiúsculas diferentes de minúsculas). Verifique se não há algum problema aí.

Se dentro do Eclipse tudo parecer correto, verifique se ele está implantando direito a aplicação. O seguinte arquivo deveria existir:

E:/Projetos/VitorSouza/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MiniCurso/WEB-INF/classes/MiniCurso/HelloStruts2Action.class

Bons estudos!

Vítor Souza

[há +1 ano] - Responder
 

Luciano De Souza Pereira
Prezado Vitor,

Primeiramente gostaria de agradecer pelo seu curso que tem sido de grande valia, já que sou iniciante em java e preciso aprender tanto java como um framework.

Gostaria de saber como posso fazer o download de:

- ControleLogin.java
- DateUtils.java
- Funcionario.java

Estou seguindo o curso passo a passo e agora na Aula 04 (onde renomeou-se a Aula03 para Minicurso) não consegui achar onde estariam estas classes para download.
Se for possível por favor me disponibilize estas para que eu possa seguir o curso a contento.

Muitíssimo obrigado novamente por tudo!

Um grande abraço e que Deus o abençoe!

Luciano de Souza Pereira
luciano.pereira@agefis.df.gov.br

[há +1 mês] - Responder

 

Dyego Souza Do Carmo
Estarei recorrendo a moderacao para que a mesma envie estes para voce...

Valeu !
[há +1 mês] - Responder
 

[autor] Vítor Estêvão Silva Souza
Obrigado Dyego! Estava de fato esperando que algum moderador se pronunciasse sobre o assunto, pois eu não posso distribuir os materiais das vídeo-aulas por fora da DevMedia.

- Vítor
[há +1 mês] - Responder
 



Publicidade
Curso Online
Autor
Vítor Estêvão Silva Souza

Graduação em Ciência da Computação e Mestrado em Informática com ênfase em Engenharia de Software na Universidade Federal do Espírito Santo (UFES), onde trabalhou também como professor substituto.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
7   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03