NoClassDefFoundError onebusaway.csv_entities.EntityHandler.(Running graph-builder from Eclipse Indigo)

38 views
Skip to first unread message

marcos quintana

unread,
Oct 14, 2013, 5:04:40 AM10/14/13
to opentripp...@googlegroups.com

Hello,

I am trying to build a graph from Eclipse with my own GTFS files without sucess. The GTFS data seems to be correct (I am using transitfeed to validate it). I have added the Lombo JAR to the Java Build Path of the project. And I am passing the path of the graph_config. xml file as argument. This is the content of that file:

<?xml version="1.0" encoding="UTF-8"?>

    <bean id="gtfsBuilder" class="org.opentripplanner.graph_builder.impl.GtfsGraphBuilderImpl">
        <property name="gtfsBundles">
            <bean id="gtfsBundles" class="org.opentripplanner.graph_builder.model.GtfsBundles">
                <property name="bundles">
                    <list>
                        <bean class="org.opentripplanner.graph_builder.model.GtfsBundle">
                            <property name="path" value="E:\Ciudad2020\2013-09-25DatosDemoMalaga\gtfs\ZgZGTFS.zip" />
                        </bean>
                    </list>
                </property>
            </bean>
        </property>
    </bean>

    <bean id="osmBuilder" class="org.opentripplanner.graph_builder.impl.osm.OpenStreetMapGraphBuilderImpl">
        <property name="provider">
            <bean class="org.opentripplanner.openstreetmap.impl.RegionBasedOpenStreetMapProviderImpl">
                <property name="regionsSource">
                    <bean class="org.opentripplanner.graph_builder.impl.TransitStopsRegionsSourceImpl" />
                </property>
                <property name="path" value="E:\Ciudad2020\MapasCiudad2020\zgzcentro.osm" />
            </bean>
        </property>
        <property name="defaultWayPropertySetSource">
            <bean class="org.opentripplanner.graph_builder.impl.osm.DefaultWayPropertySetSource" />
        </property>
    </bean>

  
    <bean id="transitStreetLink" class="org.opentripplanner.graph_builder.impl.TransitToStreetNetworkGraphBuilderImpl" />

    <bean id="graphBuilderTask" class="org.opentripplanner.graph_builder.GraphBuilderTask">
        <property name="path" value="E:\Ciudad2020\Workspace\OpenTripPlanner-master\opentripplanner-graph-builder\graph-bundle" />
        <property name="graphBuilders">
            <list>
                <!-- GTFS comes before OSM, because we use the loaded set of stops to determine our OSM coverage -->
                <ref bean="gtfsBuilder" />
                <ref bean="osmBuilder" />
                <!-- the transmit link should became before the floating islands in order to find islands with stops-->
                <ref bean="transitStreetLink" />

            </list>
        </property>
    </bean>
</beans>


 But I keep getting this error:

log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoClassDefFoundError: org/onebusaway/csv_entities/EntityHandler
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413)
at java.lang.Class.getDeclaredConstructors(Class.java:1855)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:228)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:920)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:893)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
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:563)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
at org.opentripplanner.graph_builder.GraphBuilderMain.createContext(GraphBuilderMain.java:83)
at org.opentripplanner.graph_builder.GraphBuilderMain.main(GraphBuilderMain.java:53)
Caused by: java.lang.ClassNotFoundException: org.onebusaway.csv_entities.EntityHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

Thank you so much, regards.

Marcos.

Laurent GRÉGOIRE

unread,
Oct 16, 2013, 5:44:53 AM10/16/13
to opentripp...@googlegroups.com
Hi Marcos,

On 14/10/2013 11:04, marcos quintana wrote:
> Caused by: java.lang.ClassNotFoundException:
> org.onebusaway.csv_entities.EntityHandler

This smells a sync issue with Eclipse, this class is part of the OBA
library which is included as an external lib using Maven, so it should
be present in the java classpath.

Did you tried to clean and republish your project in Eclipse? This kind
of errors do happen sometimes, usually a clean/refresh is sufficient to
solve it.

HTH,

--Laurent

Reply all
Reply to author
Forward
0 new messages