Exception when building bundle using GTFS with the quickstart

41 views
Skip to first unread message

aabluedragon

unread,
Mar 7, 2012, 10:07:17 AM3/7/12
to onebusaway-developers
I'm getting an exception with my GTFS while trying to use the
quickstart OneBusAway's onebusaway-quickstart-assembly-1.0.1-
webapp.war file.

I can't find what's bothering OneBusAway in my GTFS files.

here is a small part of the exception (full log is at:
ftp://ftp.alonamir.com/console.zip ):
INFO [EhCacheManagerFactoryBean.java:104] : Shutting down EHCache
CacheManager
2012-03-07 16:59:12,531 ERROR [ContextLoader.java:220] : Context
initialization failed
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.onebusaway.transit_data_federation.bundle.FederatedTransitDataBundleCreator#0'
defined in class path resource [org/onebusaway/quickstart/bootstrap/
application-context-bundle-creator.xml]: Invocation of init method
failed; nested exception is java.lang.IllegalStateException
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1412)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
519)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
456)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:291)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
288)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
190)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
574)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
895)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
425)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
276)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
197)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
47)
at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:
640)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:
229)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
1197)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
586)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
449)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
58)
at
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:
89)
at org.eclipse.jetty.server.Server.doStart(Server.java:258)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
58)
at
org.onebusaway.quickstart.bootstrap.WebappBootstrapMain.run(WebappBootstrapMain.java:
104)
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 org.onebusaway.quickstart.bootstrap.BootstrapMain
$1.run(BootstrapMain.java:199)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.StopTimeEntriesFactory.interpolateArrivalAndDepartureTimes(StopTimeEntriesFactory.java:
290)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.StopTimeEntriesFactory.ensureStopTimesHaveTimesSet(StopTimeEntriesFactory.java:
184)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.StopTimeEntriesFactory.processStopTimes(StopTimeEntriesFactory.java:
81)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.TripEntriesFactory.processTrip(TripEntriesFactory.java:
156)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.TripEntriesFactory.processTrips(TripEntriesFactory.java:
107)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.TransitGraphTask.run(TransitGraphTask.java:
95)
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
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:
309)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:
183)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:
150)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:
110)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:
172)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:
202)
at $Proxy86.run(Unknown Source)
at
org.onebusaway.transit_data_federation.bundle.FederatedTransitDataBundleCreator.run(FederatedTransitDataBundleCreator.java:
192)
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
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
1536)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1477)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1409)
... 28 more
2012-03-07 16:59:12.656:WARN::Failed startup of context
o.e.j.w.WebAppContext{/,file:/C:/Users/Alon/AppData/Local/Temp/
jetty-0.0.0.0-8080-onebusaway-quickstart-assembly-1.0.1-webapp.war-_-
any-/webapp/},file:/C:/Users/Alon/Desktop/onebusaway-quickstart-
assembly-1.0.1-webapp.war
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.onebusaway.transit_data_federation.bundle.FederatedTransitDataBundleCreator#0'
defined in class path resource [org/onebusaway/quickstart/bootstrap/
application-context-bundle-creator.xml]: Invocation of init method
failed; nested exception is java.lang.IllegalStateException
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1412)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
519)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
456)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:291)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
288)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
190)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
574)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
895)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
425)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
276)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
197)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
47)
at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:
640)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:
229)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
1197)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
586)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
449)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
58)
at
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:
89)
at org.eclipse.jetty.server.Server.doStart(Server.java:258)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
58)
at
org.onebusaway.quickstart.bootstrap.WebappBootstrapMain.run(WebappBootstrapMain.java:
104)
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 org.onebusaway.quickstart.bootstrap.BootstrapMain
$1.run(BootstrapMain.java:199)
at java.lang.Thread.run(Unknown Source)
Caused by:
java.lang.IllegalStateException
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.StopTimeEntriesFactory.interpolateArrivalAndDepartureTimes(StopTimeEntriesFactory.java:
290)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.StopTimeEntriesFactory.ensureStopTimesHaveTimesSet(StopTimeEntriesFactory.java:
184)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.StopTimeEntriesFactory.processStopTimes(StopTimeEntriesFactory.java:
81)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.TripEntriesFactory.processTrip(TripEntriesFactory.java:
156)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.TripEntriesFactory.processTrips(TripEntriesFactory.java:
107)
at
org.onebusaway.transit_data_federation.bundle.tasks.transit_graph.TransitGraphTask.run(TransitGraphTask.java:
95)
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
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:
309)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:
183)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:
150)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:
110)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:
172)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:
202)
at $Proxy86.run(Unknown Source)
at
org.onebusaway.transit_data_federation.bundle.FederatedTransitDataBundleCreator.run(FederatedTransitDataBundleCreator.java:
192)
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
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
1536)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1477)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1409)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
519)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
456)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:291)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
288)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
190)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
574)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
895)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
425)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
276)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
197)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
47)
at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:
640)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:
229)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
1197)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
586)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
449)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
58)
at
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:
89)
at org.eclipse.jetty.server.Server.doStart(Server.java:258)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
58

Brian Ferris

unread,
Mar 7, 2012, 6:51:34 PM3/7/12
to onebusaway...@googlegroups.com
The exception isn't particularly helpful here, I agree. In fact, I
just committed an update that adds better error reporting.

But the error appears to be that you have some stop times defined in
stop_times.txt that are out-of-order. Specifically the departure time
for the previous stop comes AFTER the arrival time at the next stop.

Any chance you could run your GTFS feed through the feed validator and
see if you have any errors in the feed?

Thanks,
Brian

> --
> You received this message because you are subscribed to the Google Groups "onebusaway-developers" group.
> To post to this group, send email to onebusaway...@googlegroups.com.
> To unsubscribe from this group, send email to onebusaway-devel...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/onebusaway-developers?hl=en.
>

Alon Amir

unread,
Mar 8, 2012, 9:41:58 AM3/8/12
to onebusaway...@googlegroups.com
Hi Brian and thanks for the help,

I ran the process again and it explained the problem, A time-travel issue like you said.
google's feed validator shouts the same problem.

The GTFS feeds I'm given are in beta stage (and I'll report that problem)
but is there a way to "tell" OneBusAway to be less strict and just not use trips that are disoriented (and any other data)?
I'm asking because I want to start working with OneBusAway before the GTFS are complete, which will probably take months.

Thanks,
 Alon

Brian Ferris

unread,
Mar 8, 2012, 4:51:18 PM3/8/12
to onebusaway...@googlegroups.com
OneBusAway makes a lot of assumptions around having valid GTFS data,
so I'm not sure that's the answer. That said, we might be able to
come up with some sort of tool to strip out invalid data. How many
errors are you seeing in the feed validator report? (rough count)

Brian

Alon Amir

unread,
Mar 8, 2012, 5:29:37 PM3/8/12
to onebusaway...@googlegroups.com
As it appears in the validation results

Brian Ferris

unread,
Mar 8, 2012, 6:47:13 PM3/8/12
to onebusaway...@googlegroups.com
I'm a little worried that if we stripped out all the trips with errors, there might not be anything left ; )

gs1208

unread,
Mar 14, 2012, 8:46:56 PM3/14/12
to onebusaway...@googlegroups.com
it seems like we are working with the same data :)
got the same errors. did you managed to solve it?
Reply all
Reply to author
Forward
0 new messages