公司的应客户要求把gisserver放到linux上部署,原来想法gisserver用java开发一直是跑在Windows上的,再部署到linux上应该没什么问题,部署过程中才发现没想的那么简单。安装部署如下

图片.png

tar -zxf jdk-8u151-linux-x64.tar.gz

mv jdk1.8.0_151/ /usr/local/

#编辑jdk环境变量

vi /etc/profile.d/java.sh

JAVA_HOME=/usr/local/jdk1.8.0_151

JAVA_BIN=/usr/local/jdk1.8.0_151/bin

JRE_HOME=/usr/local/jdk1.8.0_151/jre

PATH=$PATH:/usr/local/jdk1.8.0_151/bin:/usr/local/jdk1.8.0_151/jre/bin

CLASSPATH=/usr/local/jdk1.8.0_151/jre/lib:/usr/local/jdk1.8.0_151/lib:/usr/local/jdk1.8.0_151/lib/charsets.jar       

#加载和测试

. /etc/profile.d/java.sh

java -version

图片.png

#安装tomcat

tar -zxf apache-tomcat-7.0.81.tar.gz

mv apache-tomcat-7.0.81 /usr/local/tomcat7

cd /usr/local/tomcat7/

图片.png

#制作tomcat服务

图片.png

        chkconfig --add tomcat

        chkconfig tomcat on

#启动tomcat

        service tomcat start

#部署gisserver,通过wcp将gisserver拷贝到webapps目录下

图片.png

图片.png

以上都没问题,现在问题来了乱码

图片.png

在网上找了许多中文字符集和字体相关的帖子,(字体安装就不讨论了)不放心又和阿铭老师请教了下,网上帖子大部分都是可以的,我用的gb2312,其实2001年后是gb18030,向下兼容,识别中文更多,网上有详解,大概就是gb2312<gbk<gb18030,有兴趣的网友可以自己修改。

yum groupinstall -y "Chinese Support"

图片.png

vi /etc/sysconfig/i18n

              LANG="zh_CN.gb2312"          ###系统语言环境变量

  SUPPORTED="zh_CN.gb2312:zh_CN.gb18030:zh_CN.gbk:zh_CN.utf8:zh_CN"    ####下面配置表示系统支持哪些字符集

 SYSFONT="latarcyrheb-sun16"       ####系统终端字符的字体

##加载

source /etc/sysconfig/i18n

        vi /etc/profile

#最后一行加入

export LC_ALL=zh_CN.gb2312

##########重启tomcat##########到这里一切仿佛都OK 了,看看结果吧###########

图片.png

好高兴啊,解决了,其实没有,嘿嘿嘿重启了下,结果再次出现乱码

图片.png

什么情况?查看现在的字符集,没问题啊,

图片.png

现在我们就来说说之前注册的tomcat服务了,没错你猜对了,和linux启动顺序有关,现在终于明白为什么面试会问启动顺序了,那我们复习下吧。

1)开机BIOS自检    2) MBR引导    3)grub引导菜单    4)加载内核kernel     5) 启动 init 进程    6) 读取inittab文件,执行rc.sysinit  rc  等脚本;    7)启动login登录界面 login    8)在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的

/etc/profile.d/file

/etc/profile

/etc/bashrc

/root/.bashrc

/root/.bash_profile

##我们看看你下面,会直观些

vim /boot/grub/grub.conf

图片.png

是不是眼熟,没错,你的系统先加载的这个东西,根据启动顺序,下面就是你的tomcat服务还记得自己写的路径不/etc/init.d/tomcat,然后是/etc/profile里的那就设置

图片.png

所以执行命令locale你会纳闷,为什么是gb2312,重启不好使了,如果这时什么都不改,再重启下tomcat,中文就又回来了。既然找到问题,就好解决了,删除tomcat服务,和配置文件,chkconfig --del tomcat  ; cd /etc/init.d/;rm -f tomcat

修改tomcat系统变量

vim /etc/profile.d/tomcat.sh

       export CATALINA_HOME=/usr/local/tomcat7

export PATH=$PATH:$CATALINA_HOME/bin

图片.png

catalina.sh stop

ps aux|grep tomcat

catalina.sh start

图片.png

图片.png图片.png

好了,啰嗦了这么多,希望对各位看官有帮助,也在这里谢谢阿铭老师对我工作上的帮助。