标签:用户 过程 语言 完全 class 服务 sse list process
公司的应客户要求把gisserver放到linux上部署,原来想法gisserver用java开发一直是跑在Windows上的,再部署到linux上应该没什么问题,部署过程中才发现没想的那么简单。安装部署如下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
#安装tomcat
tar -zxf apache-tomcat-7.0.81.tar.gz
mv apache-tomcat-7.0.81 /usr/local/tomcat7
cd /usr/local/tomcat7/
#制作tomcat服务
chkconfig --add tomcat
chkconfig tomcat on
#启动tomcat
service tomcat start
#部署gisserver,通过wcp将gisserver拷贝到webapps目录下
以上都没问题,现在问题来了乱码
在网上找了许多中文字符集和字体相关的帖子,(字体安装就不讨论了)不放心又和阿铭老师请教了下,网上帖子大部分都是可以的,我用的gb2312,其实2001年后是gb18030,向下兼容,识别中文更多,网上有详解,大概就是gb2312<gbk<gb18030,有兴趣的网友可以自己修改。
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 了,看看结果吧###########
好高兴啊,解决了,其实没有,嘿嘿嘿重启了下,结果再次出现乱码
什么情况?查看现在的字符集,没问题啊,
现在我们就来说说之前注册的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
是不是眼熟,没错,你的系统先加载的这个东西,根据启动顺序,下面就是你的tomcat服务还记得自己写的路径不/etc/init.d/tomcat,然后是/etc/profile里的那就设置
所以执行命令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
catalina.sh stop
ps aux|grep tomcat
catalina.sh start
好了,啰嗦了这么多,希望对各位看官有帮助,也在这里谢谢阿铭老师对我工作上的帮助。
标签:用户 过程 语言 完全 class 服务 sse list process
原文地址:http://blog.51cto.com/xiraowangja/2061992