ComdocIII No me genera un CUDAP

Después de tener todo instalado, pruebo a registrar una nota y cuando doy registrar definitivo me da el error:

Error interno
Identificador del error: servidor-20091001-133911-837
Ha ocurrido un error interno. Es probable que reintentando la operación pueda completarla con éxito. Para hacerlo debe reiniciar su sesión en el sistema. Si el problema persiste, comuníquese soporte técnico.
Reiniciar sesión ahora

y me reinicia la sesión haga lo que haga.

Probé con crear la nota y me da el mismo error en el mismo lugar. las demás operaciones de alta de organización áreas y usuarios no dan problemas, lo único curioso es que en los permisos electrónicos (no los de papel) de los usuarios no aparecen las opciones, están las leyendas pero los menus desplegables con las opciones están vacíos. Quizás solo sea que no leí el manual de Interfaz Administrativa.

no creo que sea algún problema de acceso al postgres porque revise con pgAdminIII y los cambios en la base con respecto al alta de usuarios estaban hechos.

Juan,

Te faltan definir las naturalezas, fijate en el manual de la Interfaz Administrativa.
Cuando lo tengas definido vas a poder darle permisos por tipo de documento a cada usuario.

La nota que estas creando es de tipo electrónico? El error puede estar relacionado con esto de la naturaleza que te falta.

Si el error es creando un documento papel fijate el server.log que error tira. Mandame el log y lo vemos.
Saludos
Eugenia

La nota no es de tipo electrónico, y ya vi lo de las naturalezas después lo voy a probar.

El error es creando un documento de papel

el server.log tira esto, lo reduje lo más que pude, el primer error es este, luego sigue tirando varias entradas de longitud similar con el mismo tipo de error TransactionRolledbackLocalException, si las necesitas avisame y lo mando entero por correo:

2009-10-01 15:10:12,752 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract comdocII.model.element.Element comdocII.model.element.ElementHome.createRegistrarElemento(comdocII.model.autorizacion.Tipo,java.lang.String,java.lang.String,comdocII.model.ou.AreaModel,java.lang.String,comdocII.model.ou.AreaModel,comdocII.model.ou.AreaModel,comdocII.model.ou.AreaModel,comdocII.model.ou.OUModel,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,comdocII.model.ou.AreaModel,comdocII.model.otros.PersonaModel,java.lang.String,java.lang.String,java.lang.String) throws javax.ejb.CreateException,comdocII.util.exceptions.AppEventException, causedBy:
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2223)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811)
at comdocII.daos.db.AbstractDAO.uniqueRow(AbstractDAO.java:57)
at comdocII.daos.db.CudapDAO.getNextNumber(CudapDAO.java:38)
at comdocII.model.element.Cudap.getNextCudap(Cudap.java:97)
at comdocII.model.element.ElementEJB.crearElemento(ElementEJB.java:254)
at comdocII.model.element.ElementEJB.ejbCreateRegistrarElemento(ElementEJB.java:155)
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:616)
at org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPersistenceManager.java:205)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createEntity(CachedConnectionInterceptor.java:225)
at org.jboss.ejb.EntityContainer.createLocalHome(EntityContainer.java:625)
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:616)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:1126)
at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:203)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeHome(CachedConnectionInterceptor.java:189)
at org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:105)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:136)
at org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:76)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:45)
at org.jboss.ejb.plugins.CallValidationInterceptor.invokeHome(CallValidationInterceptor.java:56)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:125)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:161)
at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:145)
at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:132)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:107)
at org.jboss.ejb.EntityContainer.internalInvokeHome(EntityContainer.java:521)
at org.jboss.ejb.Container.invoke(Container.java:981)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invokeHome(BaseLocalProxyFactory.java:359)
at org.jboss.ejb.plugins.local.LocalHomeProxy.invoke(LocalHomeProxy.java:133)
at $Proxy81.createRegistrarElemento(Unknown Source)
at comdocII.model.docfactory.DocFactoryEJB.createRegistrarElemento(DocFactoryEJB.java:124)
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:616)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1187)
at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:284)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:158)
at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:126)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:278)
at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:104)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:76)
at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138)
at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:527)
at org.jboss.ejb.Container.invoke(Container.java:960)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:65)
at $Proxy132.createRegistrarElemento(Unknown Source)
at comdocII.control.handlers.PaperRegistryHandler.comdocII$control$handlers$PaperRegistryHandler$registrar$aop(PaperRegistryHandler.java:221)
at comdocII.control.handlers.PaperRegistryHandler.access$1(PaperRegistryHandler.java)
at comdocII.control.handlers.PaperRegistryHandler$registrar_3134354649179494313.invokeNext(PaperRegistryHandler$registrar_3134354649179494313.java)
at comdocII.aop.ComDocSessionTransactionInterceptor.invoke(ComDocSessionTransactionInterceptor.java:46)
at comdocII.control.handlers.PaperRegistryHandler$registrar_3134354649179494313.invokeNext(PaperRegistryHandler$registrar_3134354649179494313.java)
at comdocII.control.handlers.PaperRegistryHandler.registrar(PaperRegistryHandler.java)
at comdocII.control.handlers.PaperRegistryHandler.perform(PaperRegistryHandler.java:53)
at comdocII.control.StateMachine.handleEvent(StateMachine.java:56)
at comdocII.control.ControllerEJB.handleEvent(ControllerEJB.java:212)
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:616)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke(StatefulSessionContainer.java:598)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:158)
at org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSessionInstanceInterceptor.java:333)
at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:378)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
at org.jboss.ejb.Container.invoke(Container.java:960)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
at org.jboss.ejb.plugins.local.StatefulSessionProxy.invoke(StatefulSessionProxy.java:79)
at $Proxy129.handleEvent(Unknown Source)
at comdocII.control.web.ControllerWebImpl.handleEvent(ControllerWebImpl.java:87)
at comdocII.control.web.RequestProcessor.processRequest(RequestProcessor.java:68)
at comdocII.control.web.MainServlet.doProcess(MainServlet.java:315)
at comdocII.control.web.MainServlet.doGetImpl(MainServlet.java:266)
at comdocII.control.web.MainServlet.doGet(MainServlet.java:180)
at comdocII.control.web.MainServlet.doPost(MainServlet.java:164)
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:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.postgresql.util.PSQLException: ERROR: el operador no existe: integer = character varying
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1542)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1324)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:190)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:354)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:258)
at org.jboss.resource.adapter.jdbc.CachedPreparedStatement.executeQuery(CachedPreparedStatement.java:90)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:342)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
… 124 more

Te funciona alguna alta de documentos?
para lo mismo con Crear Documento e Iniciar carpeta?

Saludos,

Eugenia

Da el mismo error también en iniciar carpeta.

Juan, reiniciá el jboss, intentá un alta y mandame el server.log completo.
saludos
Eugenia

Acabo de mandarte el log a comdoc@siu.edu.ar

Juan, con que versión de postgres estas trabajando?

Hola! yo tambien estoy teniendo el mismo problema que Juan…
en el log server.log salio lo siguiente:

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2223)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811)
at comdocII.daos.db.AbstractDAO.uniqueRow(AbstractDAO.java:57)
at comdocII.daos.db.CudapDAO.getNextNumber(CudapDAO.java:38)[/font]
at comdocII.model.element.Cudap.getNextCudap(Cudap.java:97)
at comdocII.model.element.ElementEJB.crearElemento(ElementEJB.java:254)
at comdocII.model.element.ElementEJB.ejbCreateCarpetaConContenidos(ElementEJB.java:108)

… (esto continua y despues aparece esto:)

at java.lang.Thread.run(Thread.java:636)
Caused by: org.postgresql.util.PSQLException:ERROR: el operador no existe: integer = character varying

espero que sea de utilidad.

saludos cordiales.

Estoy usando postgres 8.3.7

Por las dudas, el JBoss es el 4.2.3 al principio probé con la versión 5 pero tenía la estructura diferente a la que decía el manual de instalación así que decidí usar esta última

El JBoss tiene que ser del 4.2.X

En cuanto a la base, de acuerdo con el error es que vamos a tener que usar la 8.1.

Ese error lo va a tirar en 8.2 tambien por problemas de casteo. Está intentando comparar integer con character varying, en las versiones 8.2 y superiores requiere cast explicito.

Voy a modificar el manual de instalación para especificar esto.

Saludos,
Eugenia

Hola!
Encontré en internet una solución a este tema, al cast implícito. yo lo probé y funciono bien… la idea es redefinir el cast, esto es para no tener que volver a una versión anterior de postgres, y usar la versión estable, en mi caso la 8.3.8 (debian lenny)


create function integer2character(in integer) returns character as 'select
$1::character' language sql immutable returns null on null input;

create cast (integer AS character) with function integer2character (in
integer) AS implicit;

ahora funciona de 10!! habría q ver si es lo correcto. entiendo que solamente afecta al cast de integer a character. asi q creo q no habria problema.

salu2 cordiales!!

Hola, tenemos el mismo problema con ComDocIII al generar un documento nuevo.
Como exactamente hiciste esa corrección? La corrimos en el postgres, pero nos sale el mismo error.

Saludos!

Hola Javier,

Si la versión de postgres es mayor a 8.3 tenes que ejecutar esta consulta en la base:

CREATE OR REPLACE FUNCTION pg_catalog.varchartoint(character varying) RETURNS integer
STRICT IMMUTABLE LANGUAGE SQL AS ‘SELECT
int4($1::text);’;

CREATE CAST (character varying AS integer) WITH FUNCTION
pg_catalog.varchartoint(character varying) AS IMPLICIT;

saludos
Eugenia