最近急需维护一个14年左右的java web 项目,是在 windows 服务器部署的项目。使用tomcat做服务器。
由于没有源码,只能将其反编译调错。
问题1:
tomcat 安装位置是 c盘,logs 文件夹打不开,没有日志可查。
此时将 tomcat 下的配置文件中的log 配置改到其他盘,并将tomcat 的启动参数中-Djava.util.logging.config.file=XXX
对应修改。问题2:
验证码功能不能使用。
此时在本地调试正常,服务器异常。通过 System.out 输出查看,发现是不能再 temp下创建临时文件的问题,此时服务器并没有临时文件夹,将临时文件夹手动创建后,此功能正常。问题3:
集成的百度Ueditor富文本编辑器不能正常上传图片;
访问ueditor/jsp/controller.jsp?action=config
发现是没有百度的jar包。
将jar包导入WEB-INF/lib
下不能解决问题。由于项目不是在tomcat的webapp下,而报错提示是jsp编译为java时异常,编译路径是在tomcat的work路径下,猜测为tomcat 不根据项目的lib 目录获取类,将jar包放在tomcat 的lib 目录下问题解决。
此时上传图片成功,但返回的文件路径不对。在jsp中用application.getRealPath( "/" )
获取到的root 是ueditor 的文件夹,明显不对。简单的解决办法就是在config.json
中将所有的UrlPrefix
结尾的配置项设置为/ueditor
。此时所有操作正常。总的来说基本都是项目部署时产生的各种问题,没有解决。其他未完善的代码反而更好改一些。