Menu

Error en collection.jsp

2009-01-27
2012-11-26
  • andres molina

    andres molina - 2009-01-27

    Tengo el siguiente problema, al acceder de forma directa a una clase en OX, todo funciona bien.

    Pero al hacer referencia a ella desde otra clase como coleccion, tengo el siguiente problema:

    27-01-2009 02:01:32 PM org.openxava.web.dwr.Module request
    GRAVE: Exception in JSP: /WEB-INF/jsp/xava/collection.jsp:81

    78:         <%=style.getFrameTitleEndDecoration()%>
    79:         <%=style.getFrameHeaderEndDecoration()%>
    80:         <%=style.getFrameContentStartDecoration()%>
    81:         <jsp:include page="detail.jsp">
    82:             <jsp:param name="viewObject" value="<%=viewName%>" />
    83:             <jsp:param name="propertyPrefix" value="<%=propertyPrefix%>" />
    84:         </jsp:include>       

    Stacktrace:
    org.apache.jasper.JasperException: Exception in JSP: /WEB-INF/jsp/xava/collection.jsp:81

    78:         <%=style.getFrameTitleEndDecoration()%>
    79:         <%=style.getFrameHeaderEndDecoration()%>
    80:         <%=style.getFrameContentStartDecoration()%>
    81:         <jsp:include page="detail.jsp">
    82:             <jsp:param name="viewObject" value="<%=viewName%>" />
    83:             <jsp:param name="propertyPrefix" value="<%=propertyPrefix%>" />
    84:         </jsp:include>       

    Stacktrace:
        at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at org.openxava.web.servlets.Servlets.getURIAsString(Servlets.java:120)
        at org.openxava.web.servlets.Servlets.getURIAsString(Servlets.java:99)
        at org.openxava.web.dwr.Module.getURIAsString(Module.java:161)
        at org.openxava.web.dwr.Module.fillResult(Module.java:170)
        at org.openxava.web.dwr.Module.request(Module.java:72)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
        at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
        at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
        at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
        at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
        at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
        at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)

    Pense que el error era mio, pero definitivamete ya no se que hacer.

    la clase a la que hago referencia es esta:

    package org.sec.FuerzaMayor.modelo;
    import javax.persistence.*;

    import org.openxava.annotations.*;
    import org.sec.FuerzaMayor.validadores.*;
    @Entity
    public class Adjuntofile {
        @Version
        private int version;
        @Id @Hidden @GeneratedValue(strategy=GenerationType.SEQUENCE,generator = "ADJUNTOFILE_SEQ")
        @SequenceGenerator(name="ADJUNTOFILE_SEQ", sequenceName = "adjuntofile_seq")
        int codigo;
       
        @PropertyValidator(ExtensionesProhibidasValidador.class)
        @Stereotype("UPLOADARCHIVOS")
        public String archivos;

       
        @Stereotype("ADJUNTOB")
        public String adjunto;
       
        @ManyToOne(fetch=FetchType.LAZY)
        @DescriptionsList(descriptionProperties="titulo", order="${titulo} desc")
        private Fuerzamayor fmayor;
       

    y desde otra clase hago referenia a ella de esta forma

        @OneToMany(mappedBy="fmayor")
        @ListProperties("adjunto, archivos")
        @XOrderBy("archivos desc")
        @AsEmbedded
            private Collection <Adjuntofile> adjuntofile;

    ya no se si es error mio o un bug de OX

     
    • andres molina

      andres molina - 2009-01-27

      bueno, uso OX 3.1 actualizado desde el beta.
      ,
      si ejecuto la aplicacion desde Tomcat(Sin liferay), funciona, pero en Liferay me genera ese error, estoy subiendo nuevamente el portlet, borre carpetas temporales, work y webapps/nombredelportlet

      para evitar algun tipo de problema relacionado con permisos de archivos ya que estoy sobre linux

       
    • andres molina

      andres molina - 2009-01-27

      Es un editor el que me esta dando problemas

      al parecer este pedazo de codigo

      <%String extension=fvalue.substring(fvalue.length()-3, fvalue.length()).toUpperCase();
                 int j = 0; 
                 String [] extensionb = palabra.split(",");
                 String textos="-";
                 while(j<extensionb.length){ 
                     if(extensionb[j].toString().compareTo(extension) == 0){
                         textos=extensionb[j].toString();
                         textos="<a href = 'javascript:void(0)' onclick ='muestra();' alt='"+fvalue+"' title='"+fvalue+"'><img src='" + request.getContextPath() + "/xava/images/"+textos.toLowerCase()+"_icon.png'/></a>";
                     }
                     j++; 
                 }
              %>
             
              <%=textos%>&nbsp;&nbsp;&nbsp;<a href = "http://<%=request.getServerName()%>:<%=request.getServerPort()%>/files/<%=fvalue%>"  alt="<%=fvalue%>" title="<%=fvalue%>" target="_blank"><img src="<%=request.getContextPath()%>/xava/images/descargas.png"/></a>";

      lo extra;o es que en tomcat sin LR funciona perfecto.

       
      • Javier Paniza

        Javier Paniza - 2009-01-29

        Hola Andrés,

        ¿falla al visualizar el editor o al pulsar algún vínculo?
        ¿Has revisado las url que generás? ¿están disponible en Liferay?

        Recuerda que le estructura de la aplicación para la versión de portlets es diferente, los JSPs están dentro de WEB-INF. Además la URL cuando estás dentro de un portal también cambia.

        Saludos
        Javi

         
    • andres molina

      andres molina - 2009-01-30

      Justamente el problema era como lo decia en un editor, el eclipse que usop no resalta las sintaxis de los jsp, por lo tanto no pude advertir que se me quedo un tag <% sin abrir y eso causaba el error, como decimos en chile

      "La pana del tonto"

      lo de pana es por la palabra panne que se refiere a la averia, en el caso usado en chile la del vehiculo y "del tonto", porque se debe a falta de bencina y solo un tonto no mira el nivel de bencina antes de emprender un largo viaje.

       
      • Javier Paniza

        Javier Paniza - 2009-02-03

        Hola Andrés,

        > "La pana del tonto"
        Este tipo de cosas es más bien "el pan nuestro de cada día". Con tantos detalles a tener en cuenta es fácil que se te escape algo alguna vez.

        Saludos
        Javi

         
    • andres molina

      andres molina - 2009-01-30

      lo extraño era que en Tomcat sin LR ese error pasaba desapercibido, y solo aparecia en LR.

       

Log in to post a comment.