很早的时候就想尝试使用XPlanner,但是一直都没有成功,感觉很简单
但是运行时总是报spring的一个配置文件出错
今天终于在网上找到解决方案了
原来是因为XPlanner部署在JDK1.6上的问题
http://jira.codehaus.org/browse/XPR-391
错误如下:
ERROR - alina].[localhost].[/xplanner] - Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘metaRepository’ defined in class path resource [spring-beans.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.apache.commons.collections.map.LinkedMap] to required type [java.util.HashMap] for property ‘repositories’]
PropertyAccessExceptionsException (1 errors)
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.apache.commons.collections.map.LinkedMap] to required type [java.util.HashMap] for property ‘repositories’
at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java:839)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:584)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:469)
原来是spring-beans.xml文件中的问题
就是这个部分
<bean id=”metaRepository” class=”com.technoetic.xplanner.domain.repository.MetaRepositoryImpl”>
<property name=”repositories”>
<map>
com.technoetic.xplanner.domain.repository.MetaRepositoryImpl的repositories需要一个map,
spring中使用使用的实现是org.apache.commons.collections.map.LinkedMap
但是org.apache.commons.collections.map.LinkedMap实现了java.util.Map接口啊!
理论上应该的可以的啊!但是却出现了转化错误,没有找到原因,但是找到了解决方案啊!
把<property name=”repositories”><map>……</map></property>
修改为
<property name=”repositories”>
<bean class=”java.util.HashMap”>
<constructor-arg>
<map>…..</map>
</constructor-arg>
</bean>
</property>
就可以了啊!
分享到:
相关推荐
这进一步确保了用户可以在任何支持Java的平台上无缝运行XPlanner。 在实际使用中,用户可以利用XPlanner的看板功能,将任务以卡片形式展示,便于视觉化的进度管理和团队协作。通过迭代规划,团队可以设定每个迭代的...
【XPlanner与Tomcat整合详解】 ...通过以上步骤,你可以成功地在Tomcat服务器上部署并运行修改过的XPlanner实例,从而满足特定的项目管理需求。理解每个步骤背后的原理和目的,将有助于你更好地管理和维护这个系统。
在开始安装前,首先需要从官方渠道或可信的下载站点获取Xplanner+的安装包。确保选择与操作系统兼容的版本,例如Windows、MacOS或Linux。 2. **检查系统需求** 在安装前,务必检查计算机的硬件和软件配置是否满足...
这个“xplanner-0.7b7b”版本的安装过程是许多开发者在初次接触时可能会遇到的问题。本文将详细介绍如何下载、解压以及安装Xplanner的这个特定版本。 首先,我们来了解一下“源码”这个标签。源码,即程序的原始...
5. **持续集成**:作为XP的一个关键实践,Xplanner可以帮助团队安排自动化构建,确保代码的频繁整合,减少集成问题。 6. **测试驱动开发**(TDD):Xplanner支持测试先行的开发方式,团队在编写代码之前先编写测试...
xplanner的汉化文件
《XPlanner+:项目管理工具的深度剖析与实践指南》 在当今信息化时代,项目管理工具已经成为企业管理、协作和优化资源...通过全面了解和熟练运用XPlanner+,我们可以在项目管理的道路上行稳致远,实现团队的共同目标。
特性:Features of XPlanner-Plus: - Burn down chart; - Regenerate Burn down chart button; - Online time tracking and time sheet generation; - Drag and Drop stories; - Multiple select for stories, ...
1、jakarta-tomcat-5.0.28.exe 2、mysql-5.5.22-win32 3、apache-ant-1.8.3-bin.zip 4、xplanner-0.7b7b-war
【xplanner汉化直接运行版本】是一款专为中文用户设计的项目管理工具,它基于开源的XPlanner系统,并已经完成了全面的汉化工作,旨在提供一个更加友好、易于理解的界面,使得国内用户在进行项目规划和管理时能够更加...
"让xplanner支持中文"这个主题就涉及到这样的问题。XPlanner是一款开源的项目管理工具,主要用于敏捷开发中的计划和跟踪任务。默认情况下,它可能只提供英文界面,但通过修改和扩展其源码,我们可以让它支持中文显示...
XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual ...
这款开源的 XPlanner IntelliJ IDEA 插件为开发团队提供了无缝整合的体验,使得在进行编程工作的同时,能够轻松跟踪项目的进度和任务。 首先,我们来了解一下什么是 XPlanner。XPlanner 是一个开源的敏捷项目管理...
在JUST XPlanner中,这一特性使得用户可以方便快捷地获取和运行时间管理应用,无论他们在哪里,只要有网络连接,都能轻松访问。 对于“XPlanner”,它通常指的是敏捷开发中的计划和跟踪工具,用于管理项目进度和...
通过阅读这份文档,我们可以更深入地了解如何在实际操作中部署和维护Xspanner,提高工作效率。 总的来说,Xspanner汉化不仅是语言层面的转换,更是技术知识的本土化传播。通过汉化,国内开发者可以更加便捷地学习和...
敏捷开发的出现解决了这一问题,使得软件开发更加灵活高效。 ##### 2. 敏捷联盟宣言 - **核心价值观**:“个体和交互”、“可以工作的软件”、“客户合作”、“响应变化”。 - **宣言解读**: - **个体和交互胜过...
系统发布阶段,架构师需要考虑部署策略、负载均衡、性能监控等问题,可能涉及的工具有Docker、Kubernetes等容器化和编排工具,以及Nagios、Prometheus等监控工具。 最后,在系统维护阶段,架构师需要确保系统的稳定...
由于开源软件的源代码公开,学生可以在理解软件运作原理的基础上,对其进行二次开发或定制,以满足特定的实训需求。这种动手实践的过程既锻炼了学生的编程能力,又培养了他们的创新思维,符合电子商务专业对学生创新...
综上所述,《JBuilder 2008》不仅是一款功能全面的Java开发工具,更是集项目管理、团队协作、持续集成于一体的综合解决方案。无论你是初学者还是经验丰富的开发者,都可以从中找到适合自己的功能,从而提高工作效率...