Problemas basicos no Struts

14 respostas
B

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

nada disso compilava então peguei os .jar de “C:\jakarta-struts-1.1\webapps\cadastro\WEB-INF\lib” e coloquei em “C:\j2sdk1.4.0_01\jre\lib\ext” agora compila blz!
fiz uma gambiarra ou é assim mesmo?


quanto tendo rodar qq coisa com struts, por mais simples que seja(http://localhost:8080/struts-example) da erro de tags!
assim:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

root cause

java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V

org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryInfoImpl.java:568)

org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:401)

org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)

org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:162)

org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)

org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)

org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)

org.apache.jasper.compiler.Parser.parse(Parser.java:126)

org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)

org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:461)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.

o q é isso e o que devo fazer?
valew…

14 Respostas

S

meu aqui eu não coloquei minhas libs do struts no java.
Acho que tá com problema no teu classpath então.
Sobre as tags eu to mandando junto com minha aplicação todos aqueles arquivos *.tld do struts.

B

tenho q colocar os .jar do struts no classpath então?

B

e os meus .tld estão em WEB-INF!

S

eu copiei os jars para dentro do meu web-inf/lib da aplicação.
aí meu classpah mandei apontar pra ele.

e os tlds estao no web-inf

B

pois é ta td certo então…
e o erro continua!!!
:evil:

S

caramba meu, to tentando colar o meu web.xml aqui pra vc dar uma olhada mas ta foda!! essa porcaria nao ta aceitando, ta dizendo que tem tag html que nao pode ser colocado é foda!!

mas da uma olhada ai no teu se as tag-libs tao configuradas certas

S
<blockquote>    <taglib>

<taglib-uri>/tags/struts-bean</taglib-uri>

<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
&lt;/taglib&gt;
&lt;taglib&gt;
    &lt;taglib-uri&gt;/tags/struts-html&lt;/taglib-uri&gt;
    &lt;taglib-location&gt;/WEB-INF/struts-html.tld&lt;/taglib-location&gt;
    
&lt;/taglib&gt;
&lt;taglib&gt;
    &lt;taglib-uri&gt;/tags/struts-logic&lt;/taglib-uri&gt;
    &lt;taglib-location&gt;/WEB-INF/struts-logic.tld&lt;/taglib-location&gt;
    
&lt;/taglib&gt;
&lt;taglib&gt;
    &lt;taglib-uri&gt;/tags/struts-nested&lt;/taglib-uri&gt;
    &lt;taglib-location&gt;/WEB-INF/struts-nested.tld&lt;/taglib-location&gt;
    
&lt;/taglib&gt;
&lt;taglib&gt;
    &lt;taglib-uri&gt;/tags/struts-tiles&lt;/taglib-uri&gt;
    &lt;taglib-location&gt;/WEB-INF/struts-tiles.tld&lt;/taglib-location&gt;
    
&lt;/taglib&gt;</blockquote>
B

isso esta ok em web.xml

S

meu se não for muito grande, manda a tua aplicação pra mim.

[email removido]

B

Isso ta acontecendo com qualquer coisa!
struts-blank.war
struts-example.war
até qdo coloco esses arquivor no webapps do tomcat e depois tento
http://localhost:8080/struts-blank

da o erro que postei acima!!

valew…

S

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.

cara esse erro ta estranho, da uma olhada no log do tomcat e ve se ele não te diz mais nada.

tipo fullstack trace

tem espaço no teu disco para ele descompactar a aplicação cara??

B

ta meio sem logica mesmo!
to desconfiado desse tomcat! vou instalar outra versão!!

S

to usando a 4.1.27

B

Resolvido
Era o tomCat :oops:

Criado 6 de julho de 2004
Ultima resposta 7 de jul. de 2004
Respostas 14
Participantes 2