windows server权限对tomcat的影响
我们相当部分的应用还是老式的单体程序,我还是很满意的,毕竟已经能够满足了有关要求,又减轻了各方的压力。
虽然国产化在推进,但是部分客户还是在使用windows服务器,无论是政府还是私营的。
说实话,windows是一个不错的平台,我们公司的OA系统如果不是为了维护,可以几年都不动,运行得好好的,实在很省事。
相当一部分用户也是用windows作为服务器。
以往这都挺好的!
但是今日有个客户要求使用windows server 2019来部署,遇到了一个非常奇怪的问题。
我们根据以往的手册要求,部署为tomat的服务(不是现在的java -jar那么跑),因为是war包。
我们的应用有个功能是保存表单模板到操作系统。
从浏览器的调试获得的反馈和提示消息看,怎么都是成功的。但是再次打开,却发现没有保存修改。
到服务器上查看有关文件,也是没有被修改。
问题是,这个应用程序我们已经开发了很多年,也有很多的用户和实例,没有遇到这个问题。
想了好久,觉得程序应该不会有问题,比较可能的是环境导致的问题。
环境问题主要是两个:环境变量和权限。
检查环境变量,不觉得有什么问题。
使用调试模式部署(即直接运行tomat bin\startup.bat),发现可以保存,更加确认是权限的问题。
对于windows并不熟悉,仅限于基本的操作和使用超级用户进行管理。说实在windows的权限比起linux还是复杂了些!
但不管怎么说,只要是超管,应该不会有权限问题。
想了想,忽然发现windows的服务有个配置应该可以改变服务的权限,如下图:
于是如上图,设置为指定账户,并在红色矩形框了输入有关账户和密码,并重启。
问题解决!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 易语言 —— 开山篇