场景:需要生成支付订单后自动调起打印机,打印订单信息
处理方式: 客户收银电脑安装 tomcat 以服务的方式启动,线上调用本地接口实现自动打印
问题: 当tomcat 设置成自启动服务时报错 java.awt.print.PrinterException: Access is denied
手动点击exe 程序启动打印没有问题,猜测应该是启动程序 本身没有打印机的权限。
解决方式:
找到对应tomcat 服务 右键属性 选择 登录 设置一个有打印权限的用户来启动。
问题得到解决。
扩展:
配置tomcat服务命令如下
# 启动tomcat 服务 tomcat8 为服务名称可以随意取名
service install tomcat8
# 移除 tomcat 服务
service remove tomcat8
cmd 命令窗口要进入tomcat 安装目录的bin目录 然后执行命令
上面这几个配置可以到环境变量配置。
上面整理好启动后碰到问题如下图:
这个基本是环境变量没配置好,可以通过apache-tomcat-8.5.59\bin 目录下exe文件进行测试
这种如果服务起不来一般,exe 也运行不了。可以通过tomcat 日志去查看错误原因。
启动服务时问题参考解决方案:tomcat开机自启服务无法启动的解决办法_moon-CSDN博客_tomcat服务启动不了