环境
Ubuntu 16.04 LTS
Tomcat 8.5.38
universal-ctags
opengrok-1.2.2
Android 9.0.0_r30 源码(源码下载可以参考:Android源码下载与编译)
安装JDK 8或以上版本
通过java -version
查看当前版本,如果未安装,执行以下命令安装OpenJDK 8
sudo apt-get install openjdk-8-jdk
安装Tomcat8
Apache Tomcat是一款Web应用服务器,网页后端开发者会比较了解。Opengrok生成的Web应用,部署在tomcat上后,就可以通过浏览器来访问。
官网下载压缩包:Download Tomcat8
将压缩包解压后移动到/opt/tomcat8.5
下(路径自定义):
tar zxvf apache-tomcat-8.5.38.tar.gz
sudo mv apache-tomcat-8.5.38 /opt/tomcat8.5
注意:
如果对Ubuntu的包管理策略不熟悉的话,不要使用sudo apt-get install tomcat8
来安装Tomcat,因为系统会把文件安装到多个目录下,造成的问题就是Tomcat找不到自己的文件,需要配置各种环境变量,如下我遇到的错误:
a. 这个问题的根因是CATALINA_BASE
不是/usr/share/tomcat8
,而是/var/lib/tomcat8
,catalina.out在/var/lib/tomcat8/logs
下,所以找不到。
blues@android:/usr/share/tomcat8/bin$ ./startup.sh
Using CATALINA_BASE: /usr/share/tomcat8
Using CATALINA_HOME: /usr/share/tomcat8
Using CATALINA_TMPDIR: /usr/share/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar
touch: cannot touch ‘/usr/share/tomcat8/logs/catalina.out’: No such file or directory
./catalina.sh: 401: ./catalina.sh: cannot create /usr/share/tomcat8/logs/catalina.out: Directory nonexistent
解决方案是配置CATALINA_BASE:
export CATALINA_BASE=/var/lib/tomcat8
但是这样配置之后还是会有其它莫名其妙的问题,所以还是选择压缩包的安装方式比较好。
配置Tomcat:
在/opt/tomcat8.5/bin
目录下新建setenv.sh
文件,输入以