Ayuda con campos BLOB
Publicado por Jorge (4 intervenciones) el 14/01/2008 16:59:34
hola como estan todos, tengo un pequelo percance cuando intento grabar archivos en un campo BLOB con Genexus 8.0 utilizando Oracle 9i.
Mi trasnaccion es la siguiente:
ArchID -- numeric(4.0)
ArchData -- BLOB
y hago un porcedimiento para insertar NewFile, que contiene
New
ArchID = 1
ArchData = 'C:file.doc'
Endnew
Luego de mi webpanel llamo a este procedimiento que contiene la ruta del file, ahora seteo la parte de BLOBO STORAGE PATH = /temp (esta ruta tengo duda si es la que esta dentro de la KB o en el servdor web servlet ???), en mi caso cree una carpeta en la carpetra donde esta la KB (/temp).
Luego ejecuto el procedimiento desde mi webpanel y recibo este error por parte de genexus u oracle...
-------------------------------------------------ERROR----------------------------
500 Servlet Exception
javax.servlet.ServletException: java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getBlob(I)Ljava/sql/Blob;
at com.genexus.db.driver.GXResultSet.getBlob(Unknown Source)
at com.genexus.db.BlobUpdateCursor.postExecuteInsert(Unknown Source)
at com.genexus.db.BlobUpdateCursor.postExecute(Unknown Source)
at com.genexus.db.DataStoreProvider.execute(Unknown Source)
at anewfile.execute_int(anewfile.java:77)
at anewfile.execute(anewfile.java:57)
at pnewfile.execute_int(pnewfile.java:64)
at pnewfile.execute(pnewfile.java:55)
at hwevaina_impl.E11DX2(hwevaina_impl.java:323)
at hwevaina_impl.wsdx2(hwevaina_impl.java:165)
at hwevaina_impl.webExecute(hwevaina_impl.java:48)
at com.genexus.webpanels.GXWebObjectBase.doExecute(Unknown Source)
at hwevaina.doExecute(hwevaina.java:29)
at com.genexus.webpanels.GXWebObjectStub.callExecute(Unknown Source)
at com.genexus.webpanels.GXWebObjectStub.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:619)
La verdad no se a que se deba, las aplicaciones web que corro estan bien salvo esta prueba de insercion de campos BLOB que no me funciona..
Alguien que me pueda ayudar o que haya tenido el mismo probvlema le estare muy agardecido y saludos a todos.
Atte Jorge
Mi trasnaccion es la siguiente:
ArchID -- numeric(4.0)
ArchData -- BLOB
y hago un porcedimiento para insertar NewFile, que contiene
New
ArchID = 1
ArchData = 'C:file.doc'
Endnew
Luego de mi webpanel llamo a este procedimiento que contiene la ruta del file, ahora seteo la parte de BLOBO STORAGE PATH = /temp (esta ruta tengo duda si es la que esta dentro de la KB o en el servdor web servlet ???), en mi caso cree una carpeta en la carpetra donde esta la KB (/temp).
Luego ejecuto el procedimiento desde mi webpanel y recibo este error por parte de genexus u oracle...
-------------------------------------------------ERROR----------------------------
500 Servlet Exception
javax.servlet.ServletException: java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getBlob(I)Ljava/sql/Blob;
at com.genexus.db.driver.GXResultSet.getBlob(Unknown Source)
at com.genexus.db.BlobUpdateCursor.postExecuteInsert(Unknown Source)
at com.genexus.db.BlobUpdateCursor.postExecute(Unknown Source)
at com.genexus.db.DataStoreProvider.execute(Unknown Source)
at anewfile.execute_int(anewfile.java:77)
at anewfile.execute(anewfile.java:57)
at pnewfile.execute_int(pnewfile.java:64)
at pnewfile.execute(pnewfile.java:55)
at hwevaina_impl.E11DX2(hwevaina_impl.java:323)
at hwevaina_impl.wsdx2(hwevaina_impl.java:165)
at hwevaina_impl.webExecute(hwevaina_impl.java:48)
at com.genexus.webpanels.GXWebObjectBase.doExecute(Unknown Source)
at hwevaina.doExecute(hwevaina.java:29)
at com.genexus.webpanels.GXWebObjectStub.callExecute(Unknown Source)
at com.genexus.webpanels.GXWebObjectStub.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:619)
La verdad no se a que se deba, las aplicaciones web que corro estan bien salvo esta prueba de insercion de campos BLOB que no me funciona..
Alguien que me pueda ayudar o que haya tenido el mismo probvlema le estare muy agardecido y saludos a todos.
Atte Jorge
Valora esta pregunta
0