今天遇到一个问题我在使用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>
分享到:
相关推荐
2. **解压源码包**:使用`tar`命令来解压下载的源码包。例如,`tar -zxvf gcc-版本号.tar.gz`,这将创建一个名为`gcc-版本号`的目录。 3. **配置GCC**:进入解压后的目录,运行`./configure`命令。这个命令会检查...
使用assembly插件打包jar后启动时,总是出现Unable to locate Spring NamespaceHandler for XML schema....错误,网上找了各种方法都没有用,在尝试了100+失败后,解决了这个问题,在打包的jar中,META-INF目录下,...
**glib2-devel** 是一个开发包,主要针对软件开发者,特别是那些在Linux或类Unix系统上使用GLib库进行程序开发的人。GLib是GObject基础库的一部分,提供了核心数据类型、内存管理、线程支持、日志系统以及各种实用...
1. **初始化与配置**:库提供了初始化函数,用于设置显示屏的分辨率、接口类型(I2C或SPI)、I2C地址等参数。 2. **绘图功能**:通过库中的方法,开发者可以绘制点、线、矩形、圆形等基本图形,也可以显示文本。 3...
标题中的"PyPI 官网下载 | locate_me-0.0.4a-py2-none-any.whl"指的是一个在Python Package Index (PyPI)官方仓库中发布的软件包。PyPI是Python社区用来分发开源软件的主要平台。`locate_me`是这个软件包的名字,而`...
selenium+firefox在定位时遇到selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: 由于是js加载页面,想确认是否是js的原因,随后进行多次调试时发现“//div”竟然也出现了...
libncurses5-dev Ubuntu
ubuntu-22.04-preinstalled-server-arm64+raspi.img.xz http://cdimages.ubuntu.com/ubuntu/releases/22.04/release/
主要介绍了Python3 venv搭建轻量级虚拟环境的步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
lingo0.9破解版
如果你的系统因各种原因出现开机不能引导,引导文件损坏不能进系统,不需要重新系统,先使用本工具进行修复,将系统引导修复工具BootRepair放到带有PE启动的U盘中,使用U盘来引导系统,运行BootRepair对系统引导区...
copy-webpack-plugin-demo.rar 拷贝文件demo, 现成案例,可以参考使用 免积分下载地址 https://download.lllomh.com/cliect/#/product/JB23148366892270
接下来,为了能够顺利地使用 Mingw32 进行编译,还需要安装一系列必要的开发工具和库文件。这些工具包括但不限于 dpkg-dev、pkg-config、wget 等等。 1. **安装准备环境**: ```bash apt-get install mingw32 dpkg...
《临时存储技术在IT领域的应用与实践》 在IT行业中,临时存储,或者称为临时数据存储,是一个重要的概念,尤其在大数据处理、流处理以及批处理等场景中扮演着不可或缺的角色。临时存储主要指的是在程序运行过程中,...
Linux操作系统是一种广泛使用的开源操作系统,其核心是基于Unix的内核。它最初由芬兰学生林纳斯·托瓦兹(Linus Torvalds)在1991年发布,至今已经成为了全球最受欢迎的操作系统之一,尤其是在服务器和嵌入式系统...
2、树莓派系统:buster 3、python3.7 安装opencv sudo pip3 install opencv-contrib-python 问题一 解决: sudo apt-get install libatlas-base-dev 如果出现下面的错误 E: Package 'libcblas-base-dev' has no ...
Unable to locate decompressor to decompress video stream 此时即可利用此软件进行转换,转为'Cinepak'压缩格式的avi视频…… 转化完成后,利用aviinfo即可看到转化后avi视频的压缩格式…… 然后就可以...