I´m not sure but I noticed you defined your bundlePath with the zip
file. You must create the transit data bundle first, from the zip
file. It will create a folder. Then point the bundle path to the
folder created. Try this.
João
On 14 Jun, 12:16, Michael Scheper <
goo...@michaelscheper.com> wrote:
> G'day people,
>
> Sorry if this is a silly question, but I'm not understanding the purpose
> of the transitDataService when we're using a GTFS bundle.
>
> I've built and deployed onebusaway-combined-webapp-1.0.7-api-only.war on
> our Tomcat 7 server. I'm not getting any exceptions when I launch, but
> when I requesthttp://my.server:8080/api/where/agencies-with-coverage.xml?key=TEST, I
> get this response:
>
> HTTP Status 500 -
>
> ________________________________________________________________
>
> type Exception report
>
> message
>
> description The server encountered an internal error () that
> prevented it from fulfilling this request.
>
> exception
>
> Unable to instantiate Action, org.onebusaway.api.actions.api.where.AgenciesWithCoverageAction, defined for 'agencies-with-coverage' in namespace '/api/where'Error creating bean with name 'org.onebusaway.api.actions.api.where.AgenciesWithCoverageAction': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.onebusaway.transit_data.services.TransitDataService org.onebusaway.api.actions.api.where.AgenciesWithCoverageAction._service; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.onebusaway.transit_data.services.TransitDataService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {...@org.springframework.beans.factory.annotation.Autowired(required=true)}
> com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:318)
> com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:399)
> com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:198)
> com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:70)
> org.apache.struts2.rest.RestActionProxyFactory.createActionProxy(RestActionProxyFactory.java:51)
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
>
> root cause
>
> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.onebusaway.api.actions.api.where.AgenciesWithCoverageAction': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.onebusaway.transit_data.services.TransitDataService org.onebusaway.api.actions.api.where.AgenciesWithCoverageAction._service; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.onebusaway.transit_data.services.TransitDataService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {...@org.springframework.beans.factory.annotation.Autowired(required=true)}
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:286)
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:374)
> com.opensymphony.xwork2.spring.SpringObjectFactory.autoWireBean(SpringObjectFactory.java:193)
> com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:173)
> com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:144)
> com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:150)
> com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:120)
> com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:299)
> com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:399)
> com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:198)
> com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:70)
> org.apache.struts2.rest.RestActionProxyFactory.createActionProxy(RestActionProxyFactory.java:51)
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
>
> root cause
>
> org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.onebusaway.transit_data.services.TransitDataService org.onebusaway.api.actions.api.where.AgenciesWithCoverageAction._service; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.onebusaway.transit_data.services.TransitDataService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {...@org.springframework.beans.factory.annotation.Autowired(required=true)}
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:507)
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:283)
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:374)
> com.opensymphony.xwork2.spring.SpringObjectFactory.autoWireBean(SpringObjectFactory.java:193)
> com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:173)
> com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:144)
> com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:150)
> com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:120)
> com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:299)
> com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:399)
> com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:198)
> com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:70)
> org.apache.struts2.rest.RestActionProxyFactory.createActionProxy(RestActionProxyFactory.java:51)
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
>
> root cause
>
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.onebusaway.transit_data.services.TransitDataService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {...@org.springframework.beans.factory.annotation.Autowired(required=true)}
> org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:914)
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:783)
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:697)
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:283)
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:374)
> com.opensymphony.xwork2.spring.SpringObjectFactory.autoWireBean(SpringObjectFactory.java:193)
> com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:173)
> com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:144)
> com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:150)
> com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:120)
> com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:299)
> com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:399)
> com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:198)
> com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:70)
> org.apache.struts2.rest.RestActionProxyFactory.createActionProxy(RestActionProxyFactory.java:51)
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
>
> note The full stack trace of the root cause is available in the
> Apache Tomcat/7.0.27 logs.
>
> ________________________________________________________________
>
> Apache Tomcat/7.0.27
>
> My data-sources.xml file:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- refer tohttp://
developer.onebusaway.org/modules/onebusaway-application-module...
>
http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd">
> <property name="serviceUrl" value="
http://soak-transit-data.onebusaway.org/puget_sound/remoting/transit-..."/>