(BAE)jetty8+struts2导致 welcome-file-list 失效
为什么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 失效相关推荐
- 什么情况下会导致@Async异步方法会失效?
什么情况下会导致@Async异步方法会失效? a.调用同一个类下注有@Async异步方法:在spring中像@Async和@Transactional.cache等注解本质使用的是动态代理,其实Spr ...
- 使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效
使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效,总是等于 0, 这使得在编写一些浮动层的定位代码时会出现差错.解决的办法是改用 document.docume ...
- 如何解决升级到WordPress 5.x后导致部分js功能失效
有些朋友可能会发现,升级到WordPress 5.5以后,网站的某些功能不正常了,通过浏览器调试工具查看,会发现一些js报错,比如 提示js函数 .live 不存在之类的. WordPress 5.5 ...
- WLANPro.exe导致紫光输入法失效?Baidu流氓软件也有份
WLANPro.exe导致紫光输入法失效?Baidu流氓软件也有份 endurer 原创 2008-04-13 第1版 一位网友说他的电脑中的紫光输入法经常因WLANPro.exe出错而失效: WLA ...
- export TERM=xterm导致终端reset命令失效
弄flink搞的, .bashrc中有: export TERM=xterm 然后直接导致reset清屏命令失效. 解决方案: 在.bashrc中修改为如下命令: export TERM=xterm- ...
- JSP中使用iframe导致内层网页CSS失效问题的解决方案
jsp中使用<iframe>,由于CSS层级问题 导致外层主页面的CSS对<iframe>中的控件无效... 解决方案: (1)用<jsp:include&g ...
- 当你写爬虫抓不到APP请求包的时候该怎么办?【高级篇-混淆导致通用Hook工具失效】...
提示:因为高级篇以后的APP将无法使用很通用的方式处理,每种类型甚至是每个APP的反抓包处理方式都会有差别,所以这个系列以后会以[高级篇-具体类型]的形式来写. 这篇文章的主要内容是解决在遇到APP没 ...
- 关于选择器权重导致的a:hover 失效问题
文章目录 引言 练习 css选择器优先级 案例引用出处 引言 我在网上看视频自学前端,做到css选择器的一个小练习时遇到了一些问题,把它记录下来,如果你有此问题的朋友可以看看,希望能帮到大家! 我在写 ...
- ESD导致空调控制面板控制失效问题分析与解决
问题描述 某款SUV车型售后反馈前空调功能异常9例,经初步排查,失效原因均为前空调控制面板失灵,其中仅风量旋钮失效4例,风量旋钮及所有按键失效5例. 故障排查 前空调控制路径如图1所示,通过操作CD机 ...
最新文章
- 多目标跟踪算法FairMOT深度解析
- 使用命令行创建AVD时的出错总结
- SAP UI5 Negative cache的工作原理
- Java反射设置list的属性值_利用java反射比较两个实体有哪些属性值不一样
- 瓜州县电子政务工程_甘肃瓜州:“厕所革命”带来乡村新生活
- CSS实现间隔线样式
- 【工程项目经验】之多个静态库合并成一个
- c++ 一个函数包括多个返回值判断_整活函数式编程
- BP神经网络预测模型+粒子群算法优化的BP神经网络(PSO-BP)预测模型,基于Matlab
- linux用管理员给用户权限,Linux普通用户获得管理员权限
- 电机驱动模块--L298N
- 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-大学组 | 精品题解
- 写点什么好呢2? 钱、事业、婚姻、人生意义
- 中国长租公寓与住房租赁领域未来八大趋势和创新探讨
- 【历史上的今天】5 月 16 日:MacBook 上市;计算机图形学之父出生;笔记本电脑首次搭载 HD DVD
- C/C++中各种类型char、int、long、double等数据范围
- 2021年第一季度中国电竞行业网络关注度分析报告
- Word插入希腊字母及特殊符号 分类整
- 安卓 微信公众号 默认不操作拦截回退失败
- Java程序员跳槽的经验开怀之谈(现在很多大厂都在裁员,你懂的)
热门文章
- 【视频课】图像分割最新内容来了(言有三新录制4部分实例分割算法详解)
- 【阿里云课程】详解深度学习优化:参数初始化,激活函数,标准化,池化
- 【杂谈】有三AI开源项目中的代码和教程,来学习的粉丝们应该要知道了
- vsftpd登录报530
- 迅雷的user-agent
- C++函数调用方式(_stdcall, _pascal, _cdecl...)总结 收藏
- 耐寂寞谋定未来-农业大健康·国情讲坛:乡村振兴守公益心
- golang 编写的邮件客户端
- Sql Server的弱口令入侵测试以及防范
- 谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRemoteDeviceFind