2013-05-03 60 views
0

我想要两个使用Hibernate,Spring和JSF 2.0的Web应用程序。一个是公众可用的网站,另一个是公司内部网上可用的内容管理系统。 我不想有访问数据库的重复代码。我想创建一个包含所有使用hibernate的数据库操作的JAR文件。 我找不到任何关于如何完成的例子。 有没有人有任何有用的提示?我已经设法创建了hibernate JAR文件,并在其中放置了一个测试主体,并且可以从数据库中检索数据。我认为我的主要问题是如何在Web应用程序中配置所有这些? 谢谢用于多个Web应用程序的独立Hibernate库


在玩了一些东西后,有点。我几乎没有 部署我们的GlassFish Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'BrandService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'BrandDao' while setting bean property 'brandDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'BrandDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'SessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'DataSource' while setting bean property 'dataSource'; nested .... msg.seeServerLog

+0

您需要将带有DAO代码的jar文件添加到这两个Web应用程序的WEB-INF/lib文件夹中。 – fmodos 2013-05-06 04:55:21

+0

我好像你的dataSource对象没有被Spring拾取。你在哪里配置你的dataSource bean? – 2013-05-06 09:19:45

回答

0

我觉得没有JAR之间的差异,使用Java控制台应用程序时,我得到这个错误(测试主)和JAR是使用Java Web应用程序。

+0

我已经按照本教程http://www.javacodegeeks.com/2012/04/jsf-2-primefaces-3-spring-3-hibernate-4.html创建了两个项目。第一个项目包含Hibernate代码,包括模型,DAO和服务对象。第二个项目包含JSF和spring并且有托管bean。第二个项目导入第一个项目的编译JAR文件。 – user1024941 2013-05-06 01:46:49

+0

我已经部署到Glassfish,但出现错误:无法在ServletContext资源[/WEB-INF/applicationContext.xml]中定义名称为'BrandDao'的bean的类[com.xxx.BrandDAO];嵌套异常是java.lang.ClassNotFoundException:com.xxx.BrandDAO。 – user1024941 2013-05-06 01:47:41