2

尝试运行 opentripplanner 并使用 Graph.obj 为一个国家/地区运行它。

但是,每当尝试运行服务器时,它都会在 /otp/Graph.obj 位置给出 filenotfound 异常,尽管我已将 Graph.obj 放在同一位置。

运行服务器时的堆栈跟踪是:

在 java.io.FileInputStream.open(Native Method) 的 file:/otp java.io.FileNotFoundException: /otp/Graph.obj (No such file or directory) at java.io.FileInputStream.open(Native Method) 下找不到或无法打开 routerId 的图形文件。 io.FileInputStream.(FileInputStream.java:146) 在 java.io.FileInputStream.(FileInputStream.java:101) 在 sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)

4

2 回答 2

3

我在尝试运行 OTP 时遇到了同样的问题。

第一个问题:缺少 routerId

第二个问题:默认目录是 /var/otp/graph 并且 OTP 似乎在 /var/otp/graph/{routerId} 下搜索图形

第三个问题(可能不是您的问题):我尝试在 Cygwin(Windows)中运行 OTP,并且斜杠/反斜杠可能存在一些问题,因此我决定将图形复制到“../gtfs/gurgaon”下

解决方案

第 1 步)创建一个像“/var/otp/graph/gurgaon”这样的子目录并在那里复制 Graph.obj

第 2 步)运行类似:$ java -jar target/otp.jar --router gurgaon --graphs ../gtfs --server

它对我来说就像一个魅力!

于 2014-11-09T22:38:20.017 回答
0

试试这个代码: java -Xmx5G -jar target/otp-0.20.0-SNAPSHOT-shaded.jar --build path your gtfs and osm.pbf files --inMemory

它对我来说很完美。

于 2015-12-19T11:08:44.520 回答