您好,欢迎访问三七文档
MyEclipse8.0GA搭建Struts2+Spring2+Hibernate3(测试)分类:工具、项目测试2010-02-2619:571923人阅读评论(14)收藏举报听说MyEclipse8.0GA已经添加了对Struts2的支持,赶紧尝试一下!首先当然得创建个WebProject,一个空的WebProject就行然后是点鼠标左键6下:菜单栏“MyEclipse——ProjectCapabilities——AddStrutsCapabilities”添加Struts菜单栏“MyEclipse——ProjectCapabilities——AddSpringCapabilities”添加Spring菜单栏“MyEclipse——ProjectCapabilities——AddHibernateCapabilities”添加Hibernate呵呵,当然没那么简单....添加还是得配置一些东西的添加Struts项目支持:可以看到的确增加了对Struts2.1的支持Next之后是对Struts2Lib库的选择,点击左下角链接可以去看看上面显示的Lib库里面都有些什么Jar包里面Jar包的版本都是比较新的(因为每次MyEclipse打开都会检测更新,所以打开的时候老慢了!)完成选择之后可以看到Struts.xml已经加到src下再来看看web.xml里面Struts2的过滤器已经添加到web.xml里面,而且引用的过滤器类已经是官方推荐过滤器StrutsPrepareAndExecuteFilter,不再是原来的旧的FilterDispatcher再去struts.xml看一看可以看到里面还是空的该为项目添加Spring了:在Spring添加界面上同样有链接可以去看看Spring的库里面有些什么Jar包而且看这里,可以选择将这些Jar包拷贝到你自己目录的lib下面Next之后有AOPBuilder的选择和是否创建Spring配置文件的选择,而且还能更改Spring配置文件的路径和文件名完成添加,去applicationContext.xml里面看一看里面是空的,但是已经帮你引入了Spring的一些Schema轮到Hibernate:大致上都差不多,同样是库选择和是否拷贝到项目lib选择如果对Annotations熟悉的话还能为Hibernate添加Annotations支持Next之后是新建Hibernate自己的配置文件还是将配置整合到Spring的配置文件里面去?看项目需求或者个人爱好吧!这里选择整合到Spring的配置文件去这里可以看到MyEclipse的一些心思,考虑到使用者的项目未必已经添加了Spring或者有些项目需要将Spring配置也分割成几部分,问一下是新建Spring配置文件还是使用已存在的配置文件,我这就选择刚才添加的Spring所创建的配置文件了。界面下方还有提示,我的Spring配置文件里面还没有添加Hibernate配置,还有是否需要更改Session工厂的名字。不改,Next...数据源的设置,我用的是JDBC连SQLServer2005默认提供的是MyEclipse内置的ApacheDerby数据库继续NextMyEclipse会帮你创建Hibernate的Session工厂,并要你选择HibernateSession工厂类的存放路径。这里要赞一个MyEclipse的客户体验,他们连你创建项目时不会先去构建Package路径也考虑在内,在输入框的右边给了个NewButtom准备完成,出提示!引入的包有冲突,是覆盖还是保持一致?都一样,同名才有冲突。惯例,去看Spring配置文件Hibernate的数据源配置已经在里面了而且很杯具的发现为了截图,对数据源的疏忽,选了默认的Derby数据,赶紧修改去,呵呵搭配到此完成,新鲜出炉啊!空项目先试一试吧!我配置了自己安装的Tomcat6到MyEclipse里面去当项目容器部署....运行......猜一猜结果?恭喜你!运行失败!!!哈哈哈哈.....没想到吧?为什么捏?看错误提示:viewplaincopytoclipboardprint?1.2010-2-2422:19:02org.apache.catalina.core.StandardContextfilterStart2.严重:Exceptionstartingfilterstruts23.Unabletoloadconfiguration.-[unknownlocation]4.atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)5.atorg.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)6.atorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFwbrwbrilter.init(StrutsPrepareAndExecuteFwbrwbrilter.java:51)7.atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)8.atorg.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)9.atorg.apache.catalina.core.ApplicationFilterConfig.init(ApplicationFilterConfig.java:115)10.atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)11.atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4488)12.atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)13.atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)14.atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)15.atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)16.atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)17.atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)18.atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)19.atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)20.atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)21.atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)22.atorg.apache.catalina.core.StandardHost.start(StandardHost.java:722)23.atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)24.atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)25.atorg.apache.catalina.core.StandardService.start(StandardService.java:516)26.atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)27.atorg.apache.catalina.startup.Catalina.start(Catalina.java:593)28.atsun.reflect.NativeMethodAccessorImplwbrwbr.invoke0(NativeMethod)29.atsun.reflect.NativeMethodAccessorImplwbrwbr.invoke(NativeMethodAccessorImplwbrwbr.java:39)30.atsun.reflect.DelegatingMethodAccessorwbrwbrImpl.invoke(DelegatingMethodAccessorwbrwbrImpl.java:25)31.atjava.lang.reflect.Method.invoke(Method.java:597)32.atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)33.atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)34.Causedby:Unabletoloadconfiguration.-[unknownlocation]35.atcom.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)36.atorg.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)37.atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)38....29more39.Causedby:Caughtexceptionwhileloadingfilestruts-default.xml-[unknownlocation]40.atcom.opensymphony.xwork2.config.providers.XmlConfigurationProviderwbrwbr.loadConfigurationFiles(XmlConfigurationProviderwbrwbr.java:902)41.atcom.opensymphony.xwork2.config.providers.XmlConfigurationProviderwbrwbr.loadDocuments(XmlConfigur
本文标题:MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3
链接地址:https://www.777doc.com/doc-5144772 .html