当前位置:论坛首页 > Linux面板 > 求助

【已完成】Java项目中添加Tomcat8的bolo博客无法上传文件

发表在 Linux面板2023-3-15 17:38 [复制链接] 8 2432

本帖最后由 堡塔运维香菜卷 于 2023-10-11 11:16 编辑

在bolo中上传图片失败,日志提示如下:
P[[%5_P5ZLF5)([3J(MR0.png

我去检查了Linux显示的启动参数:
G$J7YS[DLD(I3)R31S(T285.png

另外,/usr/local/bttomcat/tomcat8/temp文件夹的所有者为www,权限为0750.
UEI0GZC`O([38Q_5(G}3VVA.png
使用道具 举报 只看该作者 回复
发表于 2023-3-21 15:15:28 | 显示全部楼层
确认了,JDK问题。
我修改了 /usr/local/bttomcat/tomcat8/bin/setclasspath.sh ,在头部加入了以下变量后运行startup.sh复现了11k文件无法上传的问题。

  1. export JAVA_HOME=/usr/local/btjdk/jdk8/
  2. export JRE_HOME=/usr/local/btjdk/jdk8/jre
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-3-15 17:53:27 | 显示全部楼层
您好,尝试使用根据官方推出的在宝塔面板上安装的文档安装:https://doc.stackoverflow.wiki/web/#/7/183
其次您可以将java项目启动用户改为root账户试试
使用道具 举报 回复 支持 反对
发表于 2023-3-15 18:35:13 | 显示全部楼层
谢花郎 发表于 2023-3-15 17:53
您好,尝试使用根据官方推出的在宝塔面板上安装的文档安装:https://doc.stackoverflow.wiki/web/#/7/183
...

我已经安装完,并试过书写博客了。
现在的问题是在内置图床上传文件报错。
使用道具 举报 回复 支持 反对
发表于 2023-3-15 23:53:00 | 显示全部楼层
重启Tomcat后一切正常。每日见鬼+1

不排除更换电脑/网络的原因。
使用道具 举报 回复 支持 反对
发表于 2023-3-16 09:13:43 | 显示全部楼层
huangsijun17 发表于 2023-3-15 18:35
我已经安装完,并试过书写博客了。
现在的问题是在内置图床上传文件报错。 ...

内置图床上传问题错误,这个您要结合java项目日志进行一个排查。看下代码问题还是您存储问题了
使用道具 举报 回复 支持 反对
发表于 2023-3-17 16:09:14 | 显示全部楼层
本帖最后由 huangsijun17 于 2023-3-17 16:11 编辑
谢花郎 发表于 2023-3-16 09:13
内置图床上传问题错误,这个您要结合java项目日志进行一个排查。看下代码问题还是您存储问题了 ...

我仔细确认了一下:
1. 我现在使用宝塔网页上的【网站】——【java项目】处启动该实例,上传10K的文件正常,上传11K的文件出错。
2. 我通过命令运行 /usr/local/bttomcat/tomcat8/bin/startup.sh 启动实例,上传11k的文件正常。
怀疑启动参数等等的问题。
另附宝塔启动后,面板显示的运行命令:
  1. jsvc.exec -java-home /usr/local/btjdk/jdk8 -user www -pidfile /usr/local/bttomcat/tomcat8/logs/catalina-daemon.pid -wait 10 -umask 0027 -outfile /usr/local/bttomcat/tomcat8/logs/catalina-daemon.out -errfile &1 -classpath /usr/local/bttomcat/tomcat8/bin/bootstrap.jar:/usr/local/bttomcat/tomcat8/bin/commons-daemon.jar:/usr/local/bttomcat/tomcat8/bin/tomcat-juli.jar -Djava.util.logging.config.file=/usr/local/bttomcat/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/bttomcat/tomcat8 -Dcatalina.home=/usr/local/bttomcat/tomcat8 -Djava.io.tmpdir=/usr/local/bttomcat/tomcat8/temp org.apache.catalina.startup.Bootstrap
复制代码


命令行启动后,现实的运行环境:
[root@VM-20-16-centos bin]# sudo -u www ./startup.sh
  1. Using CATALINA_BASE:   /usr/local/bttomcat/tomcat8
  2. Using CATALINA_HOME:   /usr/local/bttomcat/tomcat8
  3. Using CATALINA_TMPDIR: /usr/local/bttomcat/tomcat8/temp
  4. Using JRE_HOME:        /
  5. Using CLASSPATH:       /usr/local/bttomcat/tomcat8/bin/bootstrap.jar:/usr/local/bttomcat/tomcat8/bin/tomcat-juli.jar
  6. Using CATALINA_OPTS:   
  7. Tomcat started.
复制代码

使用道具 举报 回复 支持 反对
发表于 2023-3-19 12:09:04 | 显示全部楼层
1.默认我们是未增加任何启动参数
2.显示运行的命令是java进程的信息,这个跟上传无关。如您那边有疑惑,自行搭建java环境部署项目看下上传是否正常
使用道具 举报 回复 支持 反对
发表于 2023-3-21 11:04:05 | 显示全部楼层
本帖最后由 huangsijun17 于 2023-3-21 11:12 编辑
谢花郎 发表于 2023-3-19 12:09
1.默认我们是未增加任何启动参数
2.显示运行的命令是java进程的信息,这个跟上传无关。如您那边有疑惑,自 ...

我通过命令运行 /usr/local/bttomcat/tomcat8/bin/startup.sh 启动实例,上传11k的文件正常。如果面板启动和这无关,那么启动区别是jsvc?jdk?
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表