自己给自己挖了个坑,struts2访问Action 404

今天发布工程,访问其中一个模块,老是返回404异常。

/vweb/view/vweb.action

查看struts2配置文件和Action中的方法,没有问题啊。

于是怀疑是缓存引起的。

 rm -rf Catalina/

结果还是不行。

忽然想到了

tomcat的server.xml中加了对应的模块的资源映射

<Context docBase="/home/resource/vweb/" path="/vweb"/>

可能是path=”/vweb” 与struts2的路径/vweb/view/vweb.action相冲突。

于是修改之:

<Context docBase="/home/resource/vweb/" path="/vwebupload"/>

问题解决。真是没病不会死人啊!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-30 13:41:42

自己给自己挖了个坑,struts2访问Action 404的相关文章

struts2 第一次使用 404 页面引发的一系列问题

环境:ubuntu  . eclipse.struts-2.3.24 问题描述: 1.  struts2 访问出现404 2.  严重: Exception starting filter Struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 解决方法: web.xml中的filter内容有发生变化 可以参考struts2.3.24中自带实例的配置 正确配置如下: <filter> <fi

记录这几天挖的一个坑

最最根本的原因: public String func1( Object args ) { char [] flags = new char[60]; ... ... return flags.toString();            // java 基础不扎实!!!还"理所当然"地就用了.  应该使用 // return new String(flags); } 挖坑经过及其原因: 间接原因:  !!!自己没有写单元测试就仍上去了!!!   做为一个coder,未达标 再间接原因

我刚到现在公司的时候挖了一个坑,现在我正在努力把这个坑填上

我刚到现在公司的时候挖了一个坑,现在我正在努力把这个坑填上. 我仔细并且理智的想想,领导有一部分责任,我也有一部分责任,领导的设计的有问题,而我没有及时发现这个问题. 我做的这个功能是个调查活动,但不仅仅是一般的调查活动,包括指标评测活动和普通调查活动.原来的数据库是这样设计的:调查活动表关联一个问卷模板,问卷模板关联题目,有个严重的问题,就是很多调查活动可能关联了同一个模板,而这个模板有人会修改,那就意味着,在活动进行过程中,以及后面的统计,都会出问题.我现在是这样设计的:调查活动表直接关联题

Struts2中Action接收参数的方法主要有以下三种:

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=jim: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法

struts2的action是线程安全的,struts1的action不是线程安全的真正原因

为什么struts2的action是线程安全的,struts1的action不是线程安全的? 先对struts1和struts2的原理做一个简单的讲解 对于struts1 ,当第一次**.do的请求过来时,在内存中的actionmapping中找到相对应的action,然后new出这个action放在缓存中,当第二次一样的请求过来时,还是找的这个action,所以对于struts1来说,action是单实例的 ,只有一个,如果在action中定义变量,就要非常小心了,因为并发问题,可能带来灾难性

Struts2访问session的两种方法

Struts2 的Action中若希望访问Session对象,可采用两种方式:     1.从ActionContext中获取:     2.实现SessionAware接口. 1.从ActionContext中获取: import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class SessionTestAc

struts2访问国际化消息的四种方式

Struts2的国际化是建立在java国际化的基础之上的,因此具有强大的国际互能力.Struts2运行时自动检测当前的 Location,然后使用RsourceBundle加载对应的Locale资源文件.因为Struts2对java的国际化进行了封装,因此国际化起来更简单,用户一般提供不同国家的消息资源即可.在Struts2的国际化包含三个部分:前台的国际化,Action中的国际化,验证配置文件的国际化. 在Struts2中加载全局资源文件 国际化的前提是如何让Struts2能够加载到国际化消息

Struts2中Action取得表单数据的几种方法

Struts2中Action取得表单数据的几种方法 Struts2中Action获得表单数据的几种方法struts2 Action获取表单传值 1.通过属性驱动式JSP: <form action="sys/login.action" method="post"> <input type="text" name="username"> <input type="submit"

在Struts2的Action中取得请求参数值的几种方法

把参数放到作用域里面去. 如:action 中: request.setAttribute("参数名","值");   页面上:  request.getAttribute("参数名"); request.getParameter()方法完全可以获得URL参数,检查下是否参数名写错 你使用的是不是BaseAction.如果就是server.getRequest().getParameter() 看看你的控件是不是 name 属性!如果id的话就获