[GraphHopper] stack overflow on weight changing

Philipp Kraus philipp.kraus at tu-clausthal.de
Mon Jan 5 18:18:18 UTC 2015


Hello,

I’m using GraphHopper 0.3 (Maven repository) and get an stack overflow exception on changing the weight. I have implement my own GraphHopper class and overload:

@Override
public Weighting createWeighting( String p_weighting, FlagEncoder p_encoder) {

    if ("TrafficJam + SpeedUp".equalsIgnoreCase(p_weighting))
        return new CSpeedUpTrafficJam(p_encoder);

    if ("SpeedUp".equalsIgnoreCase(p_weighting))
        return new CSpeedUp(p_encoder);

    if ("TrafficJam".equalsIgnoreCase(p_weighting))
        return new CTrafficJam();

    return super.createWeighting(p_weighting, p_encoder);
}

My class is a singleton class and I set the weights on the Ctor. I get these messages:

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: GC overhead limit exceeded
	at java.io.BufferedReader.<init>(BufferedReader.java:105)
	at java.io.BufferedReader.<init>(BufferedReader.java:116)
	at com.graphhopper.util.Helper.readFile(Helper.java:141)
	at com.graphhopper.util.TranslationMap$TranslationHashMap.doImport(TranslationMap.java:224)
	at com.graphhopper.util.TranslationMap.doImport(TranslationMap.java:71)
	at com.graphhopper.GraphHopper.<init>(GraphHopper.java:102)
	at de.tu_clausthal.in.winf.graph.CGraphHopper.<init>(CGraphHopper.java:88)
	at de.tu_clausthal.in.winf.graph.CGraphHopper.setWeights(CGraphHopper.java:136)
	at de.tu_clausthal.in.winf.graph.CGraphHopper.<init>(CGraphHopper.java:89)
	at de.tu_clausthal.in.winf.graph.CGraphHopper.setWeights(CGraphHopper.java:136)
	at de.tu_clausthal.in.winf.graph.CGraphHopper.<init>(CGraphHopper.java:89)
	at de.tu_clausthal.in.winf.graph.CGraphHopper.setWeights(CGraphHopper.java:136)

Phil


More information about the GraphHopper mailing list