Publik Information

Informationen på denna sida är publik.


Dokumenthistorik

DatumVersionNamnFörändring

 

0.1Dokument upprättat i Confluence
 
1.0Fastställd version



Denna rättning finns med i installationspaket nerladdat senare än  

 

1. Säkerhetstjänster 2.11.3 Release Notes

 

2. Bakgrund

I ett supportärende hösten 2016 upptäcktes ett problem i Quartz då ett schemalagd jobb misslyckades varje natt. Detta loggades av systemet men p.g.a en bugg så kunde inte felorsaken utredas.

Det är rekommenderat att alla som installerat version 2.11 med ett installationspaket hämtat tidigare än 2016-11-11 installerar denna patch.

 

Denna instruktion inriktar sig till dem som har installerat version 2.11 med ett installationspaket hämtat innan 2016-11-11.

I installations/uppgraderingspaket för Säkerhetstjänster 2.11 hämtat senare än 2016-11-11 är denna patch redan inlagd.

3. Förändringar

3.1. Rättning för hur fel loggas i systemloggen.

Med denna patch rättas problemet med ofullständig felhantering då en databasfråga misslyckas under körning av ett städjobb.

Nedanstående felmeddelanden finns systemloggen då jobbet avbrutits av en orsak som inte går att utreda, eftersom det utpekade felet beror på att systemet inte kan hitta paketet som refereras till när felet uppstår.

Logger: org.quartz.core.ErrorLogger

An error occurred while scanning for the next triggers to fire. Couldn't acquire next trigger: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException cannot be found by com.logica.se.iac.quartz_3.0.0
org.quartz.JobPersistenceException: Couldn't acquire next trigger: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException cannot be found by com.logica.se.iac.quartz_3.0.0 [See nested exception:
java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException cannot be found by com.logica.se.iac.quartz_3.0.0]

at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:2848)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$40.execute(JobStoreSupport.java:2759)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$40.execute(JobStoreSupport.java:2757)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3787)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTriggers(JobStoreSupport.java:2756)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:272)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException cannot be found by com.logica.se.iac.quartz_3.0.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at com.logica.se.iac.quartz.impl.ClassLoaderStdJdbcDelegate$1.resolveClass(ClassLoaderStdJdbcDelegate.java:98)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.defaultReadObject(Unknown Source)
at java.lang.Throwable.readObject(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at java.util.HashMap.readObject(Unknown Source)
at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at com.logica.se.iac.quartz.impl.ClassLoaderStdJdbcDelegate.getObjectFromBlob(ClassLoaderStdJdbcDelegate.java:103)
at com.logica.se.iac.quartz.impl.ClassLoaderStdJdbcDelegate.selectJobDetail(ClassLoaderStdJdbcDelegate.java:56)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:2816)
... 5 more

4. Uppgraderingsinstruktioner

Gå till 2.11.3 Uppgraderingsinstruktioner.

  • No labels