Verarbeiten der Automatikjobs reparieren
Zusammenfassung
Einige der Automatikjobs funktionieren nicht, starten gar nicht.
Es teilen sich dabei die Fehler in zwei Bereiche:
- grundsätzlicher Fehler, vermutlich aufgrund der Java11 Umstellung
- die erforderlichen Pflichtfelder (c_empfaenger) sind in der Oberfläche nicht ersichtlich. Ob der Job dahinter geht / nicht geht kann so noch gar nicht bestimmt werden
Weiters kommt dazu, wenn der Parameter MAILADRESSE_ADMIN nicht gesetzt ist, kann die Fehlermeldung des Aufrufes nicht versandt werden.
Schritte zum Reproduzieren
System, Automatik, alle aktivieren und den Aktivierungszeitpunkt auf in 10Minuten stellen. Es müssen alle Automatikjobs mit Beginn und Ende durchlaufen.
ACHTUNG: Damit der EMail Versand nicht rausgeht die EnvironmentVariable KIESELSTEIN_DEV auf true setzen
Trick
- update lp_automatikjobs set d_lastperformed=null, d_nextperform=null
- Löscht den letzten / jeden Lauf heraus
- dann den Timer im Client mit generellem deaktivieren Stoppen und dann wieder aktivieren und in ein paar Minuten starten
- mit select * from lp_automatikjobs where d_lastperformed is null and b_active=1 sieht man dann welche Automatikjobs gehen, bzw. eben nicht gehen. Es sind 21 Einträge
nicht mehr benötigte Automatik Jobs
- 4Vending Export
- Alle Kassenfiles importieren
- Artikeländerungen im Shop nachtragen -> bitte prüfen
Zusatzwunsch
Man sollte einen einzelnen Automatikjob über den Client mit einem Button faktisch jetzt starten können. D.h. z.B. im Reiter Detail gibt es oben neben den Buttons diesen Knopf der den Job beim nächten Timerdurchlauf (des minütlichen Timers) startet. Ich vermute, dass dafür das Löschen der Protokollierung des letzten Durchlaufes d_lastperformed bzw. d_nextperform reichen könnte.
Auszug aus dem Serverlog
2025-04-04 09:37:53,687 INFO [com.lp.server.system.fastlanereader.AutomatikjobHandler] (default task-1) Before Call-FLR-Reader setRowCount usecaseId: 5034
2025-04-04 09:37:53,690 INFO [com.lp.server.system.fastlanereader.AutomatikjobHandler] (default task-1) Before Call-FLR-Reader sort usecaseId: 5034
2025-04-04 09:37:53,693 INFO [com.lp.server.system.fastlanereader.AutomatikjobHandler] (default task-1) After Call-FLR-Reader getPageAt usecaseId: 5034 duration: 6ms, row-count: 31
2025-04-04 09:38:03,407 INFO [com.lp.server.system.ejbfac.TheJudgeFacBean] (default task-1) 2caa10be-d6f8-4c72-b42e-a0a11bfefca5 Daten: lockme_automatiktimer, 51, null, 11
2025-04-04 09:38:07,817 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoFehlmengendruckFacBean for method public abstract com.lp.server.system.service.AutoFehlmengendruckDto com.lp.server.system.service.AutoFehlmengendruckFac.autoFehlmengendruckFindByMandantCNr(java.lang.String) throws java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
Caused by: javax.persistence.NoResultException: No entity found for query
at org.hibernate@5.3.28.Final//org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1616)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.AutoFehlmengendruckFacBean.autoFehlmengendruckFindByMandantCNr(AutoFehlmengendruckFacBean.java:65)
2025-04-04 09:38:17,697 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoMahnenFacBean for method public abstract com.lp.server.system.service.AutoMahnenDto com.lp.server.system.service.AutoMahnenFac.autoMahnenFindByMandantCNr(java.lang.String) throws java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
Caused by: javax.persistence.NoResultException: No entity found for query
at org.hibernate@5.3.28.Final//org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1616)
2025-04-04 09:38:31,206 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoMahnungsversandFacBean for method public abstract com.lp.server.system.service.AutoMahnungsversandDto com.lp.server.system.service.AutoMahnungsversandFac.autoMahnungsversandFindByMandantCNr(java.lang.String) throws java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
Caused by: javax.persistence.NoResultException: No entity found for query
at org.hibernate@5.3.28.Final//org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1616)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.AutoMahnungsversandFacBean.autoMahnungsversandFindByMandantCNr(AutoMahnungsversandFacBean.java:62)
2025-04-04 09:38:51,733 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoBestellvorschlagFacBean for method public abstract com.lp.server.system.service.AutoBestellvorschlagDto com.lp.server.system.service.AutoBestellvorschlagFac.autoBestellvorschlagFindByMandantCNr(java.lang.String) throws java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
Caused by: javax.persistence.NoResultException: No entity found for query
at org.hibernate@5.3.28.Final//org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1616)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.AutoBestellvorschlagFacBean.autoBestellvorschlagFindByMandantCNr(AutoBestellvorschlagFacBean.java:62)
2025-04-04 09:39:26,196 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoRahmendetailbedarfdruckFacBean for method public abstract com.lp.server.system.service.AutoRahmendetailbedarfdruckDto com.lp.server.system.service.AutoRahmendetailbedarfdruckFac.autoAutoRahmendetailbedarfdruckFindByMandantCNr(java.lang.String) throws java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
Caused by: javax.persistence.NoResultException: No entity found for query
at org.hibernate@5.3.28.Final//org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1616)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.AutoRahmendetailbedarfdruckFacBean.autoAutoRahmendetailbedarfdruckFindByMandantCNr(AutoRahmendetailbedarfdruckFacBean.java:62)
2025-04-04 09:40:23,727 ERROR [com.lp.server.system.automatikjob.AutomatikjobWebBestellungenVerarbeiten] (EJB default - 1) Details Automatikjob Bestellungverarbeiten not found in DB
2025-04-04 09:40:23,741 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) SQL Error: 0, SQLState: 23502
2025-04-04 09:40:23,741 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) FEHLER: NULL-Wert in Spalte »c_empfaenger« von Relation »lp_versandauftrag« verletzt Not-Null-Constraint
Detail: Fehlgeschlagene Zeile enthält (31, null, null, Automatische Jobs - Es ist ein Fehler aufgetreten, Dieses E-mail benachrichtigt Sie darüber, dass ein Fehler währ..., null, null, 2025-04-04 09:45:23.733, null, 11, 2025-04-04 09:40:23.735, null, null, null, null, null, null, null, null, 0, null, null, null).
2025-04-04 09:40:23,748 ERROR [org.jboss.as.ejb3.invocation] (EJB default - 1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component VersandFacBean for method public abstract com.lp.server.system.service.VersandauftragDto com.lp.server.system.service.VersandFac.createVersandauftrag(com.lp.server.system.service.VersandauftragDto,boolean,com.lp.server.system.service.TheClientDto) throws com.lp.util.EJBExceptionLP,java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement
Caused by: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement
at org.hibernate@5.3.28.Final//org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)
at org.hibernate@5.3.28.Final//org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)
at org.hibernate@5.3.28.Final//org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188)
at org.hibernate@5.3.28.Final//org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1478)
at org.hibernate@5.3.28.Final//org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1458)
at org.jboss.as.jpa@26.1.2.Final//org.jboss.as.jpa.container.AbstractEntityManager.flush(AbstractEntityManager.java:462)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.VersandFacBean.createVersandauftrag(VersandFacBean.java:568)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.VersandFacBean.createVersandauftrag(VersandFacBean.java:158)
... 128 more
Caused by: org.postgresql.util.PSQLException: FEHLER: NULL-Wert in Spalte »c_empfaenger« von Relation »lp_versandauftrag« verletzt Not-Null-Constraint
Detail: Fehlgeschlagene Zeile enthält (31, null, null, Automatische Jobs - Es ist ein Fehler aufgetreten, Dieses E-mail benachrichtigt Sie darüber, dass ein Fehler währ..., null, null, 2025-04-04 09:45:23.733, null, 11, 2025-04-04 09:40:23.735, null, null, null, null, null, null, null, null, 0, null, null, null).
2025-04-04 09:40:23,762 ERROR [com.lp.server.shop.ejbfac.ShopTimerFacBean] (EJB default - 1) Fehler beim Versenden der Fehlerbenachrichtigung: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement
2025-04-04 09:40:57,246 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoLoseerledigenFacBean for method public abstract com.lp.server.system.service.AutoLoseerledigenDto com.lp.server.system.service.AutoLoseerledigenFac.autoLoseerledigenFindByMandantCNr(java.lang.String) throws java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
Caused by: javax.persistence.NoResultException: No entity found for query
at org.hibernate@5.3.28.Final//org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1616)
at deployment.kieselstein-1.0.20.ear.kieselstein-ejb-1.0.20.jar//com.lp.server.system.ejbfac.AutoLoseerledigenFacBean.autoLoseerledigenFindByMandantCNr(AutoLoseerledigenFacBean.java:63)
2025-04-04 09:41:23,691 ERROR [com.lp.server.system.automatikjob.AutomatikjobWebBestellungenVerarbeiten] (EJB default - 1) Details Automatikjob Bestellungverarbeiten not found in DB
2025-04-04 09:41:23,696 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) SQL Error: 0, SQLState: 23502
2025-04-04 09:41:23,696 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) FEHLER: NULL-Wert in Spalte »c_empfaenger« von Relation »lp_versandauftrag« verletzt Not-Null-Constraint
Detail: Fehlgeschlagene Zeile enthält (32, null, null, Automatische Jobs - Es ist ein Fehler aufgetreten, Dieses E-mail benachrichtigt Sie darüber, dass ein Fehler währ..., null, null, 2025-04-04 09:46:23.695, null, 11, 2025-04-04 09:41:23.695, null, null, null, null, null, null, null, null, 0, null, null, null).
2025-04-04 09:41:23,697 ERROR [org.jboss.as.ejb3.invocation] (EJB default - 1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component VersandFacBean for method public abstract com.lp.server.system.service.VersandauftragDto com.lp.server.system.service.VersandFac.createVersandauftrag(com.lp.server.system.service.VersandauftragDto,boolean,com.lp.server.system.service.TheClientDto) throws com.lp.util.EJBExceptionLP,java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement
2025-04-04 09:42:23,725 ERROR [com.lp.server.system.automatikjob.AutomatikjobWebBestellungenVerarbeiten] (EJB default - 1) Details Automatikjob Bestellungverarbeiten not found in DB
2025-04-04 09:42:23,729 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) SQL Error: 0, SQLState: 23502
2025-04-04 09:42:23,729 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) FEHLER: NULL-Wert in Spalte »c_empfaenger« von Relation »lp_versandauftrag« verletzt Not-Null-Constraint
Detail: Fehlgeschlagene Zeile enthält (33, null, null, Automatische Jobs - Es ist ein Fehler aufgetreten, Dieses E-mail benachrichtigt Sie darüber, dass ein Fehler währ..., null, null, 2025-04-04 09:47:23.729, null, 11, 2025-04-04 09:42:23.729, null, null, null, null, null, null, null, null, 0, null, null, null).
2025-04-04 09:42:23,731 ERROR [org.jboss.as.ejb3.invocation] (EJB default - 1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component VersandFacBean for method public abstract com.lp.server.system.service.VersandauftragDto com.lp.server.system.service.VersandFac.createVersandauftrag(com.lp.server.system.service.VersandauftragDto,boolean,com.lp.server.system.service.TheClientDto) throws com.lp.util.EJBExceptionLP,java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement
2025-04-04 09:43:23,739 ERROR [com.lp.server.system.automatikjob.AutomatikjobWebBestellungenVerarbeiten] (EJB default - 1) Details Automatikjob Bestellungverarbeiten not found in DB
2025-04-04 09:43:23,748 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) SQL Error: 0, SQLState: 23502
2025-04-04 09:43:23,748 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) FEHLER: NULL-Wert in Spalte »c_empfaenger« von Relation »lp_versandauftrag« verletzt Not-Null-Constraint
Detail: Fehlgeschlagene Zeile enthält (34, null, null, Automatische Jobs - Es ist ein Fehler aufgetreten, Dieses E-mail benachrichtigt Sie darüber, dass ein Fehler währ..., null, null, 2025-04-04 09:48:23.747, null, 11, 2025-04-04 09:43:23.747, null, null, null, null, null, null, null, null, 0, null, null, null).
2025-04-04 09:44:58,161 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoMonatsabrechnungversandFacBean for method public abstract com.lp.server.system.service.AutoMonatsabrechnungversandDto com.lp.server.system.service.AutoMonatsabrechnungversandFac.autoMonatsabrechnungversandFindByMandantCNr(java.lang.String): javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
2025-04-04 09:45:10,411 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component AutoMonatsabrechnungversandFacBean for method public abstract com.lp.server.system.service.AutoMonatsabrechnungversandDto com.lp.server.system.service.AutoMonatsabrechnungversandFac.autoMonatsabrechnungversandAbteilungenfindByMandantCNr(java.lang.String): javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
2025-04-04 09:47:54,244 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 1) FEHLER: NULL-Wert in Spalte »c_empfaenger« von Relation »lp_versandauftrag« verletzt Not-Null-Constraint
Detail: Fehlgeschlagene Zeile enthält (38, null, null, Automatische Jobs - Es ist ein Fehler aufgetreten, Dieses E-mail benachrichtigt Sie darüber, dass ein Fehler währ..., null, null, 2025-04-04 09:52:54.242, null, 11, 2025-04-04 09:47:54.242, null, null, null, null, null, null, null, null, 0, null, null, null).
2025-04-04 09:47:54,245 ERROR [org.jboss.as.ejb3.invocation] (EJB default - 1) WFLYEJB0034: Jakarta Enterprise Beans Invocation failed on component VersandFacBean for method public abstract com.lp.server.system.service.VersandauftragDto com.lp.server.system.service.VersandFac.createVersandauftrag(com.lp.server.system.service.VersandauftragDto,boolean,com.lp.server.system.service.TheClientDto) throws com.lp.util.EJBExceptionLP,java.rmi.RemoteException: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:390)
at org.jboss.as.ejb3@26.1.2.Final//org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:160)
usw. noch ca. 16000 Zeilen. D.h. welche Einträge sind in der Demo-Datenbank noch zu setzen, damit EMail Adressen etc. bekannt sind