#1 2013-07-31 06:17:46

bau_hape
Member
Registered: 2013-07-16

Exception beim Einplanen von Reports

Hallo!
Ich wollte eine Einplanung erstellen, bekomme dabei aber eine Exception sobald ich auf "Fertigstellen" klicke.
Im Portal selbst erscheint die Meldung: "Fehler 500, The call failed on the server; see server log for details. Statuscode: 500"

Im Serverlog ist folgendes Output dazu zu finden:
-------------------------------------------------------------------------------------------------------------------------------------------------
Jul 31, 2013 7:52:58 AM net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor invoke
INFO: Intercepted NonFatalException
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract void net.datenwerke.rs.scheduler.client.scheduler.rpc.SchedulerRpcService.schedule(net.datenwerke.rs.scheduler.client.scheduler.dto.ReportScheduleDefinition) throws net.datenwerke.gxtdto.client.servercommunication.exceptions.ServerCallFailedException' threw an unexpected exception: java.lang.StackOverflowError
    at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
    at net.datenwerke.security.service.security.aop.SecurityCheckInterceptor.invoke(SecurityCheckInterceptor.java:110)
    at net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor.invoke(CatchStacktraceInterceptor.java:38)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at net.datenwerke.security.service.security.aop.SecurityCheckInterceptor.invoke(SecurityCheckInterceptor.java:110)
    at net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor.invoke(CatchStacktraceInterceptor.java:38)
    at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
    at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
    at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
    at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
    at com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:89)
    at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
    at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
    at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
    at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.StackOverflowError
    at sun.util.calendar.BaseCalendar.getFixedDate(Unknown Source)
    at sun.util.calendar.BaseCalendar.getDayOfWeek(Unknown Source)
    at sun.util.calendar.BaseCalendar.normalize(Unknown Source)
    at sun.util.calendar.AbstractCalendar.getNthDayOfWeek(Unknown Source)
    at java.util.SimpleTimeZone.getTransition(Unknown Source)
    at java.util.SimpleTimeZone.getStart(Unknown Source)
    at java.util.SimpleTimeZone.getOffset(Unknown Source)
    at java.util.SimpleTimeZone.getOffsets(Unknown Source)
    at java.util.SimpleTimeZone.getOffset(Unknown Source)
    at sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
    at sun.util.calendar.ZoneInfo.getOffsetsByWall(Unknown Source)
    at java.util.GregorianCalendar.computeTime(Unknown Source)
    at java.util.Calendar.updateTime(Unknown Source)
    at java.util.Calendar.complete(Unknown Source)
    at java.util.Calendar.get(Unknown Source)
    at org.apache.commons.lang.time.DateUtils.modify(DateUtils.java:980)
    at org.apache.commons.lang.time.DateUtils.truncate(DateUtils.java:845)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger.isGoodMonth(MonthlyNthDayMthMonthTrigger.java:48)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:84)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)
    at net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger._computeNextFireTime(MonthlyNthDayMthMonthTrigger.java:98)

-------------------------------------------------------------------------------------------------------------------------------------------------

Ich bin mittlerweile schon dahinter gekommen, dass die Exception auftritt wenn ich als Uhrzeit der Ausführung 00:00 Uhr eingebe. Bei 00:01 Uhr funktioniert alles einwandfrei.

Der oben dargestellte Serverlog-Output zeigt die Exception die auftritt wenn ich eine monatliche Einplanung ausführen möchte.
Bei wöchentlichen Einplanungen ist ein ähnliches Verhalten erkennbar:    
at net.datenwerke.scheduler.service.scheduler.triggers.complex.WeeklyTrigger.isGoodWeek(WeeklyTrigger.java:66)
at net.datenwerke.scheduler.service.scheduler.triggers.complex.WeeklyTrigger._computeNextFireTime(WeeklyTrigger.java:97)


Ist dieses Verhalten schon bekannt, und gibt es eine Möglichkeit dies zu lösen?

Lg, Hans Peter

Offline

#2 2013-07-31 06:55:03

Arno Mittelbach
datenwerke
Registered: 2012-02-14

Re: Exception beim Einplanen von Reports

Hallo Hans Peter,

vielen Dank für den Bug-Report. Wir planen, eine neue Version von ReportServer noch diese Woche zu veröffentlichen. Der Fix für diesen Bug sollte es in die Version schaffen.

Viele Grüße
Arno

Offline

#3 2013-08-06 06:10:35

Arno Mittelbach
datenwerke
Registered: 2012-02-14

Re: Exception beim Einplanen von Reports

Hallo Hans Peter,

der Fehler ist in Version 2.1 behoben.

Grüße
Arno

Offline

Board footer

Powered by FluxBB