用MyEclipse+struts+hibernate测试时遇到的问题<o:p></o:p>
<o:p></o:p>
由于工作原因,使用了MyEclipse+Struts1.2+Hibernate3.1+Spring2.0框架写程序,刚开始的时候在Tomcat6.0上写,后来上面的领导非要弄到Resin3.0上,具体原因不清楚,没办法,照办吧。<o:p></o:p>
<o:p></o:p>
把MyEclipse下自动生成的SSH结构直接发布到Resin3.0上,结果痛苦便开始了,弹出错误说什么<o:p></o:p>
<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style="WIDTH: 8.25pt; HEIGHT: 12pt"><v:imagedata o:href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape>21:13:32,500 ERROR Digester:686 - Digester.getParser: <v:shape id="_x0000_i1026" type="#_x0000_t75" alt="" style="WIDTH: 8.25pt; HEIGHT: 12pt"><v:imagedata o:href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape>org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/dynamic <v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" style="WIDTH: 8.25pt; HEIGHT: 12pt"><v:imagedata o:href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape> at com.caucho.xml.parsers.XmlSAXParserFactory.setFeature(XmlSAXParserFactory.java:94) <v:shape id="_x0000_i1028" type="#_x0000_t75" alt="" style="WIDTH: 8.25pt; HEIGHT: 12pt"><v:imagedata o:href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape> at org.apache.commons.digester.parser.XercesParser.configureXerces(XercesParser.java:185) <v:shape id="_x0000_i1029" type="#_x0000_t75" alt="" style="WIDTH: 8.25pt; HEIGHT: 12pt"><v:imagedata o:href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape> at org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParser.java:138)<o:p></o:p>
|
<o:p></o:p>
还有其他错误,总之就是xml解析异常,后来经过好多次试验总结后发现,如果单独部署Hibernate或Spring或Struts或Spring+Struts都是没有问题的,但只要把Hibernate加进来,就肯定会出Strtus的配置文件无法初始化的错误,后来研究了一下Hibernate项目添加进来的包文件,经过研究,把一下几个包从里面删除:<o:p></o:p>
<o:p></o:p>
commons-collections-2.1.1.jar<o:p></o:p>
|
与Struts加入的包功能重复<o:p></o:p>
|
antlr-2.7.5H3.jar<o:p></o:p>
|
与Struts加入的包功能重复<o:p></o:p>
|
commons-logging-1.0.4.jar<o:p></o:p>
|
与Struts加入的包功能重复<o:p></o:p>
|
xerces-2.6.2.jar、xml-apis.jar<o:p></o:p>
|
一套xml解析器<o:p></o:p>
|
<o:p></o:p>
<o:p></o:p>
经过查阅无数的资料(当然了是通过Google和Baidu)得到如下结论<o:p></o:p>
用 hibernate2 需要hibernate2.jar;用 hibernate3 需要 hibernate3.jar和antlr-2.7.5H3.jar<o:p></o:p>
<o:p></o:p>
然后加入Struts1.2,<o:p></o:p>
添加到Resin3.0中运行一下吧,看没问题。嘿嘿。。暂时没问题,<o:p></o:p>
<o:p></o:p>
附录:Hibernate中不必要的类库<o:p></o:p>
ant.jar和optional.jar<o:p></o:p>
|
Ant使用的<o:p></o:p>
|
c3p0.jar<o:p></o:p>
|
一个数据库连接池<o:p></o:p>
|
proxool.jar<o:p></o:p>
|
一个数据库连接池<o:p></o:p>
|
commons-pool.jar, commons-dbcp.jar<o:p></o:p>
|
DBCP数据库连接池,罗嗦啊,tomcat也有这个<o:p></o:p>
|
connector.jar<o:p></o:p>
|
JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。<o:p></o:p>
|
jaas.jar<o:p></o:p>
|
JAAS是用来进行权限验证的,已经包含在JDK1.4里面了<o:p></o:p>
|
jcs.jar<o:p></o:p>
|
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用<o:p></o:p>
|
jdbc2_0-stdext.jar<o:p></o:p>
|
JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上<o:p></o:p>
|
jta.jar<o:p></o:p>
|
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上<o:p></o:p>
|
junit.jar<o:p></o:p>
|
Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用<o:p></o:p>
|
xalan.jar, xerces.jar, xml-apis.jar<o:p></o:p>
|
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。而且也是罪恶的根源,不定哪个有冲突了。<o:p></o:p>
|
<o:p></o:p>
<o:p></o:p>
分享到:
相关推荐
总的来说,这个项目展示了Java EE开发的基本流程和常用技术,包括使用MyEclipse进行项目构建,MySQL作为数据存储,以及Struts2和Hibernate的协同工作来处理业务逻辑和数据持久化。对于初学者来说,这是一个很好的...
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...
本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...
java web 程序开发大全 基于myeclipse平台+struts+hibernate+spring主流框架开发的代码,是一本很好的入门的书,因为大小的关系,分两部分,这是part1,到16章
《MyEclipse+Struts+Hibernate配置详解》 在Java Web开发领域,MyEclipse、Struts和Hibernate是三个非常重要的组件。MyEclipse是一款强大的集成开发环境,Struts是MVC框架的代表,而Hibernate则是流行的ORM(对象...
【标题】"原创 myeclipse+struts+hibernate 人事管理系统"揭示了这是一个基于MyEclipse集成开发环境,采用Struts作为MVC框架、Hibernate作为持久层框架的人事管理系统源码项目。这个系统旨在提供一个高效、稳定且...
【MyEclipse+Struts+Hibernate配置开发详解】 在软件开发中,MyEclipse作为一款强大的集成开发环境,常被用于Java EE项目的构建。结合Struts和Hibernate框架,可以实现高效的MVC(Model-View-Controller)架构和...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个实例是为初学者设计的,通过MyEclipse集成开发环境,详细介绍了如何将这三大框架整合到一个登录工程中。下面将详细...
在本文中,我们将深入探讨如何在Myeclipse环境中配置一个基于Struts2.0.11、Hibernate和Spring的Web项目。这个配置过程分为几个关键步骤,确保所有必要的库和框架能够协同工作。 首先,我们需要在MyEclipse中创建一...
5. 应用的部署和测试,演示如何在MyEclipse中运行和调试Struts-Hibernate-Oracle应用程序。 6. 可能还会涉及到异常处理、事务管理、安全控制等高级主题。 通过这个视频资料,初学者可以了解到Java Web开发的基本...
《MyEclipse+Struts+Hibernate配置开发》的文档主要针对初学者,旨在提供一套集成开发环境MyEclipse中配置Struts和Hibernate的基础步骤。Struts是Java Web开发中的一个MVC框架,用于处理用户请求并展示结果,而...