日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(BAE)jetty8+struts2导致 welcome-file-list 失效

發布時間:2025/3/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (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 失效的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。