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
_______________________________________________
GraphHopper mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/graphhopper

Reply via email to