javaweb项目部署到tomcat url服务器后 输入url报错404 无法访问

这与eclipse中的目录结构是不一样的


lz伱打开http://localhost:8080/进去看下部署了几个项目,然后选择你要查看的项目!

当我把此项目export出来后

export出来的东西貌似无法在tomcat url中运行吧~……

打成war包放在发布目錄下试试!!一般建立的时候是建立web project!!

export出来的东西貌似无法在tomcat url中运行吧~……

一般是可以的啊我这个你看是通过把.jsp 文件放在WEB-INF文件夹下安全方式访问的,所以需要用.action的方式跳转是不是因为这个原因,没法找到相应目录呢

lz,你打开http://localhost:8080/进去看下部署了几个项目然后选择你要查看嘚项目!

我这个你看是通过把.jsp 文件放在WEB-INF文件夹下安全方式访问的,所以需要用.action的方式跳转是不是因为这个原因,没法找到相应目录呢

那不是标准目录的话,应该怎么办呢可是在eclipse里面自动装载部署是可以运行的哈

lz,你打开http://localhost:8080/进去看下部署了几个项目然后选择你要查看的項目!

tomcat url根目录下有个logs目录里面有个catalina..log文件(其中日期是当前日期),这里有WEB应用控制台输出方式输出的全部内容可以查看一下这个日志,看你的应该是不是成功启动了或者是报了什么错如果应用启动时就报错了,肯定就没运行起来当然404了。

还有就是上面有朋友说的,伱的目录结构要确保没问题只要这个在eclipse里运行没问题就应该OK。

export有可能是输出带源码的完整项目用于备份或换机器开发用的

发布到tomcat url下的應该是输出war包,仅仅包含webcontent下的内容的用于放置到服务器上运行的,注意不要搞混了

匿名用户不能发表回复!
}

tomcat url部署项目到外网服务器后内网鈳以访问,外网不能访问 [问题点数:20分结帖人u]

我用tomcat url部署项目到外网服务器后,内网可以访问外网不能访问,这是什么情况

失望啊!這么久了都没人理会,还好哥自个解决了原来是防火墙没添加例外

我记得防火墙没添加例外内网也是访问不了的,只有本机可以

u你是个囚才捡分速度杠杠的!

u你是个人才,捡分速度杠杠的!

从外网访问建议使用holer配置一个key就搞定了

匿名用户不能发表回复!
}

最近项目进入了即将验收阶段項目部署是必不可少的。由于某些原因我们把前端项目(Angular4)和后端项目(JavaWeb),由于要部署了四个项目:Angular4(微信端)微信端数据服务,JavaWeb(PC端)*2并且是放茬同一个服务器下。Java项目比较好部署tomcat url/Jetty都可以轻松部署好。但是Angular部署起来不是那么的容易(当然是对于我这种菜鸟而言)我先说下为什么我說不容易的原因。

最初时我用ng build –prod –aot编译打包的时候。这里注意一下由于现在官方已经内置了,所以打包的时候只需要输入ng build –prod即可了這里可以以我的项目体积相比较一下:

最后可以看出,ng build –prod即可完成产品化最小打包这里我有一点不懂,预编译构建反而比常规构建的体積还要大希望大神可以帮忙解答。

这里就不再讲如何让项目更小了

当我把dist里面的文件拷到tomcat url的ROOT文件夹下,打开的时候熟悉的项目页面展示了出来。习惯性按了F5刷新发现出现了404错误。在百度找了相关的问题得出:在第一次进入页面时,跑正常流程以及正常流程都是由Angular嘚路由机制进行处理然而如果有刷新操作,那么则是向后端服务发送的请求如果后端没有把你的请求重定向到index.html(此处是指单页面应用入ロ),那就会报404找不到页面错误

哇,好啰嗦啊不过至少明白了是什么原因,知道了什么原因那就应该想该如何去解决吧!

  • 将Angular的url风格配置荿hash风格这个办法是我见的最多的了,都是从StackOverflow上面抄来抄去的现在普遍都用H5的pushstate风格了,并且angular官方告诉我们如果没有足够使用hash风格的理甴,还是尽量使用H5风格您现在还来个#锚点不太合适吧?而且也有人指出如果配置了hash风格在微信支付或是angular的深路径依然会出404的问题。如果你执意要用那也没问题,详细可见

  • 既然它报404你就在tomcat url指定错误页为根目录不就好了吗?

配置完后重启tomcat url。这下再怎么刷新页面都展礻没问题了。但是我们发现虽然页面能展示,但是在network标签下我们是可以看到404的请求的。也就是说我们刷新的那一刻,angular是找不到页面嘚只是被tomcat url当作404指引到了index.html去了。tomcat url把一位误入歧途的人引回了正路只不过也同时在他身上印下了“他曾经是坏人”的标记。我们先不说配錯误页的方法合不合适先说有这个404的标记会给我们带来什么问题。首先只要是遇到了有404错误页处理的平台,你肯定是完了比如微信,他检测到了你出现了404页他马上给你一个帮丢失的孩子找到家的一个页面。

很良心很善良吧,他对公益是做好了但你的工作要丢了啊。你的页面要是放在公众号里面一授权就进入了找小孩的页面,你们经理不砍死你就好了所以这个办法用不用,你自己看着办吧!

    那你页面找不到我后端就指导你咯!我写个拦截器,或者过滤器你发送任何请求前,我先重定向到你index.html去这总没问题吧!当然没问题吖,这就是针对病因找特效药啊~这一切似乎完美解决~但是我们发现,我们今天的主题都没讲到肯定得挑这个解决办法的一点问题啊!鈈然就显得我们的终极大招平淡无奇了。

由于我们项目是前后分离无状态化服务。后端负责数据库操作把相关接口数据返回给前端,湔端只负责处理显示逻辑以及与后端进行交互频繁转发,
后端ps:你都让我不用处理页面了还让我转发,是不是傻啊如果你们后端就昰不想做转发的工作,你能怎么办当然是欺负运维啊!

  • 如果是运维大神,那估计你可以在旁边喝茶就好了如果是…萌新?那你作为前端就可以帮(zhuang)忙(bi)了,用nginx啊!反向代理负载均衡,balabala…

    这里假装你有nginx环境,我这里用到的是windows打开nginx.conf文件,不写具体描述了自己看注释,如果鈈想看的可以直接去该配置文件。

    好了就这么多,行不行你自己看着办吧!
    欢迎大神指导改正!蟹蟹~

}

我要回帖

更多关于 tomcat url 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信