开发者社区> 问答> 正文

tomcat项目部署正常也不报错,但是访问请求报404 好像访问不到我的项目 是怎么回事 ?报错

项目正常部署,后台不报错,但是所有的页面都访问不了,我自己写的过滤器都没有拦截
是项目外的配置出问题了吗,
ps:项目原来是没有错的

展开
收起
爱吃鱼的程序员 2020-06-23 20:22:53 1589 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    说一下大体上的可以原因吧,如果都不是,我也就不知道了。。
    用的是eclipse,右键项目选择properties看看这里项目的访问名称:

    如果是myeclipse,右键项目选择properties看看这里项目的访问名称:

    还有就是看一下项目启动时,控制台输出的端口号是什么
    然后就是web工程下如果是WEB-INF下的页面是无法直接访问的,需要通过后台程序的跳转。
    再然后看看web.xml文件中配置的欢迎页面有没有。
    废话说完了,管不管用的吧,就想到这么多

    应该是工程的配置存在问题,可以检查一下是否是web.xml中存在问题可以将配置先删除,再尝试是否能显示index.jsp,应该可以显示,在逐步排除xml文件的具体问题

    有可能你的eclipse不是直接用的你安装的tomcat,你可以看到你部署且正常运行的工程并没有出现在tomcat目录下的APP,也就是说你项目启动用的是
    你eclipsePackageExplorer中显示的Servers。你可以设置一下,具体参见如下方法:
    http://blog.csdn.net/lucklq/article/details/7621807
    关键点如下图所示

    把具体信息贴出来看看

    404未找到资源,是不是没把项目加进去,你看下service.xmlContextdocBase的配置。

    这是web.xml配置文件

    CitySessionTimeOutFilter

    com.guoxin.listener.MockCitySessionTimeOutFilter



    CitySessionTimeOutFilter
    *.jsf


    login.jsf

    这是我写的类publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainfilterchain)throwsIOException,ServletException{HttpServletRequesthttpRequest=(HttpServletRequest)request;HttpSessionsession=httpRequest.getSession(true);System.out.println("===========thisislogin=============");CityOperLoginBeanoperBean=(CityOperLoginBean)session.getAttribute("CityOperLoginBean");if(operBean==null){operBean=newCityOperLoginBean();session.setAttribute("CityOperLoginBean",operBean);}operBean.setUser_id("123456");operBean.setUser_name("wuwenyao");filterchain.doFilter(request,response);}前台一直报404![图片说明](https://img-ask.csdn.net/upload/201611/07/1478508470_929204.png)后台什么反应都没有![图片说明](https://img-ask.csdn.net/upload/201611/07/1478508506_40820.png)

    可以把问题描述的具体点,404是资源未找到的意思,原因有很多,比如地址错误等。

    2020-06-23 20:23:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
《Nginx 代理系统常用手册》 立即下载
低代码开发师(初级)实战教程 立即下载