出现该问题,主要是因为tomcat版本高的原因。我使用tomcat 8024,便没有此问题,当我使用tomcat 85+ 时,就会出现该问题,需要修改我下面书写的配置,才能生效!
一、检查linux
linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是002或022就正常没有问题。
[umask 002 对应文件权限664,文件夹权限775;
umask 022对应文件权限644,文件夹权限755]
二、检查tomcat
打开bin/catalinash文件,检查大概在263行左右。
将0027改改为0022,重启tomcat,上传访问的问题解决。
原代码
# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; then
UMASK="0027"fi
改为
# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; then
UMASK="0022"fi
三、重启tomcat
sh shutdownsh(关闭)
sh startupsh 或者 /startupsh(启动)
具体问题具体分析---------------------------------------
这里涉及到线程,你的窗体是一个线程,而socket也需要一个线程 ,如果socket和窗体在一个线程里面的话就会出问题了。把你的Socket s = ssaccept()放到另一个线程里面跑,这样试试。
阿里云服务器可以运行java,只需要装一下jdk,配置下环境变量就可以,非常简单。
还有就是阿里云服务器现在有购买优惠活动,99元一年,很便宜。
活动地址:网页链接,活动还剩最后三天时间,恢复原价的时候还是很贵的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)