Avatar billede fredand Forsker
21. februar 2006 - 08:15 Der er 1 løsning

How to spot this Exception from Struts

Hello!

Sometimes I get an exception in a JSP-page running in orion 2.0.5. (I use Struts 1.2.7 and Hibernate.)

The strange thing is that I do not see any "pattern" when this occurs or why. Usaually you can see in the stacktrace whats wrong but this one beats me since I do not see any of my own classes in the stacktrace. It looks that sometimes it wortks and sometimes it do not, of course it is not randomely, the reason must be my programming. But I have not been able to spot the reason.

I do think that this may have to do with Struts. So if any one got an idea how to troubleshooting this or look for the reason please let me know.

Best regards
Fredrik

javax.servlet.jsp.JspException: ServletException in '/tiles/product.jsp': org.apache.struts.config.impl.ModuleConfigImpl

      at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:923)

      at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)

      at __jspPage1_tiles_template_jsp._jspService(__jspPage1_tiles_template_jsp.java:71)

      at com.orionserver[Orion/2.0.5 (build 11234)].http.OrionHttpJspPage.service(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ay._rmb(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)].server.http.JSPServlet.service(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._psd(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._bqc(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb.forward(Unknown Source)

      at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

      at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

      at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)

      at org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:341)

      at org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)

      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)

      at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

      at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:211)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._psd(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._bqc(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb.forward(Unknown Source)

      at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

      at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

      at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)

      at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)

      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)

      at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

      at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:211)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._psd(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._bqc(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb.forward(Unknown Source)

      at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

      at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

      at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)

      at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)

      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)

      at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

      at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:211)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._psd(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ctb._bqc(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ax._luc(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._ax._ucb(Unknown Source)

      at com.evermind[Orion/2.0.5 (build 11234)]._bf.run(Unknown Source)
Avatar billede fredand Forsker
21. februar 2006 - 20:05 #1
Hello!
The reason for the exception may have been that I some times got a empty form like:
<html:form action="/ProcedureFormAction" method="post"  onsubmit="return validateProcedureForm(this);">


<html:javascript formName="ProcedureForm"/>
</html:form>

When I changed this together with a tag with:
    public int doStartTag() throws JspException
    {
        try
        {
        ///some code
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return SKIP_BODY;
    }
It all worked!

I'm not totally sure this is the solution, but for now it works.

best regards
Fredrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester