struts 2.1.8

03/02/2010

Amigos, sempre desenvolvi sistemas JAVA usado STRUTS 2.0.11. Inclusive o site que tenho. Mas o acesso a esse site ficou muito lento e, incentivado pelos últimos números da Java Magazine, resolvi migrar para versão 2.1.8 do framework. Acontece que não consigo fazê-lo funcionar! Usando a aplicação em branco, fiz um sistema de teste e novamente não funcionou. Pensei ser erro do eclipse e fiz uma nova 'instalação'. Tudo na mesma. O erro é sempre este: -------------- erro...----------------- INFO: Starting Servlet Engine: Apache Tomcat/5.5.12 03/02/2010 16:47:21 org.apache.catalina.core.StandardHost start INFO: XML validation disabled 03/02/2010 16:47:22 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:211) ------------------- etc, etc, etc --------------- STRUTS.XML: HelloWorld /example ----------------------------------------------------------------- WEB.XML Struts Blank struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* index.jsp ---------------- OBS: estou usando o codigo (sem alteração alguma!), da aplicação em branco que acompanha o struts 2.1.8 Uso eclipse versão 3.4.0 tomcat versão 5.5 Poderiam me ajudar? listagem geral do erro: 03/02/2010 16:47:21 org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The Apache Portable Runtime which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jdk1.5.0_11\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\Arquivos de programas\MundoPHP\PHP5.2.1\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Arquivos comuns\Roxio Shared\DLLShared\;\;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin;C:\Arquivos de programas\QuickTime\QTSystem03/02/2010 16:47:21 org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 03/02/2010 16:47:21 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1078 ms 03/02/2010 16:47:21 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 03/02/2010 16:47:21 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5.12 03/02/2010 16:47:21 org.apache.catalina.core.StandardHost start INFO: XML validation disabled 03/02/2010 16:47:22 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:211) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:79) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3563) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4133) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:680) at org.apache.catalina.startup.Catalina.start(Catalina.java:536) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 03/02/2010 16:47:22 org.displaytag.filter.ResponseOverrideFilter init INFO: Filter initialized. Response buffering is enabled 03/02/2010 16:47:22 org.apache.catalina.core.StandardContext start SEVERE: Error filterStart 03/02/2010 16:47:22 org.apache.catalina.core.StandardContext start SEVERE: Context [/cas] startup failed due to previous errors 03/02/2010 16:47:22 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts-default.xml] 03/02/2010 16:47:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error SEVERE: Dispatcher initialization failed Unable to load configuration. - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:79) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3563) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4133) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:680) at org.apache.catalina.startup.Catalina.start(Catalina.java:536) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:221) at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:169) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) ... 22 more Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/C:/Tomcat%205.5/common/lib/struts2-core-2.0.11.1.jar!/struts-default.xml:30:72 - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:205) ... 25 more 03/02/2010 16:47:23 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter struts2 Unable to load configuration. - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:79) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3563) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4133) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:680) at org.apache.catalina.startup.Catalina.start(Catalina.java:536) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: Unable to load configuration. - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418) ... 20 more Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:221) at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:169) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) ... 22 more Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/C:/Tomcat%205.5/common/lib/struts2-core-2.0.11.1.jar!/struts-default.xml:30:72 - bean - jar:file:/C:/Documents%20and%20Settings/CarloSilva/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/st11/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:205) ... 25 more 03/02/2010 16:47:23 org.apache.catalina.core.StandardContext start SEVERE: Error filterStart 03/02/2010 16:47:23 org.apache.catalina.core.StandardContext start SEVERE: Context [/st11] startup failed due to previous errors 03/02/2010 16:47:23 org.apache.coyote.http11.Http11BaseProtocol start INFO: Starting Coyote HTTP/1.1 on http-8080 03/02/2010 16:47:23 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 03/02/2010 16:47:23 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/47 config=null 03/02/2010 16:47:23 org.apache.catalina.storeconfig.StoreLoader load INFO: Find registry server-registry.xml at classpath resource 03/02/2010 16:47:23 org.apache.catalina.startup.Catalina start INFO: Server startup in 2406 ms Um abraço
Carlos Silva

Carlos Silva

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

03/02/2010

Carlos , ficou tudo bagunçado aqui... por favor , tente eviar uma questão de cada vez...

Fico no aguardo !

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Eu tentei colocar aqui o meu problema e as mensagens de erro. Mas bagunçou tudo. Estou enviando tudo num arquivo anexo. Amigos, sempre desenvolvi sistemas JAVA usado STRUTS 2.0.11. Inclusive o site que tenho. Mas o acesso a esse site ficou muito lento e, incentivado pelos últimos números da Java Magazine, resolvi migrar para versão 2.1.8 do framework. Acontece que não consigo fazê-lo funcionar! Usando a aplicação em branco, fiz um sistema de teste e novamente não funcionou. Pensei ser erro do eclipse e fiz uma nova 'instalação'. Tudo na mesma. O erro é sempre este: -------------- erro...----------------- INFO: XML validation disabled 03/02/2010 16:47:22 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:211) ------------------- etc, etc, etc --------------- Um abraço
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Eu tentei colocar aqui o meu problema e as mensagens de erro. Mas bagunçou tudo. Estou enviando tudo num arquivo anexo. Amigos, sempre desenvolvi sistemas JAVA usado STRUTS 2.0.11. Inclusive o site que tenho. Mas o acesso a esse site ficou muito lento e, incentivado pelos últimos números da Java Magazine, resolvi migrar para versão 2.1.8 do framework. Acontece que não consigo fazê-lo funcionar! Usando a aplicação em branco, fiz um sistema de teste e novamente não funcionou. Pensei ser erro do eclipse e fiz uma nova 'instalação'. Tudo na mesma. OBS: estou usando o codigo (sem alteração alguma!), da aplicação em branco que acompanha o struts 2.1.8 Uso eclipse versão 3.4.0 tomcat versão 5.5 java versão 1.5 O erro é sempre este: -------------- erro...----------------- INFO: XML validation disabled 03/02/2010 16:47:22 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:211) ------------------- etc, etc, etc --------------- Um abraço
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Dyego, por favor, como faço para enviar o meu texto? Escrevi a minha dúvida, coloquei o conteudo do struts.xml e do web.xml mas quando enviei ficou tudo bagunçado. Tentei lhe enviar via arquivo txt mas deu um erro dizendo que o formato era inválido. Como posso escrever a minha duvida sem sair tudo bagunçado?
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Nao tem como voce escrever no WORD , ZIPAR e colocar no seu disco virtual ? Cara tá muito bagunçado aqui para eu entender alguma coisa...

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

OK, Dyego. Enviei um arquivo intitulado paraDiego.zip. Um abraço
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Qual o LINK pro arquivo ?

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Desculpe, Dyego. É a primeira vez que uso o serviço. Então estas mancadas são quase naturais. O link: http://video.devmedia.com.br/discovirtual/154949/paraDyego.zip Um abraço
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Na realidade isto é falta de bibliotecas...

Pegue todas as bibliotecas que viream na aplicação embranco do struts (no .war, dentro do dir WEB-INF tem um dir libs ) e jogue elas no direto lib do TOMCAT... e teste novamente...

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Dyego, eu aventei a hipótese de ser problemas na biblioteca. Mas eu usei a aplicação em branco do struts, como base da minha aplicação. Não fiz modificação alguma alguma. Ou seja, a pasta lib em todos os arquivos que vieram na aplicação em branco. O eclipse não dá erro de pacote.

Os arquivos da biblioteca estão listados neste arquivo:

http://video.devmedia.com.br/discovirtual/154949/arquivosDaPasta.zip

Abraços
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Bom dia, Dyego. Vc conseguiu alguma resposta para mim? Abraço
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

O caso é que realmente não existe a classe , por isso nao esta carregando...

Por favor , copie as bibliotecas como falei e tente iniciar a aplicação


No eclipse nao dá erro porque as bibliotecas estao mapeadas lá....


GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Meu amigo, eu acho que o senhor ainda não me entendeu. Eu não estou executando a aplicação no TOMCAT. Eu estou desenvolvendo uma aplicação no ECLIPSE. Eu estou recebendo este erro é quando tnto executar no executar no eclipse. É no eclipse que eu estou recebendo erro. Espero que o sr. releia o motivo do meu chamado para tentarmos chegar a uma conclusão. Obrigado.
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Eu entendi ,

Mas o Eclipse inicia o tomcat para poder rodar , o eclipse sozinho não é capaz de rodar uma aplicação web....

Quando voce roda sua aplicação , ele inicia um TOMCAT e faz o deploy de sua aplicação dentro do diretorio do mesmo...

Só que ele não copia as libs ( o NetBeans Copia) , entao voce provavelmente vai ter problemas de bibliotecas... entende ?


GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Fiz como vc indicou. Coloquei na pasta lib do tomcat, as bibliotecas do struts. O erro continua: SEVERE: Exception starting filter struts2 Unable to load configuration. - bean - jar:file:/C:/Tomcat%205.5/common/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 Alguma ideia? Um abraço
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Opa ! O erro do ClassNotFound sumiu né ? Agora ficou melhor hehe...

Poderia colar o erro completo aqui ? O stacktrace inteiro...

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

OK, Dyego. Aqui está o link: http://video.devmedia.com.br/discovirtual/154949/arquivoDeErro.zip
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Me liste todos os arquivos que iniciao com a pavra:

struts*.*

e

xwork*.*

do seu C:/Tomcat%205.5/common/lib/


Valeu

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Dyego, está no link http://video.devmedia.com.br/discovirtual/154949/lib.rar Abraço
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Apague o arquivo struts-core-1.3.10.jar e o arquivo xwork-2.0.4.jar  restarte seu eclipse e teste
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Boa tarde, Dyego. Ainda não funcionou. O log de erro eu envie para o link: http://video.devmedia.com.br/discovirtual/154949/arquivoDeErro_1.zip Um abraço
GOSTEI 0
Dyego Carmo

Dyego Carmo

03/02/2010

Carlos,

Está muito estranho este erro , as bibliotecas estão todas corretas ,

Voce tentou executar por fora do eclipse ? (Iniciando o tomcat e colocando o .war dentro do diretorio webapps) ?



GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Oi Dyego. Fiz o que você sugeriu. Usei o .war da minha aplicação e o .war da aplicação em branco do struts. E o erro continua. O log de erro do tomcat 5.5 está neste link: http://video.devmedia.com.br/discovirtual/154949/arquivoDeErro_2.zip abraços
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos,

já vi um problema semelhante, justamente no que diz respeito ao parseamento de XML. No caso, o que havia ocorrido consistia em uma atualização da JVM que sobrescrevia algumas classes responsáveis pelo parseamento de arquivos neste formato.

A solução que foi adotada neste problema consistiu em fazer um downgrade da JVM instalada. Sugiro que você faça isto e verifique se o problema desaparece.

Outra solução é a atualização do seu servidor Tomcat. Já experimentou na versão 6.0 ou posterior? Caso escolha manter a sua versão atual, sugiro que remova os arquivos jar que incluiu no seu servidor Tomcat (tal como li neste chamado) e tente com outra versão da JVM executar o servidor para ver o resultado.
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Olá Henrique, obrigado pela sua atenção. Eu uso para desenvolver, a versão 1.5 do jdk e aversão 5.5 do tomcat. Não gostaria de mexer no tomcat. Para que versão do jdk você sugere downgrade? Um abraço e obrigado mais uma vez
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos, não há como te responder exatamente qual versão do JDK/JVM que você deve usar, porque é uma questão de chute mesmo.

O que recomendaria é você primeiro testar com a última versão disponível e ver se funciona. Caso não funcione, busque um release anterior à sua versão.

Ponto importante: certifique-se de que a propriedade JAVA_HOME do seu ambiente de desenvolvimento/execução esteja apontando para o diretório de instalação do seu JDK. Aliás, quando eu tive um problema similar, o resolvi justamente configurando a propriedade JAVA_HOME.
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Henrique, bom dia. Inicialmente eu reinstalei o tomcat 5.5 para resetar a pasta /lib. O erro mudou e estou lhe enviando via arquivo, no link: http://video.devmedia.com.br/discovirtual/154949/novoErro.zip Veja se algo novo pra me dizer, ok? Um abraço.
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Carlos, você chegou a ver este trecho do seu stacktrace?

Looks like the Spring listener was not configured for your web app!
Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
You might need to add the following to web.xml:
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
22/02/2010 10:19:42 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Vi, sim, Henrique. E coloquei as linhas no web.xml. Além de não funcionar, ele ignorou e continuou com o pedido no stacktrace. Estramho, né?
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Henrique, veja a lista de erros após colocar o listner: http://video.devmedia.com.br/discovirtual/154949/novoErro1.zip um abraço
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos,

está faltando um arquivo na configuração da sua aplicação. Veja este trecho do stacktrace:

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

Verifique se o arquivo está sendo distribuido junto com o war da sua aplicação.
Caso esteja, aproveite também para verificar se o XML está válido. É muito comum acidentalmente digitarmos alguma coisa que corrompa o documento.
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Pois é, Henrique. Procurei e não encontrei /WEB-INF/applicationContext.xml. Nem na aplicação em branco que acompanha o struts, eu vi tal arquivo. Você poderia consegui-lo pra mim? Ou me dizer onde conseguir?
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Carlos,

ai que está minha dúvida: no início do seu post você fala que sua aplicação é feita com Struts, mas o erro que está acontecendo é do Spring. Sendo assim, pergunto: com qual framework estamos trabalhando aqui? É o Struts integrado ao Spring?

Se for o Spring integrado com o Struts, realmente você não vai encontrar o arquivo applicationContext.xml na aplicação default vazia, porque por default o Struts vem desvinculado do Spring. Por outro lado, como não sei qual a sua aplicação, não há muito como "enviar um arquivo applicationContext.xml", porque ele é criado específicamente para cada aplicação entende?

Bom: ainda supondo que seja uma integração Spring/Struts, sugiro que você leia este artigo na DeveloperWorks da IBM: http://www.ibm.com/developerworks/java/library/j-sr2.html

Caso esteja usando o plugin Struts Spring, o site oficial do projeto também pode ser uma mão na roda: http://struts.sourceforge.net/struts-spring/index.html
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Henrique, no inicio deste chamado eu disse que a minha aplicação no meu site é feita em struts2 ver 2.0.11.1. E está muito lento! Aproveitei a serie iniciada na revista Java Magazine, e resolvi fazer um update para versão 2.1.8.1. Comecei a ter todos estes erros. Aí eu resolvi fazer uma aplicação do zero, usando a blank do struts. Mesmo resultado, ou seja um monte de erros. Eu nao uso spring. Alias, nao sei (nem quero saber!) como ele começa. Portanto qualquer erro advindo do spring é alguma coisa entranhado no proprio struts, ok? Então é isso. Alguma sugestão?
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos,

realmente, é muito estranho, porque as excessões geradas estão sendo disparadas por classes do Spring Framework (org.springframework.beans.factory.BeanDefinitionStoreException).

Sendo assim, fui ao site do Struts e baixei a última versão 2.1.8.1 e confirmei que sim, na realidade o Spring é uma das dependências do framework, ou seja, sim: estavamos o tempo todo realmente falando do Struts. Me desculpe pelo erro ok?

Pesquisando o seu problema encontrei algumas possíveis soluções:

Visto que não estamos trabalhando com uma integração com o Spring, remova o arquivo struts2-spring-plugin-2.1.8.1.jar da sua aplicação.

Aproveite e remova também o listener do Spring do seu arquivo web.xml.
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Pelo que pude entender, o Struts carrega todos os plugins que estão no diretório lib. Muito provavelmente está carregando o do Spring também, mas como não há uma integração o erro está acontecendo.

Tente isto e depois nso diga o resultado ok?
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Henrique, antes de mais nada, obrigado pela sua atenção e paciência. Isto me faz perceber que há realmente um serviço de suporte, digno daquilo que a DevMedia anuncia. Obrigado mesmo. Enviei o novo log de erros: http://video.devmedia.com.br/discovirtual/154949/novoErro2.zip Parece que o struts não gostou da retirada daquele arquivo. A revolta foi grande, como você pode perceber no arquivo log. OK. O que você disse me fez lembrar um comentário num forum desses mil e um que frequento, onde um colega dizia que o struts carrega vários interceptores. As vezes ate desnecessariamente e tais código podem produzir erros. Dizia também que a gente deve setar no struts.xml, somente aqueles interceptores que realmente precisamos. Isto é verdade? E se sim, como retirar tais interceptores? Um abraço
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos,

de acordo com a documentação do Struts 2, você vai ter de remover as referências no arquivo struts.xml, tal como neste link: http://struts.apache.org/2.1.8.1/docs/interceptors.html

Sugiro o seguinte procedimento:

1. remova todas as referências ao Spring no seu arquivo original.
Execute a aplicação. Se tudo executar ok, o problema foi resolvido.

Caso não execute, inclua o arquivo .jar e tente novamente.
Lembre-se de postar aqui o resultado ok?
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

OK, Henrique. A gente vai continuar amanhã. Obrigadão e até lá. Abraços
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Henrique... Rapaz!... Li umas tres vezes e continuei na mesma!... O problema não é o fato de estar em ingles. O problema é que é complicado mesmo. Você que é uma pessoa mais acostumado com tudo isso, poderia me dizer como NÃO usar o interceptor do spring? Como fazer? Engraçado que no struts2 versao 2.0.11, a coisa é mais fácil. extendo o pacote padrão e tudo funciona bem. Estranho, né?
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

É Carlos, o negócio ficou bem mais complicado com o passar do tempo. Eu comecei no Struts 1.1 ainda e logo em seguida deixei-o em favor do JSF (que posteriormente substitui pelo Grails) exatamente por ser um framework muito burocrático, que exige a edição de diversos arquivos XML.

Mas, voltando ao nosso problema, acredito que a solução, com base no que li da documentação seja a seguinte: levando em consideração o arquivo de configuração default (presente no link anterior), o que eu faria consistiria em remover duas linhas que estão dentro do bloco "interceptors" do arquivo struts.xml.

São elas as que referenciam os interceptores "autowiring" e "sessionWiring" e em seguida tentaria reiniciar a sua aplicação novamente.

Confesso que esta é a minha última tentativa, pois como mencionei no início deste post, minha experiência mesmo foi com o Struts 1.1, bem antes deste ter se fundido com o WebWork que gerou o Struts 2.0 que é o que você está com problemas agora.

Porém, vamos ver se esta também não funcionar se trabalhando juntos no problema podemos tanto eu quanto você aprender um pouco mais sobre as entranhas do Struts 2 e, assim, quem sabe: resolver este problema de uma vez.

Outra alternativa que acharia interessante Carlos, visto que o problema todo está em iniciar o desenvolvimento, e não no desenvolvimento em si, talvez seja a utilização de alguma IDE na criação do seu projeto ao invés de ficar usando o blank project que eles fornecem.

Acho o Netbeans ótimo para iniciar novos projetos, pois normalmente não preciso ficar me preocupando com a configuração inicial. Encontrei um plugin para o Struts 2 que talvez possa lhe ajudar nesta tarefa.
Veja este link: http://beans.seartipy.com/2008/08/04/struts-2-plugin-for-netbeans-ide-nbstruts2support/

Caso prefira o Eclipse, saiba que fiz uma pesquisa a respeito também, porém tudo o que encontrei a respeito do plugin relativo ao Struts 2 era bastante negativo, razão pela qual achei melhor omiti-lo desta mensagem.

GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Henrique, bom dia. Hoje enquanto vinha para o trabalha, pensava sobre o meu ultimo post aqui. Agora, lendo a sua resposta, penso o seguinte: o problema está no meu micro. Em alguma configuração aqui. O meu projeto básico em nada difere daquilo que a nossa revista usou, para dar inicio a serie de struts. Iniciada no penultimo numero. Se ela apresentou um projeto exemplo e funcionou, o meu deveria funcionar tambem. Do contrario seria uma grita geral, de todos os leitores, concorda? E lembro que no projeto exemplo da revista, não foi aventada a hipótese de alterar o struts.xml. Esse é o grande problema. A vontade que tenho é formatar a tralha toda aqui e começar do zero. Mas acho meio absurda esta ideia. Por isso estou insistindo nessa estória. Você chegou a ver os atigos sobre struts das antepenultima, penultima e ultima ediçao da DevMagazine? Abraços
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos,

infelizmente eu não li esta série, mas como sou assinante da edição digital, vou dar uma lida nas últimas edições hoje para me aprofundar neste assunto.

Com relação a formatar a sua máquina.... não precisa fazer isto.

A solução é simples:
1. Tenha instalada a última versão do JDK no seu computador
2. Altere a variável de ambiente HOME para o diretório de instalação do seu JDK.

Verifique também se está definida uma variável de ambiente chamada CLASSPATH. Se estiver, edite-a para que aponte para o diretório do seu JDK, e não o da JRE convencional.

Digo isto porque muitas vezes aplicações que executam no servidor precisam do JDK ao invés de simplesmente a JRE. Sendo assim, nada impede que seja o seu caso.

No caso do Java, não é precisao formatar HD e reinstalar tudo porque nada é armazenado no registro do Windows, e sim no diretório do usuário (até aonde sei).

Tente isto e vamos ver no que dá
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Olá Henrique. Rapaz, a coisa não está evoluindo e eu acho melhor parar. Vamos deixar pra lá esse lance de struts. Vou continuar usando a versao 2.0.11. Ela está me atendendo. Obrigado pela força, OK? Um abraço
GOSTEI 0
Henrique Weissmann

Henrique Weissmann

03/02/2010

Oi Carlos, sem problema.
Posso fechar este chamado então?
GOSTEI 0
Carlos Silva

Carlos Silva

03/02/2010

Feche, sim, Henrique. Acho que estamos perdendo tempo e não vamos chegar a lugar nenhum. Eu pensei que o suporte anunciado pela DevMedia fosse num outro nivel. Numa outra forma. Mas valeu. Um abraço.
GOSTEI 0
POSTAR