【发布时间】:2012-11-20 13:31:25
【问题描述】:
我们可以在共享库中添加项目依赖jars(比如spring jars、日志等),我们可以在共享库中添加共享项目jars(比如与数据库通信的jars)吗?
场景:
我有这些项目
- 网络应用
- WebAppEAR
- 通用数据库
我正在使用IBM Websphere server, hibernate, spring mvc
我在 Websphere 共享库中添加了所有 spring、hibernate jar,包括 CommonDB.jar。 WebApp 应用程序使用 spring 控制器成功运行,但是当我的应用程序尝试访问 DB 时,它会引发异常。
Caused by: java.lang.IllegalStateException:
实际上 WebApp 没有加载 <bean> DataSource。 DataSource 类位于 CommonDB 项目中。
当我在 EAR WebApp 的部署程序集中包含 CommonDB.jar 时,会成功运行并从数据库中获取数据。 我想从部署程序集中排除 CommonDB.jar,只想将它添加到共享库中。
【问题讨论】:
-
您是否在 EAR 文件的 library.xml 中指定 CommonDB.jar?我假设您已通过管理控制台或 wsadmin 脚本将 jar 上传并配置为共享库?
-
@Terrell Plotzki:CommonDB.jar 放在本地路径上。它的路径包含在共享库中。它没有上传。
-
用这个pic.dhe.ibm.com/infocenter/wasinfo/v6r0/…验证你的所有步骤
-
IllegalStateException 中没有足够的信息来提供很多建议。没有异常消息或堆栈跟踪吗?
标签: java hibernate spring-mvc websphere shared-libraries