今天遇到一个问题我在使用struts2的annotation的@ParentPackage注解的时候,报错:
Caused by: Unable to locate parent package [test] - [unknown location]
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.getPackageConfig(PackageBasedActionConfigBuilder.java:951)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:600)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:335)
at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
... 22 more
struts.xml配置:
<struts>
<constant name="struts.devModel" value="true"></constant>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<!-- <package name="test" extends="struts-default">
<action name="TestAction" class="test">
<result name="SUCCESS">${location}</result>
</action>
</package> -->
<package name="test" extends="strust-default" namespace="/test" />
</struts>
java代码:
@Scope("prototype")
@Controller("testAction")
@ParentPackage("test")
public class TestAction extends DefaultAction {
//~ Instance fields ----------------------------------------------------------------------------
private BaseDAO baseDAO;
//~ Methods ------------------------------------------------------------------------------------
/**
* test
*
* @return String
*/
@Action(value="/execute" , results = {
@Result(name = "SUCCESS", location="/success.jsp")
})
public String execute() {
System.out.println("test");
return SUCCESS;
}
/**
* add test
*
* @return
*/
@Action(value = "/add" , results = {
@Result(name = "SUCCESS" , location = "/success.jsp")
})
public String add() {
getBaseDAO().add(null);
return SUCCESS;
}
/**
* getter of baseDAO
*
* @return the baseDAO
*/
public BaseDAO getBaseDAO() {
if (baseDAO == null){
this.baseDAO = (BaseDAO) ApplicationContextUtils.getBean("baseDAO");
}
return baseDAO;
}
}
结果搞了半天没有搞定, 后来我在struts.xml定义package时extends属性改为strust-default,json-default就不报错了
<struts>
<constant name="struts.devModel" value="true"></constant>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<package name="test" extends="strust-default,json-default" namespace="/test" />
</struts>
分享到:
相关推荐
linux gcc install 很全的linux gcc 安装,对离线安装gcc很有帮助...
使用assembly插件打包jar后启动时,总是出现Unable to locate Spring NamespaceHandler for XML schema....错误,网上找了各种方法都没有用,在尝试了100+失败后,解决了这个问题,在打包的jar中,META-INF目录下,...
Ubuntu12.04(64bit) server Oracle 11G(最新问题解决)
这个是glib2-devel,它和glib.2..不一样。 我是在编译heartbeat时,遇到缺少glib2-devel包的时候,下载的。 包含64位系统的和32位系统的
-一个组件框架,允许我们使用C ++编写实时组件 库的修补版本,可灵活地记录到文件,系统日志,IDSA和其他目标 -启动应用程序并在运行时与其交互的必要组件此外,Orocos工具链附带了及其一些依赖项,用于Orocos实时...
selenium+firefox在定位时遇到selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: 由于是js加载页面,想确认是否是js的原因,随后进行多次调试时发现“//div”竟然也出现了...
资源来自pypi官网。 资源全名:locate_me-0.0.4a-py2-none-any.whl
ubuntu下mingw32交叉编译环境搭建,包含详细的步骤和执行命令行。
主要介绍了Python3 venv搭建轻量级虚拟环境的步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
lingo0.9破解版
copy-webpack-plugin-demo.rar 拷贝文件demo, 现成案例,可以参考使用 免积分下载地址 https://download.lllomh.com/cliect/#/product/JB23148366892270
NULL 博文链接:https://1157718866.iteye.com/blog/2406566
非常经典的linux入门教程,无需基础,是权威认证机构的教材,这只是一部分
It provides detailed information on the instruction set architecture, how to use a number of popular development suites, an overview of the software development flow, and information on how to locate ...
下载opencv.zip 要提前安装依赖项。 先更新一下下载源。...errorE: unable to locate libjasper-dev 解决方法 sudo add-apt-repository “deb http://security.ubuntu.com/ubuntu xenial-security main” sudo a
Ubuntu中安装SSH服务很简单,直接使用软件包管理工具: sudo apt-get install openssh-server 默认安装后会自动自动SSH服务的,不需要进行额外的配置除非特殊需要。 2,配置SSH服务(可省略) 通过修改配置文件/etc...
Fitx全名是Fun Input Toy for Linux,...五笔,五笔拼音混合输入 2.智能短句 3.自动记忆拼音词组,自动词频调整 4.支持南方模糊音 5.海量词库, 拼音词条37万条,五笔词条8万条 6.支持五笔自定义词组 7.支持简写拼音缩写
SCIM是一款在Linux上使用的中文输入法。
OPENGL扩张库1.8版本,支持WIN64bit