[GraphHopper] App crashed getting response from GraphHopperAPI.rout(request)

Awais Bin Asif 09bicsebasif at seecs.edu.pk
Thu May 2 18:35:55 UTC 2013


Thank you for your reply. I have already tried demo app
(GraphHopper-0.1.apk<https://code.google.com/p/graphhopper/downloads/detail?name=GraphHopper-0.1.apk&can=2&q=>)
with berlin-gh and it works fine for me. I am using eclipse on windows 8. I
want to integrate graphhopper's demo project code into my own android app.
My app currently gives offline routing according to local transportation
(Buses) available in city. i am using mapsforge api. Now I want to
integrate functionality of graphhopper demo project in to my app such that
I give start and end coordinates to it and it give shortest route between
them.

I have created pakistan-gh files using pakistan-latest.osm files by using
run.sh command. Then i tried to run it with
GraphHopper-0.1.apk<https://code.google.com/p/graphhopper/downloads/detail?name=GraphHopper-0.1.apk&can=2&q=>
but
it gives error that "error while creating graph : could not load graph at
storage /path/to/mapfolder". But i loads pakistan.map sucess fully.

followings are the files pakistan-gh contains
edges
nodes
geometry
spatialNIndex
pakistan.map


Now i am trying to run the demo project code with berlin-gh files  on
eclipse with windows 8 because pakistan-gh is not working properly on demo
app. 1st if code works with berlin-gh then i will switch to my own
pakistan-gh files.  And the errors i got is explained in previous mails.





On Thu, May 2, 2013 at 8:05 PM, Peter K <peathal at yahoo.de> wrote:

>  I don't like to repeat myself but why not start with the demo app?
> Are you using eclipse or the maven based dependencies? If eclipse then you
> should only have graphhopper-android.jar as dependency (+ slf4j-android +
> mapsforge)
>
> If you want that I can help you should provide more insights into what
> you've done (step by step) to reproduce the problem.
>
> Peter.
>
>  Please ignore previous mail that has been resolved now i am getting
> error at
>
>  tmpHopp.load(mapsFolder + currentArea);
>
>
>
>  05-02 16:10:14.747: I/dalvikvm(20747): Could not find method
> org.slf4j.LoggerFactory.getLogger, referenced from method
> com.graphhopper.util.Helper.<clinit>
> 05-02 16:10:14.747: W/dalvikvm(20747): VFY: unable to resolve static
> method 31137: Lorg/slf4j/LoggerFactory;.getLogger
> (Ljava/lang/Class;)Lorg/slf4j/Logger;
> 05-02 16:10:14.747: D/dalvikvm(20747): VFY: replacing opcode 0x71 at 0x0002
> 05-02 16:10:14.757: I/dalvikvm(20747): Could not find method
> org.slf4j.Logger.warn, referenced from method
> com.graphhopper.util.Helper.loadProperties
> 05-02 16:10:14.757: W/dalvikvm(20747): VFY: unable to resolve interface
> method 31136: Lorg/slf4j/Logger;.warn (Ljava/lang/String;)V
> 05-02 16:10:14.757: D/dalvikvm(20747): VFY: replacing opcode 0x72 at 0x003e
> 05-02 16:10:14.767: W/dalvikvm(20747): Exception
> Ljava/lang/NoClassDefFoundError; thrown while initializing
> Lcom/graphhopper/util/Helper;
>
>
>
>
>
>
> On Thu, May 2, 2013 at 4:00 PM, Awais Bin Asif <09bicsebasif at seecs.edu.pk>wrote:
>
>> i have only integrated prepareGraph() function from graphhopper project.
>>
>>
>>
>>
>>  void prepareGraph() {
>>   Log.d("Awais", "1");
>>         logUser("loading graph (" + Constants.VERSION + "|" +
>> Constants.VERSION_FILE
>>                  + ") ... ");
>>         Log.d("Awais", "2");
>>         new GHAsyncTask<Void, Void, Path>() {
>>             protected Path saveDoInBackground(Void... v) throws Exception
>> {
>>              Log.d("Awais", "3");
>>                 GraphHopper tmpHopp = new GraphHopper().forMobile();
>>                 tmpHopp.contractionHierarchies(true);
>>                 tmpHopp.load(mapsFolder + currentArea);
>>                 log("found graph with " + tmpHopp.graph().nodes() + "
>> nodes");
>>                 hopper = tmpHopp;
>>                  return null;
>>             }
>>
>>              protected void onPostExecute(Path o) {
>>                 if (hasError()) {
>>                     logUser("An error happend while creating graph:"
>>                             + getErrorMessage());
>>                 } else {
>>                     logUser("Finished loading graph. Touch to route.");
>>                 }
>>
>>                //  finishPrepare();
>>             }
>>         }.execute();
>>     }
>>
>>
>>
>>  i have place different Log.d() in the code but i found that after  Log.d("Awais",
>> "1");  app crashed.
>>
>>
>>
>> On Thu, May 2, 2013 at 3:49 PM, Awais Bin Asif <09bicsebasif at seecs.edu.pk
>> > wrote:
>>
>>> Errors
>>>
>>>
>>>  05-02 15:48:52.627: E/AndroidRuntime(14090): FATAL EXCEPTION: main
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090):
>>> java.lang.ExceptionInInitializerError
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.example.easytravelling.MainActivity.prepareGraph(MainActivity.java:158)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.example.easytravelling.MainActivity.onCreate(MainActivity.java:84)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.Activity.performCreate(Activity.java:4465)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.access$600(ActivityThread.java:127)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.os.Handler.dispatchMessage(Handler.java:99)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.os.Looper.loop(Looper.java:137)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.main(ActivityThread.java:4448)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> java.lang.reflect.Method.invokeNative(Native Method)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> java.lang.reflect.Method.invoke(Method.java:511)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> dalvik.system.NativeStart.main(Native Method)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): Caused by:
>>> java.lang.ExceptionInInitializerError
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.example.easytravelling.Constants.<clinit>(Constants.java:56)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): ... 16 more
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): Caused by:
>>> java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.graphhopper.util.Helper.<clinit>(Helper.java:47)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): ... 17 more
>>>
>>>
>>>
>>> On Thu, May 2, 2013 at 3:37 PM, Awais Bin Asif <
>>> 09bicsebasif at seecs.edu.pk> wrote:
>>>
>>>> I have tried your instruction to
>>>> create graphhopper-0.1-SNAPSHOT-android.jar file. But i am still getting
>>>> the same errors now i have
>>>>
>>>> graphhopper-0.1-SNAPSHOT-android.jar
>>>>  graphhopper-0.1-SNAPSHOT.jar
>>>> graphhopper-0.1-SNAPSHOT-jar-with-dependency.jar
>>>>
>>>>  in Android Dependencies
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Apr 29, 2013 at 11:30 AM, Peter K <peathal at yahoo.de> wrote:
>>>>
>>>>>  AStar can be used like it is described in the wiki:
>>>>> https://github.com/graphhopper/graphhopper/wiki/Low-Level-API
>>>>> Instead of DijkstraSimple use AStar
>>>>>
>>>>> But be aware that the normal algorithms will require more RAM than the
>>>>> contraction hierarchy* optimized ones.
>>>>> So only mid-sized countries are possible on a mobile platform as our
>>>>> AStar still is exact and does not e.g. throw away too-far-away points to
>>>>> reduce memory consumption.
>>>>>
>>>>> Regards,
>>>>> Peter.
>>>>>
>>>>> *
>>>>>
>>>>> http://lists.openstreetmap.org/pipermail/graphhopper/2013-April/000057.html
>>>>>
>>>>>
>>>>>
>>>>>   Yes the demo app is working fine. Basically i want to integrate it
>>>>> in my Android app. I want to develop an Android app which gives offline
>>>>> navigation. But now i am trying to run the demo code first. And one more
>>>>> thing i want to ask there is AStar.java file upload at
>>>>> https://github.com/graphhopper/graphhopper/blob/master/src/main/java/com/graphhopper/routing/AStar.java
>>>>>
>>>>>  can i use this algorithm for android app offline route planning.?????
>>>>>
>>>>>
>>>>> On Sun, Apr 28, 2013 at 1:22 AM, Peter K <peathal at yahoo.de> wrote:
>>>>>
>>>>>>  Please let me know the error and what you changed to better guide
>>>>>> you ...
>>>>>>
>>>>>>
>>>>>>  > Then i took two parts of the code
>>>>>>
>>>>>>  You tried to integrate it in your own application? Is the demo app
>>>>>> working for you? Try starting from there and iterate ...
>>>>>>
>>>>>>
>>>>>>   Now i don't know the implementation of GraphHopperAPI.rout(req) so
>>>>>> how can i figure this out.
>>>>>>
>>>>>>
>>>>>>  But this is in the source code!?
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Peter.
>>>>>>
>>>>>>
>>>>>>
>>>>>>   I am trying to run the code Graphhopper-Android from
>>>>>> https://github.com/graphhopper/graphhopper-android using berlin-gh
>>>>>> graph file available at
>>>>>> https://code.google.com/p/graphhopper/downloads/list
>>>>>>
>>>>>>  First i tried to load the .map file and it successfully loaded. it
>>>>>> showed the brelin's map
>>>>>>
>>>>>>  Then i took two parts of the code
>>>>>> PrepareGraph()
>>>>>> calcPath()
>>>>>>
>>>>>>  Prepare graph makes toast "*Finished loading graph. Touch to route*"
>>>>>> thats mean graph loaded successfully. in calcPath() function App crashed at
>>>>>>
>>>>>>   GHResponse resp = hopper.route(req);  while getting response.
>>>>>>
>>>>>>  where hopper is *GraphHopperAPI hopper*;
>>>>>> and for request i hard coded the lat lon from map.
>>>>>>
>>>>>>
>
> _______________________________________________
> GraphHopper mailing list
> GraphHopper at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/graphhopper
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/graphhopper/attachments/20130502/d7762dc2/attachment-0001.html>


More information about the GraphHopper mailing list