java jar 服务自启动存在的坑及解决办法
为了在服务器重启的时候,java程序能够自动重启,我们通常把它加到服务里面
ln -s /full/path/to/jar /etc/init.d/service_name
# start service
service service_name start
# check status
service service_name status
# stop
service service_name stop
#restart
service service_name restart
但这样可能会产生一个bug。jvm在启动的时候会读取系统的default encoding。如果重启后,服务启动的时候,系统配置还没有好,那么jvm读到的default encoding就可能不是我们通常用的utf-8,比如是latin1.这样涉及编码的时候就不支持中文了。会抛异常:
Malformed input or input contains unmappable characters
解决方法:
在jar的同级目录下 配置同名.conf文件,文件内指定使用utf-8编码
LOG_FOLDER=/dev
LOG_FILENAME=null JAVA_OPTS="-Xmx1024m -Dspring.profiles.active=production -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"
java jar 服务自启动存在的坑及解决办法的更多相关文章
- com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1问题出现的原因及解决办法
		转自:https://blog.csdn.net/shinchan_/article/details/37818927 com/opensymphony/xwork2/spring/SpringObj ... 
- paip java.net.SocketException No buffer space available的解决办法及总结
		java.net.SocketException No buffer space available的解决办法及总结 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来 ... 
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
		问题背景 最新解压版本的mysql 解压安装的时候报错 D:\mysql-5.7.9-winx64\bin>net start mysql MySQL 服务正在启动 . MySQL 服务无法启动 ... 
- 安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in '(null)'的解决办法。
		国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ... 
- WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
		本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html 昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内 ... 
- java下载文件时文件名出现乱码的解决办法
		转: java下载文件时文件名出现乱码的解决办法 2018年01月12日 15:43:32 橙子橙 阅读数:6249 java下载文件时文件名出现乱码的解决办法: String userAgent ... 
- SpringBoot整合Swagger2案例,以及报错:java.lang.NumberFormatException: For input string: ""原因和解决办法
		原文链接:https://blog.csdn.net/weixin_43724369/article/details/89341949 SpringBoot整合Swagger2案例 先说SpringB ... 
- java多线程使用HibernateSession 时报 No session 的解决办法(转)
		服务端新开多线程使用HibernateSession 杜绝No session 新起的线程需要绑定Hibernate session,才能在新线程中使用事务和延迟加载等功能,否则会曝出no sessi ... 
- 在cmd窗口下运行Java程序时无法找到主类的解决办法
		我是Java的初学者,昨天在cmd窗口下运行一段Java程序时总是有问题,可以编译但无法执行. 也就是javac时正确,一旦java时就不对了,提示找不到或无法加载主类,经百度谷歌再加上自己的摸索终于 ... 
随机推荐
- vue.js(4)--字符串跑马灯
			制作一个字符串的跑马灯效果 (1)实例代码 <!DOCTYPE html> <html lang="en"> <head> <meta c ... 
- LeNet-5模型的keras实现
			import keras from keras.models import Sequential from keras.layers import Input,Dense,Activation,Con ... 
- id 显示用户与用户组的信息
			id 显示用户与用户组的信息 1.命令功能 id显示指定用户的用户ID和组ID等信息. 2.语法格式 id option username 参数说明 选项 选项说明 -gx 显示用户组ID -G ... 
- exe远程注入线程xp
			进程删除不了 某目录下txt ini config 无法修改 
- P1058 立体图题解
			小渊是个聪明的孩子,他经常会给周围的小朋友们将写自己认为有趣的内容.最近,他准备给小朋友们讲解立体图,请你帮他画出立体图. 小渊有一块面积为m \times nm×n的矩形区域,上面有m \times ... 
- CentOS7位安装MySql教程
			1.先检查系统是否装有mysql rpm -qa | grep mysql 2.下载mysql的repo源 wget http://repo.mysql.com/mysql-community-rel ... 
- 转:ThreadLocal剖析
			转自http://www.cnblogs.com/dolphin0520/p/3920407.html 一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方 ... 
- VirtualBox导入VmWare生成的.vmdk格式虚拟机镜像
			VmWare默认的镜像格式是.vmdk格式的,VirtualBox则默认是.vdi格式的.其实这在VirtualBox新建虚拟机的过程中是可选的. 导入.vmdk格式的镜像到VirtualBox只需要 ... 
- Email 发送
			namespace 99999 { /// <summary> /// Common interfaces to connect mail server to process e-mail ... 
- httpClient和RestTemplate的使用
			1.httpClient的使用 <dependency> <groupId>org.apache.httpcomponents</groupId> <arti ... 
