Help! Meu projeto jsp roda normalmente local, quando upei para meu host ocorre o erro abaixo:

5 respostas
L

type Exception report

message

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

exception

org.apache.jasper.JasperException

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

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:802)

sun.reflect.GeneratedMethodAccessor113.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

java.lang.reflect.Method.invoke(Method.java:585)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:266)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:157)

root cause

java.lang.NullPointerException

org.apache.struts.util.RequestUtils.computeURL(RequestUtils.java:407)

org.apache.struts.taglib.logic.RedirectTag.doEndTag(RedirectTag.java:305)

org.apache.jsp.index_jsp._jspx_meth_logic_redirect_0(index_jsp.java:87)

org.apache.jsp.index_jsp._jspService(index_jsp.java:59)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

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

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

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:802)

sun.reflect.GeneratedMethodAccessor113.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

java.lang.reflect.Method.invoke(Method.java:585)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:266)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:157)

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

5 Respostas

J

Tá parecendo que vc cria algum recurso, por exemplo uma Connection, e não checa se ela é null antes de usar. Não dá pra dizer só com esse stack trace. Cola o código aí.

zoren

Quando isso ocorre, ao chamar algum recurso do projeto ou ao iniciar??

wandersonxs

Upaaaa para o servidor … não conhecia este termo… ahuahauhaha

Bem posta o código ai para a galera tentar te ajudar.

Abraços
Wanderson

L

Na página Index eu tenho o seguinte código:

<%@ taglib uri="/tags/struts-logic" prefix=“logic” %>
<logic:redirect forward=“inicio”/>

1º Comentei o logic bean e o erro parou de acontecer.
2º Descomentei o logic bean e redirecionei o meu forward para uma página sem código nenhum, só html e o erro voltou.

Então o erro é causado pelo logic bean, mas não tenho idéia do que esteja errado pois localmente funciona, segue o struts-config e o web config para análise:

STRUTS-CONFIG:

<global-forwards>
    <forward name="inicio" path="/Aposte.do"/> 	
</global-forwards>

<action-mappings>
    <action path="/Aposte" type="org.apache.struts.actions.ForwardAction" parameter="/pages/apostas.jsp"/>
</action-mappings>

WEB.XML:

<servlet-name>action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

<init-param>

  <param-name>config</param-name>

  <param-value>/WEB-INF/struts-config.xml</param-value>

</init-param>

<init-param>

  <param-name>debug</param-name>

  <param-value>2</param-value>

</init-param>

<init-param>

  <param-name>detail</param-name>

  <param-value>2</param-value>

</init-param>

<load-on-startup>2</load-on-startup>
<servlet-name>action</servlet-name>

<url-pattern>*.do</url-pattern>
<welcome-file>index.jsp</welcome-file>
<taglib-uri>/tags/struts-bean</taglib-uri>

<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
<taglib-uri>/tags/struts-html</taglib-uri>

<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
<taglib-uri>/tags/struts-logic</taglib-uri>

<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
<taglib-uri>/tags/struts-nested</taglib-uri>

<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
<taglib-uri>/tags/struts-tiles</taglib-uri>

<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>

OBS: todos os .tld estão corretamente inseridos dentro do diretório WEB_INF

L

Pessoal! INCONFORMADO com o fato de funcionar local e não no servidor vasculhei a net e achei um servidor free (EATJ) para testar o .war. FUNCIONOU!

O problema todo estava no Godaddy… Alguém utiliza o Godaddy com Struts? Como fizeram pra contornar o problema?

Criado 17 de setembro de 2009
Ultima resposta 18 de set. de 2009
Respostas 5
Participantes 4