web项目发布到linux上无法访问

web项目发布到linux上无法访问

老师你好 我的web项目在本地环境上能够正常访问  打包成war包  导到linux下tomcat的webapps目录下  就访问不了了  我的tomcat自带的页面能够正常访问  访问我的项目就是404 (war包在tomcat启动后已经自动解压了)

下面是几张图 http://img1.sycdn.imooc.com//climg/5ea7e62109b95a7505560259.jpg

http://img1.sycdn.imooc.com//climg/5ea7e5f309ec51eb08050114.jpg

http://img1.sycdn.imooc.com//climg/5ea7e57f09e47d7514680661.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

    1、请问你项目中的用户名密码是linux服务器上数据库的用户名和密码吗?如果不是就会导致无法访问。建议你修改一下

    2、同学可以尝试在地址中再加上一个具体的路径再来试试,比如:http:// 192.168.6.209:8080/icake-1.0.0-RELEASE/index.do

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 叫兽不是受 提问者 #1
    老师你好 数据库用户名密码配置是正确的 换了几个路径都不行 请问下可不可以让网页显示错误信息呢 只有一个404啥都看不出来啊
    2020-04-28 18:26:44
  • 好帮手慕小班 回复 提问者 叫兽不是受 #2
    同学你好,同学可以到tomcat的日志下看看,有什么报错信息吗,或者同学可以将日志信息贴出,老师来检查一下。 继续加油 祝:学习愉快~
    2020-04-28 19:03:07
  • 叫兽不是受 提问者 回复 好帮手慕小班 #3
    重新安装了下Mysql 现在可以运行了 应该是我mysql密码输错了 还有个问题请问下老师 我项目在本地的时候设置的url路径是“/” 到了虚拟机上面 url路径就必须添上war包名称 这样导致我很多静态资源引用失败了 而且之前定义的统一控制器也不能识别url了 怎么解决这个问题呢 比如有没有办法让发布的项目url路径也改成“/”呢? 麻烦老师了
    2020-04-29 14:33:53
好帮手慕小班 2020-04-29 17:59:06

同学你好,同学重新安装了下Mysql 解决了问题,很棒!

关于路径:

    1、同学可以在对应的资源路径前加上${pageContext.request.contextPath} -->动态获取项目名,这样无论项目名变成什么,都能正确识别。

    2、之前定义的统一控制器也不能识别url

这里同学的统一控制器是什么,老师并没有理解。

    3、在地址前加上/表示绝对路径,是指当前服务器的根目录加上跳转的目录,同学可以尝试在对应的地址前写/,比如  src="/css/base.css" 

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 叫兽不是受 #1
    谢谢老师 路径的问题按照老师的方法已经解决 我的另一个问题是 我在本地环境设置的文档路径是/(根路径) 比如说访问地址是 192.168.0.1:8080 但是我放在linux上后就多了一个war包的名称 访问地址就变成了 192.168.0.1:8080/cake-1.0.0-release 我不想要后面这个名称 应该怎么处理呢
    2020-05-06 09:41:49
  • 好帮手慕小脸 回复 提问者 叫兽不是受 #2
    同学你好,文件必须有文件名,所以访问时必须加上项目名,否则就是404,这里同学可以更改一下文件名称,将cake-1.0.0-release更改为cake 祝学习愉快~
    2020-05-06 17:39:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师