struts2 xmls
Olá,
estou usando o struts2 com netbeans e o glassfish 3.1
só que ele nao redireciona de forma alguma
os meus xmls
web.xml
e struts.xml
alguem já teve esse problema?
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <servlet> <servlet-name>struts2</servlet-name> <servlet-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>struts2</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
e struts.xml
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="default" extends="struts-default"> <default-action-ref name="home" /> <action name="home"> <result>/WEB-INF/pages/home.jsp</result> </action> </package> </struts>
Ciro Vargas
Curtidas 0
Respostas
Dyego Carmo
10/05/2011
Qual ?
Voce nao reportou problema algum :)
Voce nao reportou problema algum :)
GOSTEI 0
Ciro Vargas
10/05/2011
:D
então, ele redireciona para o 'home.action' de acordo com o index.jsp porem ele nao processa a pagina com o struts2
GOSTEI 0
Robson Teixeira
10/05/2011
Olá Cicero no seu struts.xml faltou você informar qual classe sera a sua action home
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" /> <package name="default" extends="struts-default">
<default-action-ref name="home" />
<action name="home" class="br.com.MyClass">
<result>/WEB-INF/pages/home.jsp</result>
</action>
</package>
</struts>ao utilizar o recurso de auto-complemento de codigo no seu xml você verá esse parametro da tag action e deve preenchelo com o nome completo de sua classe.
Lembrando que essa classe deve ser subClasse de ActionSupport.
qualquer coisa é so chamar.
att
robson Passarella
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" /> <package name="default" extends="struts-default">
<default-action-ref name="home" />
<action name="home" class="br.com.MyClass">
<result>/WEB-INF/pages/home.jsp</result>
</action>
</package>
</struts>ao utilizar o recurso de auto-complemento de codigo no seu xml você verá esse parametro da tag action e deve preenchelo com o nome completo de sua classe.
Lembrando que essa classe deve ser subClasse de ActionSupport.
qualquer coisa é so chamar.
att
robson Passarella
GOSTEI 0
Ciro Vargas
10/05/2011
tentei mas nao foi,
eu troquei pro eclipse e usando tomcat tambem mas estou com um problema
se eu inicio o tomcat pelo netbeans ou mesmo na mao usando o startup ele inicia normalmente
agora se inicio pelo eclipse ele dá 404 notfound mesmo na pagina de admin do eclipse
alguem sabe o que posso fazer?
GOSTEI 0
Robson Teixeira
10/05/2011
ja que está no eclipse vc adicionou o projeto dentro do tomcat????
se não
clique com o botão direito do mouse no servidor e vai ver a opção add or remove project clique nessa op e vai abri 1 menu onde vc coloca seu projeto dentro do tomcat e ai e so iniciar.
qualquer coisa é so chamar
att
robson
GOSTEI 0
Ciro Vargas
10/05/2011
Já fiz isso e tal
mas se o eclipse iniciar o apache, nem a pagina inicial do admin ele nao abre
GOSTEI 0
Davi Costa
10/05/2011
No console, ele deve gerar algum erro, que tal vc colocar o erro aki.
Att Davi
Att Davi
GOSTEI 0
Robson Teixeira
10/05/2011
sim realmente coloque o statckTrace para que possamos avaliar melhor o erro para poder ajuda-lo
att
robson
GOSTEI 0
Ciro Vargas
10/05/2011
13/05/2011 11:18:36 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\jdk1.6.0_22\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Windows Live\Shared;C:\Program Files\Java\jdk1.6.0_22\bin;C:\Program Files\Eclipse J2EE;
13/05/2011 11:18:36 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Aula04' did not find a matching property.
13/05/2011 11:18:36 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:teste' did not find a matching property.
13/05/2011 11:18:37 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
13/05/2011 11:18:37 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
13/05/2011 11:18:37 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1729 ms
13/05/2011 11:18:37 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
13/05/2011 11:18:37 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12
13/05/2011 11:18:38 org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
13/05/2011 11:18:38 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
13/05/2011 11:18:38 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/Aula04] startup failed due to previous errors
13/05/2011 11:18:38 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
13/05/2011 11:18:38 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
13/05/2011 11:18:38 org.apache.catalina.startup.Catalina start
INFO: Server startup in 906 ms
GOSTEI 0
Davi Costa
10/05/2011
vc precisa do jar do struts 2 que tem essa classe.
www.jarsfinder.com
Att Davi
www.jarsfinder.com
Att Davi
GOSTEI 0
Davi Costa
10/05/2011
Opa faltou a classe:
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
Att Davi
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
Att Davi
GOSTEI 0
Ciro Vargas
10/05/2011
lol
essa classe é do j2ee nao deveria pedir isso
tenso
mas assim
o apache nao roda nada, nem mesmo um html simples
se eu fizer um projeto com um html h1 oi /h1 ele nao abre
nao abre nem a pagina inicial dele como mostrei na print ali
essa classe é do j2ee nao deveria pedir isso
tenso
mas assim
o apache nao roda nada, nem mesmo um html simples
se eu fizer um projeto com um html h1 oi /h1 ele nao abre
nao abre nem a pagina inicial dele como mostrei na print ali
GOSTEI 0
Davi Costa
10/05/2011
Vc tá usando EJB?
O tomcat não aguenta não.
essa classe parecia ser do struts... não é ?
Att Davi
O tomcat não aguenta não.
essa classe parecia ser do struts... não é ?
Att Davi
GOSTEI 0
Ciro Vargas
10/05/2011
nao estou usando ejb
a principio a classe é do j2ee nao do struts
até porque o seguinte
o tomcat nao roda nada, nada mesmo
entao o problema seria mais no tomcat<>eclipse do que no codigo em si
pra ficar melhor explicado:
https://www.devmedia.com.br/post-9731-Mini-curso-de-Desenvolvimento-Web-no-Eclipse-Parte-04-MVC-e-Struts.html
estou nessa aula ai, que seria fazer o struts redirecionar pra uma action 'home.action'
mas mesmo eu colocando um html o tomcat nao parseia
a principio a classe é do j2ee nao do struts
até porque o seguinte
o tomcat nao roda nada, nada mesmo
entao o problema seria mais no tomcat<>eclipse do que no codigo em si
pra ficar melhor explicado:
https://www.devmedia.com.br/post-9731-Mini-curso-de-Desenvolvimento-Web-no-Eclipse-Parte-04-MVC-e-Struts.html
estou nessa aula ai, que seria fazer o struts redirecionar pra uma action 'home.action'
mas mesmo eu colocando um html o tomcat nao parseia
GOSTEI 0
Robson Teixeira
10/05/2011
kra qual versão do struts2 que vc usa?
pois a versão da video aula e 1 poco antiga pode ta faltando algum jar????
e o melhor jeito quando vc baixar o struts2 baixe tambem os exemplos e vc vai achar o arquivo struts2-blank.war e extraia dele a pasta lib onde vc vai ter os jar's necessarios para executar o struts 2 na versão que está usando.
att
robson Passarella
pois a versão da video aula e 1 poco antiga pode ta faltando algum jar????
e o melhor jeito quando vc baixar o struts2 baixe tambem os exemplos e vc vai achar o arquivo struts2-blank.war e extraia dele a pasta lib onde vc vai ter os jar's necessarios para executar o struts 2 na versão que está usando.
att
robson Passarella
GOSTEI 0
Davi Costa
10/05/2011
Essa classe é do Struts:
http://www.findjar.com/class/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.html
http://www.guj.com.br/java/227123-struts-2-nao-encontra-strutsprepareandexecutefilter
att Davi
http://www.findjar.com/class/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.html
http://www.guj.com.br/java/227123-struts-2-nao-encontra-strutsprepareandexecutefilter
att Davi
GOSTEI 0
Dyego Carmo
10/05/2011
Resolvido ?
Se sim , poderia fechar ?
Valeu !
GOSTEI 0
Ciro Vargas
10/05/2011
Opa, perdao esqueci de voltar, estava de viagem
consegui resolver sim
tinham duas coisas erradas
a classe no action estava referenciando uma que nao existia:
<action name="hello" class="aleatoria" >
e as libs estavam no lugar errado, eu fiz uma pasta lib dentro do webinf e funcionou tudo beleza
obrigado a ajuda
GOSTEI 0