Menu

Excepción no controlada con combo

JOSE ELIAS
2015-08-17
2015-08-25
  • JOSE ELIAS

    JOSE ELIAS - 2015-08-17

    Aunque aparentemente, desde la interfaz de usuario, todo funciona bien, en la consola salta una excepcion
    java.lang.ClassNotFoundException acompañado del mensaje
    [descriptionsEditor.jsp] ¡ADVERTENCIA! Imposible obtener filtro para ox_OXSIGO_ReclasificacionRecaudacionestitular2_oid.

    Dejo la clase copiada, como se ve hay dos veces las mismas propiedases con distinto nombre, es una clase para hacer traspasos de registros, en el primero de los casos funciona bien y con el segundo es cuadno salta la excepción para cualqueir movimientos que ya haga, aunque repito, la interfaz y la funcionalidad funciona bien.

    @Entity
    @Views({
    @View(extendsView = "super.DEFAULT", members=";oid, nombre;"
    + "origen[empresa;seccion;establecimiento;titular], destino[empresa2;seccion2;establecimiento2;titular2];"
    + "partidas{desde, hasta, filtro; partidas}"),
    })
    @Tab(properties="oid, nombre, empresa.nombre, seccion.nombre, establecimiento.nombre, titular.titular.nombre")
    public class Reclasificacion extends Identificable {

    ///// origen /////////////////////////////////////////////////////
    @ManyToOne
    @Required @NoCreate @NoModify @NoFrame
    @ReferenceView("OidyNombre")
    @Action("Reclasificacion.copiarEmpresa")
    private Empresa empresa;
    
    @ManyToOne
    @Required @NoCreate @NoModify @NoFrame  
    @DescriptionsList(descriptionProperties="nombre", depends="empresa", condition="${empresa.oid} = ?", order="${nombre} desc")
    @ReferenceView("Simple")
    @Action("Reclasificacion.copiarSeccion")
    private Seccion seccion;
    
    //solo required empresa y seccion para busqueda de todos los documentos de una empresa y una sección
    @ManyToOne
    @NoCreate @NoFrame
    @ReferenceView("Simple")        
    @OnChange(OnChangeEstablecimientoTitular.class) //último titular de facturación
    @Action("Reclasificacion.copiarEstablecimiento")
    private Sitio establecimiento;
    
    @ManyToOne
    @NoCreate @NoFrame
    @DescriptionsList(descriptionProperties = "titular.nombre, titular.nif", depends = "this.establecimiento", condition = "${establecimiento.oid} = ? and tF = true") //titulares de facturación
    @Action("Reclasificacion.copiarTitular")
    private CondicionesTEH titular;
    
    ///// destino /////////////////////////////////////////////////////
    @ManyToOne
    @Required @NoCreate @NoModify @NoFrame
    @ReferenceView("OidyNombre")
    private Empresa empresa2;
    
    @ManyToOne
    @Required @NoCreate @NoModify @NoFrame  
    @DescriptionsList(descriptionProperties="nombre", depends="empresa2", condition="${empresa.oid} = ?", order="${nombre} desc")
    @ReferenceView("Simple")
    private Seccion seccion2;
    
    @ManyToOne
    @NoCreate @NoFrame
    @ReferenceView("Simple")        
    @OnChange(OnChangeEstablecimientoTitular.class) //último titular de facturación
    private Sitio establecimiento2;
    
    @ManyToOne
    @NoCreate @NoFrame
    @DescriptionsList(descriptionProperties = "titular.nombre, titular.nif", depends = "establecimiento2", condition = "${establecimiento.oid} = ? and tF = true") //titulares de facturación
    private CondicionesTEH titular2;
    
    //////filtros para selección de partidas
    @Stereotype("FECHAHORA")
    private Date desde;         //periodo de filtrado
    
    @Stereotype("FECHAHORA")
    @LabelFormat(LabelFormatType.NO_LABEL)
    private Date hasta;
    
    public enum FechasFiltro { Contable, Vencimiento, Documento }
    @DefaultValueCalculator(value=IntegerCalculator.class, properties=@PropertyValue(name="value", value="0"))//f.contable por defecto
    @Required
    private FechasFiltro filtro;
    
    ///////selección de partidas a reclasificar//////////////////////////////////////////////////////////////
    //coleccion calculada con los conceptos vivos a fecha de este parte(vencidos o no)
    @OneToMany(mappedBy="parent", cascade=CascadeType.ALL)
    @NewAction("Reclasificacion.newAction")
    @ListProperties("partida.oid,  partida.concepto.nombre, partida.importePosicion, partida.fechaVencimiento, reclasificacion.nombre") 
    private Collection<PartidaReclasificada> partidas;
    
    ////////buscadores /////////////////////////////////////////////////////////////////////////////////        
    public static Reclasificacion findByCodigo(int codigo) throws NoResultException {
    
         Query query = XPersistence.getManager().createQuery(
                            "from Reclasificacion as o where o.oid = :codigo");
         query.setParameter("codigo", codigo);  
         return (Reclasificacion) query.getSingleResult();
    
    }//end-findByCodigo
    
    //////////// getter + setter //////////////////////////////////////////////////////////////////////////
    public Empresa getEmpresa() {
        return empresa;
    }
    
    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }
    
    public Seccion getSeccion() {
        return seccion;
    }
    
    public void setSeccion(Seccion seccion) {
        this.seccion = seccion;
    }
    
    public CondicionesTEH getTitular() {
        return titular;
    }
    
    public void setTitular(CondicionesTEH titular) {
        this.titular = titular;
    }
    
    public Empresa getEmpresa2() {
        return empresa2;
    }
    
    public void setEmpresa2(Empresa empresa2) {
        this.empresa2 = empresa2;
    }
    
    public Seccion getSeccion2() {
        return seccion2;
    }
    
    public void setSeccion2(Seccion seccion2) {
        this.seccion2 = seccion2;
    }
    
    public CondicionesTEH getTitular2() {
        return titular2;
    }
    
    public void setTitular2(CondicionesTEH titular2) {
        this.titular2 = titular2;
    }
    
    public Collection<PartidaReclasificada> getPartidas() {
        return partidas;
    }
    
    public void setPartidas(Collection<PartidaReclasificada> partidas) {
        this.partidas = partidas;
    }
    
    public Sitio getEstablecimiento() {
        return establecimiento;
    }
    
    public void setEstablecimiento(Sitio establecimiento) {
        this.establecimiento = establecimiento;
    }
    
    public Sitio getEstablecimiento2() {
        return establecimiento2;
    }
    
    public void setEstablecimiento2(Sitio establecimiento2) {
        this.establecimiento2 = establecimiento2;
    }
    
    public Date getDesde() {
        return desde;
    }
    
    public void setDesde(Date desde) {
        this.desde = desde;
    }
    
    public Date getHasta() {
        return hasta;
    }
    
    public void setHasta(Date hasta) {
        this.hasta = hasta;
    }
    
    public FechasFiltro getFiltro() {
        return filtro;
    }
    
    public void setFiltro(FechasFiltro filtro) {
        this.filtro = filtro;
    }
    

    }//endClass

     

    Last edit: JOSE ELIAS 2015-08-17
  • Javier Paniza

    Javier Paniza - 2015-08-19

    Hola José:

    Si la aplicación funciona bien y el mensaje es una advertencia no hay ningún problema. Ahora que haya una excepción ClassNotFoundException mosquea un poco. Pon la traza completa por si me da alguna pista más. ¿Dice que clase es la que no encuentra?


    Ayuda a otros en este foro como yo te ayudo a ti.

     
  • JOSE ELIAS

    JOSE ELIAS - 2015-08-20

    Se lanza la excepción con cada cosa que haga en la pantalla, guarde, lance una acci´pon, lo que sea.

    ///////////////////////////////////////////////////////////////////////////////////////////////

    java.lang.ClassNotFoundException: 1
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:191)
    at org.apache.jsp.xava.editors.descriptionsEditor_jsp._jspService(descriptionsEditor_jsp.java:131)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543)
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954)
    at org.apache.jsp.xava.reference_jsp._jspService(reference_jsp.java:470)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543)
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954)
    at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:688)
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:682)
    at org.openxava.web.layout.AbstractJspPainter.includeJspPage(AbstractJspPainter.java:82)
    at org.openxava.web.layout.impl.DefaultLayoutPainter.beginReferenceData(DefaultLayoutPainter.java:387)
    at org.openxava.web.layout.impl.DefaultLayoutPainter.beginProperty(DefaultLayoutPainter.java:346)
    at org.openxava.web.layout.impl.DefaultLayoutPropertyBeginElement.render(DefaultLayoutPropertyBeginElement.java:69)
    at org.openxava.web.layout.LayoutPainterManager.renderElements(LayoutPainterManager.java:82)
    at org.openxava.web.layout.LayoutPainterManager.renderView(LayoutPainterManager.java:41)
    at org.apache.jsp.xava.detail_jsp._jspService(detail_jsp.java:165)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
    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:211)
    at org.openxava.web.dwr.Module.fillResult(Module.java:233)
    at org.openxava.web.dwr.Module.request(Module.java:97)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    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:650)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
    [descriptionsEditor.jsp] ¡ADVERTENCIA! Imposible obtener filtro para ox_OXSIGO_ReclasificacionRecaudacionesseccion_oid

     
  • Javier Paniza

    Javier Paniza - 2015-08-24

    Hola José:

    Tengo un sospecha. Renombra la propiedad filtro, ponle cualquier otro nombre. Pruebalo y dime si te falla.


    Ayuda a otros en este foro como yo te ayudo a ti.

     
  • JOSE ELIAS

    JOSE ELIAS - 2015-08-24

    Hola Javier, he cambiado el nombre de las propiedades "combos" que lanzaban la excepción, y ha variado el comportamiento del programa. Aunque todo sigue funcionando correctamente, aparentemente, ahora la excepción salta con los 4 combos del modelo

     
  • Javier Paniza

    Javier Paniza - 2015-08-25

    Hola José:

    Creo que la única forma de arreglar esto es que me proporciones una cantidad mínima de código para que yo pueda reproducir el problema. Parece que intenta instanciar un filtro a partir del valor de una propiedad, pero no sé que combinación tengo que hacer para reproducirlo. Si te hubiera funcionado bien al cambiar el nombre de "filtro" ya hubiera tenido un caso, pero no hemos tenido suerte.


    Ayuda a otros en este foro como yo te ayudo a ti.

     

Log in to post a comment.