`
zhaohongda33
  • 浏览: 85282 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2使用@ParentPackage Unable to locate parent package [test] - [unknown l

 
阅读更多

  今天遇到一个问题我在使用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>

 

 

分享到:
评论
1 楼 dulilang 2016-12-14  
然而依然没有解决

相关推荐

    linux gcc install

    2. **解压源码包**:使用`tar`命令来解压下载的源码包。例如,`tar -zxvf gcc-版本号.tar.gz`,这将创建一个名为`gcc-版本号`的目录。 3. **配置GCC**:进入解压后的目录,运行`./configure`命令。这个命令会检查...

    maven项目使用assembly打包jar时处理Unable to locate Spring NamespaceHandler问题

    使用assembly插件打包jar后启动时,总是出现Unable to locate Spring NamespaceHandler for XML schema....错误,网上找了各种方法都没有用,在尝试了100+失败后,解决了这个问题,在打包的jar中,META-INF目录下,...

    glib2-devel

    **glib2-devel** 是一个开发包,主要针对软件开发者,特别是那些在Linux或类Unix系统上使用GLib库进行程序开发的人。GLib是GObject基础库的一部分,提供了核心数据类型、内存管理、线程支持、日志系统以及各种实用...

    Adafruit_Python_SSD1306_SSD1306_zip_

    1. **初始化与配置**:库提供了初始化函数,用于设置显示屏的分辨率、接口类型(I2C或SPI)、I2C地址等参数。 2. **绘图功能**:通过库中的方法,开发者可以绘制点、线、矩形、圆形等基本图形,也可以显示文本。 3...

    PyPI 官网下载 | locate_me-0.0.4a-py2-none-any.whl

    标题中的"PyPI 官网下载 | locate_me-0.0.4a-py2-none-any.whl"指的是一个在Python Package Index (PyPI)官方仓库中发布的软件包。PyPI是Python社区用来分发开源软件的主要平台。`locate_me`是这个软件包的名字,而`...

    《python3网络爬虫开发实战》学习笔记::selenium——xpath:Unable to locate element

    selenium+firefox在定位时遇到selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: 由于是js加载页面,想确认是否是js的原因,随后进行多次调试时发现“//div”竟然也出现了...

    libncurses5-dev i386

    libncurses5-dev Ubuntu

    ubuntu-22.04-preinstalled-server-arm64+raspi.img.xz

    ubuntu-22.04-preinstalled-server-arm64+raspi.img.xz http://cdimages.ubuntu.com/ubuntu/releases/22.04/release/

    Python3 venv搭建轻量级虚拟环境的步骤(图文)

    主要介绍了Python3 venv搭建轻量级虚拟环境的步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    lingo0.9破解版

    lingo0.9破解版

    玩酷之家系统引导修复工具BootRepair.rar

     如果你的系统因各种原因出现开机不能引导,引导文件损坏不能进系统,不需要重新系统,先使用本工具进行修复,将系统引导修复工具BootRepair放到带有PE启动的U盘中,使用U盘来引导系统,运行BootRepair对系统引导区...

    copy-webpack-plugin-demo.rar

    copy-webpack-plugin-demo.rar 拷贝文件demo, 现成案例,可以参考使用 免积分下载地址 https://download.lllomh.com/cliect/#/product/JB23148366892270

    ubuntu下mingw32交叉编译环境搭建

    接下来,为了能够顺利地使用 Mingw32 进行编译,还需要安装一系列必要的开发工具和库文件。这些工具包括但不限于 dpkg-dev、pkg-config、wget 等等。 1. **安装准备环境**: ```bash apt-get install mingw32 dpkg...

    临时存储

    《临时存储技术在IT领域的应用与实践》 在IT行业中,临时存储,或者称为临时数据存储,是一个重要的概念,尤其在大数据处理、流处理以及批处理等场景中扮演着不可或缺的角色。临时存储主要指的是在程序运行过程中,...

    linux esential

    Linux操作系统是一种广泛使用的开源操作系统,其核心是基于Unix的内核。它最初由芬兰学生林纳斯·托瓦兹(Linus Torvalds)在1991年发布,至今已经成为了全球最受欢迎的操作系统之一,尤其是在服务器和嵌入式系统...

    树莓派python3安装opencv遇到的问题总结

    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 ...

    关于Matlab处理avi视频视频转换软件-XviD-1.2.2-07062009.rar

    Unable to locate decompressor to decompress video stream 此时即可利用此软件进行转换,转为'Cinepak'压缩格式的avi视频…… 转化完成后,利用aviinfo即可看到转化后avi视频的压缩格式…… 然后就可以...

Global site tag (gtag.js) - Google Analytics