在网上搜索到struts的解决方法,但却没人写hibernate,虽然差不多,但象我这种菜鸟来说,还是费了点时间才弄好。现在写出来跟大家分享一下。
一般情况下,如果计算机连接上了internet,eclipse能根据dtd文件的url地址自动下载和缓存该dtd文档,以后没有连接上internet也可以自动提示,这可以通过查看eclipse的cache看到。事实上,现在很多人开发时可能都是连的internet,但是也有某些情况不能联网,例如有的公司开发时不允许连接外网,如果要上外网需要自带电脑连接特定网关,但是不能与开发机相关联。这时候,开发需要的jar包当然会拷给你,但是开发时就会有很多不便了。例如开发xml这样的配置文件的时候,因为一开始就没有连接过外网,所以开发时是不会有任何提示的,自己一字一字敲代码一是费时,二是很可能敲错,查错时也会很痛苦。这时候就需要用到下面的小技巧了。
打开eclipse,windwos->preferences->myeclipse->filesandeditors->xml->xmlcatalog->点“add”,在出现的窗口中的location中选“Filesystem”,然后在struts-2.0解压目录的src\core\src\main\resources目录中选择struts-2.3.dtd,我的目录在D:\javaLibs\struts-2.3.4.1\src\core\src\main\resources\struts-2.3.dtd,回到设置窗口的时候不要急着关闭窗口,应把窗口中的KeyType改为URI,Key改为http://struts.apache.org/dtds/struts-2.3.dtd--就是struts.xml文件里开头部分声明的那个地址。hibernate也类似,我的目录是D:\javaLibs\hibernate-4.1.4.Final-src\hibernate-release-4.1.4.Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-mapping-4.0.xsd,D:\javaLibs\hibernate-4.1.4.Final-src\hibernate-release-4.1.4.Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-configuration-4.0.xsd,还有里面的ejb也可以一起配置了,目录是D:\javaLibs\hibernate-4.1.4.Final-src\hibernate-release-4.1.4.Final\project\hibernate-core\src\main\resources\org\hibernate\ejb\orm_2_0.xsd。配置hibernateXML提示时,下面的Key和KeyType会自动生成,不必修改。