Spanish De que se trata este error?

dhernandez

Active Member
Licensed User
El siguiente error me lo marca en el servidor RDC, pero no entiendo a que se deba. Alguien que me oriente

B4X:
        at anywheresoftware.b4a.remotedatabase.Servlet.doGet(Servlet.java:80)
        at anywheresoftware.b4a.remotedatabase.Servlet.doPost(Servlet.java:52)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538
)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java
:478)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandl
er.java:937)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
406)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandle
r.java:871)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j
ava:117)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper
.java:110)
        at org.eclipse.jetty.server.Server.handle(Server.java:346)
        at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.
java:589)
        at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpCo
nnection.java:1065)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:823)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:220)

        at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:41
1)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEn
dPoint.java:535)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEnd
Point.java:40)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool
.java:529)
        at java.lang.Thread.run(Thread.java:744)
com.mysql.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when
trying to get lock; try restarting transaction
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:941)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
va:1332)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:1604)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:1519)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:1504)
        at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewP
roxyPreparedStatement.java:147)Command: batch (size=1), took 265ms, client=192.1
68.3.1

        at anywheresoftware.b4a.remotedatabase.Servlet.executeBatch(Servlet.java
:112)
        at anywheresoftware.b4a.remotedatabase.Servlet.doGet(Servlet.java:80)
        at anywheresoftware.b4a.remotedatabase.Servlet.doPost(Servlet.java:52)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538
)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java
:478)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandl
er.java:937)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
406)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandle
r.java:871)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j
ava:117)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper
.java:110)
        at org.eclipse.jetty.server.Server.handle(Server.java:346)
        at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.
java:589)
        at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpCo
 

dar2o3

Active Member
Licensed User
Parece algún error cuando tratas de hacer algo en la bd que requiere algún tipo de bloqueo.

MySQLTransactionRollbackException: Deadlock found when
trying to get lock; try restarting transaction.
 

dhernandez

Active Member
Licensed User
Gracias, pero eso es lo que no entiendo, bloqueo de que o porque?
 

dar2o3

Active Member
Licensed User
Sin ver el código de lo que quieres hacer resulta bastante dificil adivinarlo, ejecuta paso a paso el código y puedes ver donde te da el error.
 

dhernandez

Active Member
Licensed User
Lo que intento es insertar registros con campos textos y campo BLOB, ya lo hacia correctamente y de repente comenzó a registrar el error mi servidor.

B4X:
Sub InsertarFoto(Empresa, Folio, Extintor As String, Foto() As Byte, Fecha, Hora As String)
    'ReqManager.Initialize(Me, "http://MiPagina.com:17178")
    Dim InP As InputStream
    CURSOR1=SQL1.ExecQuery2("SELECT DISTINCT empresa, folio, extintor, foto FROM t_extintor_foto WHERE folio=?", Array As String(TXT_SEL.Text))
    For I = 0 To CURSOR1.RowCount -1
        CURSOR1.Position = I
        Variables.ENVIAR_EMPRESA=CURSOR1.GetString("empresa")
        Variables.ENVIAR_FOLIO=CURSOR1.GetString("folio")
        Variables.ENVIAR_EXTINTOR=CURSOR1.GetString("extintor")
        Variables.ENVIAR_FOTO=CURSOR1.GetBlob("foto")
        Variables.DET_FECHA = DateTime.Date(DateTime.Now)
        Variables.DET_HORA = DateTime.Time(DateTime.Now)
      
        InP.InitializeFromBytesArray(Variables.ENVIAR_FOTO, 0, Variables.ENVIAR_FOTO.Length)
        Dim Comm As DBCommand
        Comm.Initialize
        Comm.Name="insert_EXTFOT"
        Comm.Parameters=Array As Object(Variables.ENVIAR_EMPRESA, Variables.ENVIAR_FOLIO, Variables.ENVIAR_EXTINTOR, Variables.ENVIAR_FOTO, Variables.DET_FECHA, Variables.DET_HORA)
        ReqManager.ExecuteCommand(Comm, 0)
    Next
End Sub
Todos los tipos de campos coinciden desde origen hasta destino, y siguen sin funcionar. Pero lo resolvi, por asi decirlo, cambiando el motor de mi base de datos de Innodb a myISAM.
 
Top