页面跳转问题求助

sui2121 2014-08-07 10:29:25
2014-08-06 22:31:57,099 [CommonsLogger.java:38][ERROR]: Exception occurred during processing request: There is no Action mapped for namespace [/student/plan] and action name [preview] associated with context path [].
There is no Action mapped for namespace [/student/plan] and action name [preview] associated with context path []. - [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 com.tqwx.security.filters.MyStrutsFilter.doFilter(MyStrutsFilter.java:19)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:838)
at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1346)
at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1302)
at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1286)
at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1194)
at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:993)
at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61)
at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)

看日志是说没有那个命名空间,可是确实有那个命名空间。上面是服务器上面的log日志,在本地测试没有这样的情况。我怀疑是页面跳转,然后他没有跳转而是请求了后台。求大神指点。

页面有/student/plan的代码片段:
1.
$.ajax({
url:"/web/student/plan/addStudyPlan.action",
type:"POST",
dataType:"text",
2.parent.art.dialog.open("/web/student/plan/preview.action
3.window.parent.location="/web/student/plan/cal_opt.jsp";

这个和浏览器兼容有关系吗?因为是服务器的日志,我不知道用户是操作什么出现了这个问题,也不知道用户用的什么浏览器。
...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sui2121 2014-08-07
  • 打赏
  • 举报
回复
引用 4 楼 sizhouzhou 的回复:
绝对路径 和相对路径的问题
有可能
LOVE-漂泊 2014-08-07
  • 打赏
  • 举报
回复
绝对路径 和相对路径的问题
-阿克蒙德- 2014-08-07
  • 打赏
  • 举报
回复
引用 2 楼 sui2121 的回复:
[quote=引用 1 楼 u012047741 的回复:] 直接在浏览器上,输入你要访问的action方法,看看成不
问题是服务器上出现了这个问题,我不知道是什么情况下出现了这个问题。在本地是没有这样的错误的。 在浏览器上直接输入action肯定是没有问题的。[/quote] 初步怀疑是“/web/student/plan/addStudyPlan.action”这个url导致的,在前面加上<%=basePath%>试试?
sui2121 2014-08-07
  • 打赏
  • 举报
回复
引用 1 楼 u012047741 的回复:
直接在浏览器上,输入你要访问的action方法,看看成不
问题是服务器上出现了这个问题,我不知道是什么情况下出现了这个问题。在本地是没有这样的错误的。 在浏览器上直接输入action肯定是没有问题的。
-阿克蒙德- 2014-08-07
  • 打赏
  • 举报
回复
直接在浏览器上,输入你要访问的action方法,看看成不
打开任务管理器,发现一名为tcpsvcs.exe的进程,占用了约1.9G的虚拟内存 尝试将DHCP服务重启,发现虚拟内存立即恢复至正常。第二天一早,再次查看,发现虚拟内存又达到了1.9G。和另一台正常的DHCP服务器,比较DHCP服务中设置的相关参数,未发现异常。 求助于互联网这个百科全书,输入相关内容进行搜索,并没有发现什么有价值的内容。又访问微软的支持与帮助中心http://support.microsoft.com ,经查找,发现了一条与我所述情况非常接近的知识库文章 http://support.microsoft.com/kb/939928/zh-cn。按该文章的说法:“因为 Dnsapi.dll 模块未正确管理一些内存资源,将出现此问题。”而且,如果关闭DHCP配置参数中的DNS动态更新设置,这个问题就不会出现。经测试,发现我的情况确实如此。 解决方法: 方法一:禁用DHCP的DNS动态更新功能 1、单击开始,单击运行,键入dhcpmgmt.msc,然后单击确定 2、在控制台树中,用鼠标右键单击对应于 DHCP 服务器的节点,然后单击属性 3、在DNS选项卡上,单击以清除根据下面的设置启用 DNS 动态更新复选框,然后单击确定 4、重新启动 DHCP 服务器服务。例如,在命令提示符下键入以下命令,然后按 ENTER 键:Net stopDHCPServer & & Netstart DHCPServer 这个方法适合于没有DNS动态更新需要的情况。但如果有内部的DNS服务,且需要通过DHCP服务,将DHCP客户端的机器名与IP地址的映射关系更新到DNS服务中,以实现通过机器名访问内部电脑的需求的话,这个功能是不能禁用的。 方法二:更新补丁 微软已针对该问题有了补丁,但由于windows server 2003 的SP3 服务包还没有发布,所以,只能单独下载。下载的方法如下: 1、打开该知识库文章 http://support.microsoft.com/kb/939928/zh-cn 2、点击页面上端的“可用热修复补丁程序”后,会自动跳转至相应的下载页面。 3、选择相应版本的补丁程序,并输入你的邮箱地址并提交后。会将相应的下载地址发到你填写的邮箱中。按邮件的说明和链接下载即可。 这个方法是根本的解决之道。但也有一定的风险,如果选择版本错误,或者因为一些其它原因,安装后,可能会出现其它的问题。所以,用这个方法前,一定要仔细确认你的问题,是否与知识库文章中所述的一致,确认选择的补丁版本是正确的,确认你的windows server 2003 是已经打了SP1或SP2的等。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧