最近在eclipse中调试hibernate in action的示例应用程序caveatemptor,刚把程序导进来就发现ant的构建文件build.xml有一个警告(加了黄线的代码),如下:
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 47.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CJOHNNY~1.WAN%5CLOCALS~1%5CTemp%5Cmsohtml1%5C02%5Cclip_image001.png"></imagedata></shape>
到网上搜了一下,没有这方面的直接资料,有的说是在ant runtime中添加junit.jar,就对了, 可是我加了也不对,出现的警告信息如下:
<shape id="_x0000_i1026" style="WIDTH: 414.75pt; HEIGHT: 48pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CJOHNNY~1.WAN%5CLOCALS~1%5CTemp%5Cmsohtml1%5C02%5Cclip_image003.png"><font size="3"></font></imagedata></shape>
后来找了一些资料,我最后发现解决这个问题是如下两个方法:
1.把这两个task注销
2.在ant runtime中添加junit.jar文件
为什么呢?原来elipse中不可以在build.xml文件中编辑task,而是由eclipse来解决,配置的界面如下:
<shape id="_x0000_i1027" style="WIDTH: 279.75pt; HEIGHT: 319.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CJOHNNY~1.WAN%5CLOCALS~1%5CTemp%5Cmsohtml1%5C02%5Cclip_image005.png"><font size="3"></font></imagedata></shape>
但是这些task不需要在这里定义的,eclipse会自动解析ant-junit.jar文件看有哪些junit范围的 task.
这些都是由于我对ant比较陌生造成的
分享到:
相关推荐
《Hibernate In Action(Java.Persistence.with.Hibernate)》是一本深入探讨Hibernate框架的书籍,源码则是作者为了配合书中理论部分而提供的实践示例。Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许...
SessionFactory是线程安全的,一般在应用程序启动时创建并维持整个应用周期。 5. **CRUD操作(Create, Read, Update, Delete)**:CaveatEmptor示例展示了如何使用Hibernate进行基本的数据操作。通过Session的save...
标题 "caveatemptor-jpa" 暗示我们关注的是一个与Java持久化API(JPA,Java Persistence API)相关的项目或库,可能是某个示例、教程或者是用来演示JPA特性的代码集合。"Caveat emptor" 是拉丁语,意为“买者自负”...
理解这些库的功能和它们在项目中的作用,有助于构建和调试基于NHibernate的应用程序。 总的来说,这份源代码提供了全面的学习资源,不仅涵盖了NHibernate的基本用法,还涉及到了高级特性和实际应用场景。通过研究...
**三、Hibernate in Action 2中的示例** 这本书可能涵盖了从基本的CRUD操作到高级特性的广泛示例,如: 1. **对象关系映射**:如何使用注解或XML配置将Java类映射到数据库表。 2. **查询语言(HQL)**:使用...
《WebWork in Action》是一本专注于介绍WebWork框架的书籍,源代码的提供是为了让读者更深入地理解和实践书中的示例。WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建动态Web应用程序。它强调了代码...
CaveatEmptor网站拍卖许多不同种类的货品,从电子设备到机票,应有尽有。拍卖根据英国的拍卖策略进行:用户连接在一件货品上出价,直到那件货品的出价期终止,最高的出价者胜出。 在任何商店中,货物都是按照类别...
10.1.2 Hibernate应用程序中的事务 10.1.3 使用Java Persistence的事务 10.2 控制并发访问 10.2.1 理解数据库级并发 10.2.2 乐观并发控制 10.2.3 获得额外的隔离性保证 10.3 非事务数据...
通过导入这些文件,开发者可以在IDE中快速搭建开发环境,进而调试和运行WebWork应用程序。 `README.txt`通常包含项目的基本信息和使用指南,是了解项目的第一步。`changelog.txt`则记录了项目的历史修改,有助于...
通过这些实例,学习者可以直观地了解如何在实际项目中应用Hibernate。 7. **学习路径**: - 先了解Hibernate的基本概念和原理。 - 熟悉JPA规范和Hibernate API。 - 阅读并运行项目中的代码,理解其实现细节。 -...
"caveatemptor"这个名字暗示了一个警告或注意事项,这可能是一个示例项目,展示了在使用Apache Camel时可能会遇到的问题或陷阱,提醒开发者在实践中需要注意的事项。 总的来说,Apache Camel以其强大的集成能力、...