Fórum struts2 xmls #400727

10/05/2011

0

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

 
 
  alguem já teve esse problema?  
Ciro Vargas

Ciro Vargas

Responder

Posts

10/05/2011

Dyego Carmo

Qual ?

Voce nao reportou problema algum :)

Responder

Gostei + 0

11/05/2011

Ciro Vargas

:D   então, ele redireciona para o 'home.action' de acordo com o index.jsp  porem ele nao processa a pagina com o struts2
Responder

Gostei + 0

11/05/2011

Robson Teixeira

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
Responder

Gostei + 0

12/05/2011

Ciro Vargas

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

Gostei + 0

12/05/2011

Robson Teixeira

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
Responder

Gostei + 0

13/05/2011

Ciro Vargas

Já fiz isso e tal   mas se o eclipse iniciar o apache, nem a pagina inicial do admin ele nao abre  
Responder

Gostei + 0

13/05/2011

Davi Costa

No console, ele deve gerar algum erro, que tal vc colocar o erro aki.

Att Davi
Responder

Gostei + 0

13/05/2011

Robson Teixeira

sim realmente coloque o statckTrace para que possamos avaliar melhor o erro para poder ajuda-lo   att robson
Responder

Gostei + 0

13/05/2011

Ciro Vargas

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
Responder

Gostei + 0

13/05/2011

Davi Costa

vc precisa do jar do struts 2 que tem essa classe.

www.jarsfinder.com


Att Davi
Responder

Gostei + 0

13/05/2011

Davi Costa

Opa faltou a classe:

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
Att Davi

Responder

Gostei + 0

13/05/2011

Ciro Vargas

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


Responder

Gostei + 0

13/05/2011

Davi Costa

Vc tá usando EJB?
O tomcat não aguenta não.
essa classe parecia ser do struts... não é ?

Att Davi
Responder

Gostei + 0

13/05/2011

Ciro Vargas

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
Responder

Gostei + 0

13/05/2011

Robson Teixeira

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
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar