tomcat的startup.bat文件启动成功了,但是页面还是加载不了
问题描述
前段时间我在阿里云服务器部署了一个项目
然后最近几天我把项目优化了一下,所以就想更新一下服务器上的项目
但是我把jar文件打包出来,放到webapps文件夹下面之后(就是简简单单更新了一下jar文件)
发现公网IP的访问不能进行了???!
所以我从回收站找回原文件,恢复了之前的样子
但是!但是!但是!我发现还是不能访问,呜呜
而且localhost打头的也不能访问了,所以我就在服务器上点进之前下载好的eclipse,进入项目,运行了一下app.java文件
果然,localhost可以访问了
突然,我发现,公网IP也可以访问了!!!!!!
所以我赶紧把jar文件更新再次利用公网进入
发现,项目界面没有更新。。。所以我重新把整个项目的文件夹打包了过来
也就是说,到现在为止,我是把整个项目的压缩包以及新的jar文件都复制到服务器上了
OK,可以利用公网IP地址访问新的项目了
没用的解决方法
先运行shutdown.bat再运行startup.bat
他还是显示startup.bat启动成功了,但是就是不能用公网IP访问!!!
重启服务器
没有任何变化,依旧不能访问。
最终解决方法
把整个项目直接打包
在服务器用eclipse运行
用公网IP地址访问
所以,以后如果因为项目文件有更新,要去更新阿里云服务器上的项目,就把一整个项目的压缩包发送到服务器,然后在eclipse运行,就可以利用公网IP访问了。
成功!!!
原先的项目首页:
现在的项目首页:
新的疑问
那这样的话,我更不更新jar文件没什么区别啊… …所以项目能用公网IP地址访问,和jar包没关系,和startup.bat也没关系?那我干嘛还去打包jar文件??
所以,我就把web apps文件夹下的jar文件删除了:
好家伙,对于项目运行而言,根本没有任何区别,没有产生任何影响。
总结
后来我去查了一下,发现原因应该如下:
因为SpringBoot已经集成tomcat,所以直接获取jar运行很方便
(但我没有运行成功,因为我的路径里面有汉字我没能成功进入)
当然也可以部署到外部tomcat,只不过需要重新配置:去除内嵌tomcat的依赖等等步骤
所以,我把jar文件放到web apps文件夹下面应该是想利用外部tomcat运行项目,但是呢,我没有做新的配置工作
所以,就出现了:删不删除jar文件都没有任何影响
就类似于,我要计算1+2+3,从一开始1+2就没有算对,所以无论算不算1+2我都得不到最终的结果。
最后的最后
原来,要想利用公网IP访问项目的话:
- 把整个项目的所有文件直接打包(以原文件夹的方式)发到服务器,然后在eclipse上运行起来,保持窗口不关闭,就可以利用该公网IP访问了。
- 把整个项目的所有文件直接打包(打包成jar包),发到服务器,然后在cmd中运行起来,保持窗口不关闭,就可以利用该公网IP访问了。
所以无论是选择什么方式,都得让项目在阿里云服务器运行以来,保持不关闭,才可以。
另外,如果担心不能成功的话,可以先在自己的计算机上执行一下,看看能不能打开local host: