同学好,
Can't read input file!
应该是你水印路径补正确,就是watermark.jpg 建议使用绝对路径来读取,而非basePath
ImgUtil下面
ImageIO.read(new File(basePath + "/watermark.jpg")
替换成绝对值路径,类似D:/aaa/bbb/watermark.jpg读取
然后如果没有回滚,就是因为此处跑出的不是runtimeException, catch住,改成往外抛runtimeException或者子类即可