Home Forum Nuclos Bedienung Automatisieren Fehler beim Ausführen von Jobs

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #2511
    Matthias Haake
    Teilnehmer

    Hallo,

    beim Ausführen eines Fristen-Jobs erscheint seit dem Update von 2.5.1-RC9 auf 2.5.1-final die Meldung „common.exception.novabitremoveexception“. Vorher ließ sich die Regel zumindest manuell starten und lief fehlerfrei durch. Im Logfile steht folgendes:


    2010-08-31 11:37:35,975 DEBUG [org.nuclos.server.dblayer.impl.mssql.MSSQLDBAccess] execute SQL statement <[DELETE FROM T_MD_JOBRUN WHERE INTID = ?]> with parameters [40001291]
    2010-08-31 11:37:35,977 ERROR [org.nuclos.server.dblayer.impl.DataSourceExecutor] SQL exception
    com.microsoft.sqlserver.jdbc.SQLServerException: The DELETE statement conflicted with the REFERENCE constraint "XR_T_MD_JOBRUN_MESSAGES_624PSG". The conflict occurred in database "ERP2", table "dbo.T_MD_JOBRUN_MESSAGES", column 'INTID_T_MD_JOBRUN'.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1493)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:390)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:340)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:308)
    at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:251)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess$StatementVisitor$1.perform(StandardSqlDBAccess.java:714)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess$StatementVisitor$1.perform(StandardSqlDBAccess.java:1)
    at org.nuclos.server.dblayer.impl.DataSourceExecutor.execute(DataSourceExecutor.java:54)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess$StatementVisitor.executePreparedStatement(StandardSqlDBAccess.java:703)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess$StatementVisitor.executePreparedStatements(StandardSqlDBAccess.java:693)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess$StatementVisitor.visitDelete(StandardSqlDBAccess.java:661)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess$StatementVisitor.visitDelete(StandardSqlDBAccess.java:1)
    at org.nuclos.server.dblayer.statements.DbDeleteStatement.accept(DbDeleteStatement.java:40)
    at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess.execute(StandardSqlDBAccess.java:119)
    at org.nuclos.server.dblayer.DbAccess.execute(DbAccess.java:164)
    at org.nuclos.server.database.DataBaseHelper.execute(DataBaseHelper.java:179)
    at org.nuclos.server.masterdata.ejb3.MasterDataFacadeHelper.removeSingleRow(MasterDataFacadeHelper.java:441)
    at org.nuclos.server.masterdata.ejb3.MasterDataFacadeBean.remove(MasterDataFacadeBean.java:835)
    at org.nuclos.server.job.ejb3.JobControlFacadeBean.deleteOldLogInformation(JobControlFacadeBean.java:98)
    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:597)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
    at org.nuclos.server.common.EnhanceLoggingAOPInterceptor.invoke(EnhanceLoggingAOPInterceptor.java:48)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.nuclos.server.common.RollbackOnExceptionAOPInterceptor.invoke(RollbackOnExceptionAOPInterceptor.java:41)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
    at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
    at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:166)
    at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:115)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.nuclos.server.common.security.NuclosRoleBasedAuthorizationInterceptor.invoke(NuclosRoleBasedAuthorizationInterceptor.java:34)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
    at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:240)
    at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:210)
    at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:84)
    at $Proxy137.deleteOldLogInformation(Unknown Source)
    at org.nuclos.server.job.SchedulableJob.prepare(SchedulableJob.java:147)
    at org.nuclos.server.job.SchedulableJob.process(SchedulableJob.java:78)
    at org.nuclos.server.job.ejb3.JobControlFacadeBean.startJobImmediately(JobControlFacadeBean.java:196)
    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:597)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
    at org.nuclos.server.common.EnhanceLoggingAOPInterceptor.invoke(EnhanceLoggingAOPInterceptor.java:48)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.nuclos.server.common.RollbackOnExceptionAOPInterceptor.invoke(RollbackOnExceptionAOPInterceptor.java:41)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
    at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
    at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:166)
    at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:115)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.nuclos.server.common.security.NuclosRoleBasedAuthorizationInterceptor.invoke(NuclosRoleBasedAuthorizationInterceptor.java:34)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
    at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304)
    at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)
    at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
    at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:769)
    at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:573)
    at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:373)
    at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)

    #2521
    Matthias Haake
    Teilnehmer

    Aus dem geposteten Logfile entnehme ich, dass als Fehlerquelle nur die Funktion in Frage kommt, welche die alte Logeinträge aus dem System löscht. Wenn ich im Fristenjob den Zeitraum zum Löschen erhöhe, springt diese Löschfunktion nicht an und die Regel lässt sich manuell ohne Fehler starten.

    Viele Grüße,
    Matthias

    #2535
    Ramin Goettlich
    Teilnehmer

    Das Problem ist im Bugtrackingsystem unter NUCLOS-7 geführt und mittlerweile (2.5.2-RC2) behoben.

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)