为什么80%的码农都做不了架构师?>>>   

最近在使用BAE的过程中,有个问题始终解决不了,在配置struts2框架环境的时候,
如果拦截配置的是<url-pattern>/*</url-pattern>,
那这时候打开首页会报 504 错误,访问不了我们在web.xml中配置的welcome-file-list页面,但是其他的struts配置可以访问,例如:index.do,index.action 都可以访问成功。

后来我查看BAE的帮助文档,发现他JAVA的环境使用的是jetty 服务器,而不是我们平常的 tomcat。

于是我下载了jetty并且和BAE一样的版本在本地部署调试,发现也是会出同样的问题,当我们访问项目首页时,会报出“Could not find action or result” 的错误信息

[2013-09-13 03:40:53,968] Artifact test3:war exploded: Artifact is deployed successfully
2013-9-13 15:40:54 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn
警告: Could not find action or result
There is no Action mapped for namespace [/] and action name [] associated with context path [/test3_war_exploded]. - [unknown location]at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:553)at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)at org.eclipse.jetty.server.Server.handle(Server.java:370)at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)at java.lang.Thread.run(Thread.java:662)

这在我们使用tomcat的时候从没有出现过,我查了一下以后发现这个 错误是 由于 我没有在struts 中配置  default-action-ref 导致的。。。。。

然后我在struts配置中加入了

<package name="home" namespace="/" extends="struts-default"><default-action-ref name="index" /><action name="index" ><result name="success">/index.jsp</result></action>
</package>

结果? 成功了有木有!!!上传到BAE也成功了有木有!!!困扰了我一个星期的问题解决了有木有。。。。。

为什么jetty+struts2会导致出现配置的welcome-file-list失效这种事情呢?难道如查到的那样是jetty的问题?

PS:解决方案
在struts2的配置中加入以下配置

<package name="home" namespace="/" extends="struts-default"><default-action-ref name="index" /><action name="index" ><result name="success">/index.jsp</result></action>
</package>

然后重启服务即可解决

转载于:https://my.oschina.net/fdblog/blog/161306

(BAE)jetty8+struts2导致 welcome-file-list 失效相关推荐

  1. 什么情况下会导致@Async异步方法会失效?

    什么情况下会导致@Async异步方法会失效? a.调用同一个类下注有@Async异步方法:在spring中像@Async和@Transactional.cache等注解本质使用的是动态代理,其实Spr ...

  2. 使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效

    使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效,总是等于 0, 这使得在编写一些浮动层的定位代码时会出现差错.解决的办法是改用 document.docume ...

  3. 如何解决升级到WordPress 5.x后导致部分js功能失效

    有些朋友可能会发现,升级到WordPress 5.5以后,网站的某些功能不正常了,通过浏览器调试工具查看,会发现一些js报错,比如 提示js函数 .live 不存在之类的. WordPress 5.5 ...

  4. WLANPro.exe导致紫光输入法失效?Baidu流氓软件也有份

    WLANPro.exe导致紫光输入法失效?Baidu流氓软件也有份 endurer 原创 2008-04-13 第1版 一位网友说他的电脑中的紫光输入法经常因WLANPro.exe出错而失效: WLA ...

  5. export TERM=xterm导致终端reset命令失效

    弄flink搞的, .bashrc中有: export TERM=xterm 然后直接导致reset清屏命令失效. 解决方案: 在.bashrc中修改为如下命令: export TERM=xterm- ...

  6. JSP中使用iframe导致内层网页CSS失效问题的解决方案

    jsp中使用<iframe>,由于CSS层级问题 导致外层主页面的CSS对<iframe>中的控件无效... 解决方案:       (1)用<jsp:include&g ...

  7. 当你写爬虫抓不到APP请求包的时候该怎么办?【高级篇-混淆导致通用Hook工具失效】...

    提示:因为高级篇以后的APP将无法使用很通用的方式处理,每种类型甚至是每个APP的反抓包处理方式都会有差别,所以这个系列以后会以[高级篇-具体类型]的形式来写. 这篇文章的主要内容是解决在遇到APP没 ...

  8. 关于选择器权重导致的a:hover 失效问题

    文章目录 引言 练习 css选择器优先级 案例引用出处 引言 我在网上看视频自学前端,做到css选择器的一个小练习时遇到了一些问题,把它记录下来,如果你有此问题的朋友可以看看,希望能帮到大家! 我在写 ...

  9. ESD导致空调控制面板控制失效问题分析与解决

    问题描述 某款SUV车型售后反馈前空调功能异常9例,经初步排查,失效原因均为前空调控制面板失灵,其中仅风量旋钮失效4例,风量旋钮及所有按键失效5例. 故障排查 前空调控制路径如图1所示,通过操作CD机 ...

最新文章

  1. 多目标跟踪算法FairMOT深度解析
  2. 使用命令行创建AVD时的出错总结
  3. SAP UI5 Negative cache的工作原理
  4. Java反射设置list的属性值_利用java反射比较两个实体有哪些属性值不一样
  5. 瓜州县电子政务工程_甘肃瓜州:“厕所革命”带来乡村新生活
  6. CSS实现间隔线样式
  7. 【工程项目经验】之多个静态库合并成一个
  8. c++ 一个函数包括多个返回值判断_整活函数式编程
  9. BP神经网络预测模型+粒子群算法优化的BP神经网络(PSO-BP)预测模型,基于Matlab
  10. linux用管理员给用户权限,Linux普通用户获得管理员权限
  11. 电机驱动模块--L298N
  12. 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-大学组 | 精品题解
  13. 写点什么好呢2? 钱、事业、婚姻、人生意义
  14. 中国长租公寓与住房租赁领域未来八大趋势和创新探讨
  15. 【历史上的今天】5 月 16 日:MacBook 上市;计算机图形学之父出生;笔记本电脑首次搭载 HD DVD
  16. C/C++中各种类型char、int、long、double等数据范围
  17. 2021年第一季度中国电竞行业网络关注度分析报告
  18. Word插入希腊字母及特殊符号 分类整
  19. 安卓 微信公众号 默认不操作拦截回退失败
  20. Java程序员跳槽的经验开怀之谈(现在很多大厂都在裁员,你懂的)

热门文章

  1. 【视频课】图像分割最新内容来了(言有三新录制4部分实例分割算法详解)
  2. 【阿里云课程】详解深度学习优化:参数初始化,激活函数,标准化,池化
  3. 【杂谈】有三AI开源项目中的代码和教程,来学习的粉丝们应该要知道了
  4. vsftpd登录报530
  5. 迅雷的user-agent
  6. C++函数调用方式(_stdcall, _pascal, _cdecl...)总结 收藏
  7. 耐寂寞谋定未来-农业大健康·国情讲坛:乡村振兴守公益心
  8. golang 编写的邮件客户端
  9. Sql Server的弱口令入侵测试以及防范
  10. 谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRemoteDeviceFind