Java学习资源网

您现在的位置是:网站首页>个人博客日记个人博客日记

Linux下部署Java项目容易踩到的坑

阿飞 2019-06-04 Linux操作155人已围观

简介对于新手来说,在Linux下部署项目可能遇到各种问题导致项目部署不成功,启动不了项目,什么报错等等,现在我来简单总结下Linux下部署Java项目容易踩到的坑和解决办法

1:文件删除不掉

    sudo rm -rf  文件名称  

2:linux安装mysql报错:

    log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

    如果没有/var/log/mariadb/mariadb.log这个路径,那我们就创建, 并给mysql用户授权即可

    mkdir /var/log/mariadb 

    touch /var/log/mariadb/mariadb.log 

    chown -R mysql:mysql  /var/log/mariadb/

3:linux mysql密码重置失败

    出现这个问题首先使用安全模式登陆用这个命令进入安全模式mysqld_safe --skip-grant-tables &

    ①、新打开一个shell窗口,mysql -uroot -p,回车不输入密码,可以进入数据库。

    ②、输入use mysql 回车,输入update user set password=password("XXXXX") where user="root";回车

    ③、flush privileges;刷新

    ④、exit 退出。重启mysql的服务即可。

4:linux启动tomcat报权限不足:进入tomcat/bin目录,执行启动的时候出现如下错误

    [root@test bin]# ./startup.sh

    Cannot find ./catalina.sh

    The file is absent or does not have execute permission

    This file is needed to run this program

解决方法:

    在tomcat 的bin目录下 执行这条命令

    chmod +x *.sh  

    再次执行 sh catalina.sh通过,

    然后用sh startup.sh启动成功

5:linux查看tomcat 控制台输出

    进入tomcat/logs/文件夹下 

     # tail -f catalina.out 

6:linux 启动项目内存溢出

    Linux环境Tomcat运行报错java.lang.OutOfMemoryError

    java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-5"

    java.lang.OutOfMemoryError: PermGen space

解决办法:

    进入Tomcat中的/bin/catalina.sh 

    在catalina.sh中添加如下代码: 

    #此处为添加代码

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=256m -XX:PermSize=512m -XX:MaxPermSize=512m"

7:linux结束80端口被占用的进程

    查看被占用的端口

    netstat  -tln  grep|80

    查看端口被哪个占用

    lsof  -i  :80

    根据pid 杀死进程

    kill  -9  进程id

8:安装linux和window传输工具

    安装命令: yum install lrzsz

    从服务端发送文件到客户端: sz filename 

    从客户端上传文件到服务端: rz 


Java学习资源网

加入我们

  • Java学习交流①

    QQ群号:716298150

  • Java学习交流②

    QQ群号:258435559

  • Java学习交流微信群

Java学习资源网

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~
Java学习资源网