一次记录 java非web项目部署到linux
Posted tdyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次记录 java非web项目部署到linux相关的知识,希望对你有一定的参考价值。
1、生成可执行jar 运行提示没有主清单属性
一番查找原因:是因为将项目生成jar包的时候,生成的MANIFEST.MF没有MAIN-CLASS,这里加上就可以了,后面的是项目启动类的完整类名
当然还可以在idea生成jar包时设置,File-Project Structure-Artifacts ,如图所示:
然后按图所示进行操作,这里的第三步将路径改为src目录下,不要在main/java下
最后勾选这个:点击apply,OutPut directory 是生成jar包的路径
在idea主页面,点击build,即可大功告成。
最后上传到服务器上即可,这里我是上传到vm虚拟机。
2、项目启动时,出现了Establishing SSL connection without server‘s identityverification is not recommended. According to mysql 5.5.45+, 5.6.26+ and 5.7.6+requirements SSL connection must be established by default if explicit optionisn‘t set. For compliance with existing applications not using SSL theverifyServerCertificate property is set to ‘false‘. You need either toexplicitly disable SSL by setting useSSL=false, or set useSSL=true and providetruststore for server certificate verification..这个警告,其实不处理项目也可以运行,这里提示是说MySQL在高版本需要指明是否进行SSL连接,这里说了,可以两种设置
useSSL=false, or set useSSL=true and providetruststore for server certificate verification
我这里就直接在url后加上了&useSSL=false 设置
3、项目运行成功,但进行tcp测试时,连接连不上,sock连接失败,10060状态码,看了一下原因:可能是
1、ip地址和端口有没有设置错误
2 服务端上的防火墙问题
排除了第一种情况后,我想可能又是像连接mysql一样,这里我的系统为linux centos 7,
然后为防火墙添加端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent 这是8080就是端口号了
然后重启防火墙
firewall-cmd --reload
就可以连接成功了
待更。。。。。。。。。。。。。。
以上是关于一次记录 java非web项目部署到linux的主要内容,如果未能解决你的问题,请参考以下文章