我想使用OpenTripPlanner进行多模式旅程规划。我想将GTFS和GTFS-RT数据与openstreetmaps一起使用。
我的平台:Ubuntu 10.04(Lucid)LTS
我在互联网上找到了很多信息,但是其中很多信息已经陈旧,并且经常无法正常工作,这并没有使我的工作变得更轻松。
我遵循了几种方法,但是它们没有解决。我对此并不陌生,但是我认为安装和配置并不那么困难。
我的问题:如何在服务器上安装OTP并对其进行配置以准备使用API?
见下文。
==========================
Github的方法:
//步骤1:
sudo apt-get update
sudo apt-get install tomcat6 maven2 subversion default-jdk wget iptables tomcat6-examples tomcat6-admin
sudo apt-get install git
//第2步:
git clone https://github.com/opentripplanner/OpenTripPlanner
cd OpenTripPlanner
git checkout stable
==>以下替代方法无效:(错误:找不到分支)
git clone https://github.com/opentripplanner/OpenTripPlanner.git
git checkout mmri-rt (for mmri-rt branch)
mvn package -DskipTests
//步骤3:
cd根目录
mkdir graph (upload changed config file "graph-config.xml", I used ftp)
//步骤4:
mvn package -DskipTests
cd opentripplanner-graph-builder/target (error: /target not found)
java -Xmx2048M -jar graph-builder.jar /root/graph/graph-config.xml
==>以下内容也无效:
mvn package -DskipTests
./build-old /root/graph/graph-config.xml
==========================
Opentripplanner.org的方法:
步骤1:
cd root
mkdir otp
wget http://maven.conveyal.com.s3.amazonaws.com/org/opentripplanner/otp/0.19.0/otp-0.19.0-shaded.jar
wget http://maven.conveyal.com.s3.amazonaws.com/org/opentripplanner/otp/maven-metadata.xml
wget http://maven.conveyal.com.s3.amazonaws.com/org/opentripplanner/otp/0.19.0/otp-0.19.0.pom
第2步:
apt-get install maven2
mvn install:install-file -Dfile=otp-0.19.0-shaded.jar -DpomFile=otp-0.19.0.pom
步骤3:
cd root/.m2/repository/org/opentripplanner/otp/0.19.0
java -jar otp-0.19.0.jar
==>错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/opentripplanner/standalone/OTPMain : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: org.opentripplanner.standalone.OTPMain. Program will exit.
以下链接提供了信息:ojit_rstrong
//旧的github手册:
https://github.com/opentripplanner/OpenTripPlanner/wiki/SettingUpOTPServer
//Opentripplanner.org手册:
http://docs.opentripplanner.org/en/latest/Basic-Usage/#get-otp
//建立een图文件:
https://github.com/opentripplanner/OpenTripPlanner/wiki/GraphBuilder
//在Tomcat中运行webapp:
https://github.com/opentripplanner/OpenTripPlanner/wiki/RunningTheWebappInTomcat
//关于实时规划师分支:
https://groups.google.com/forum/#!msg/transit-developers/MbGRNM9keJ8/vYmSKLQRKsQJ
//API DOC:
http://dev.opentripplanner.org/apidoc/0.15.0/
//Java文档:
http://dev.opentripplanner.org/javadoc/0.19.0/
//OTP问题
https://github.com/opentripplanner/OpenTripPlanner/issues/2193
//在tomcat中运行webap:
https://github.com/opentripplanner/OpenTripPlanner/wiki/RunningTheWebappInTomcat
//帖子:
https://groups.google.com/forum/#!forum/opentripplanner-dev
进一步的问题:
在网站上(https://groups.google.com/forum/#!msg/transit-developers/MbGRNM9keJ8/vYmSKLQRKsQJ)
我了解到在较新版本中不再使用“graph-builder.xml”文件。配置应使用命令行进行。但是,如何确保许多设置的安全呢?以备份为例进行还原。
最佳答案
OpenTripPlanner(OTP)的1.0.0版本已于去年年底(https://github.com/opentripplanner/OpenTripPlanner/releases/tag/otp-1.0.0)发布,所以我知道距离您发布问题已有很长时间了,但我建议您尝试使用最新版本!
我按照以下说明操作了OTP:http://docs.opentripplanner.org/en/latest/Basic-Usage/。对于您在部署OTP时可能遇到的任何特定问题,我很高兴做出回应,但是现在,我结合使用Shell脚本和配置文件(http://docs.opentripplanner.org/en/latest/Configuration/)来构建和运行OTP。