【问题标题】:Add shared project jars in websphere shared library在 websphere 共享库中添加共享项目 jar
【发布时间】:2012-11-20 13:31:25
【问题描述】:

我们可以在共享库中添加项目依赖jars(比如spring jars、日志等),我们可以在共享库中添加共享项目jars(比如与数据库通信的jars)吗?

场景:

我有这些项目

  1. 网络应用
  2. WebAppEAR
  3. 通用数据库

我正在使用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


【解决方案1】:

在共享库中添加 jar 将起作用。尝试找出哪些 bean 未初始化并将它们添加到 Spring 文件中进行初始化。还要检查其他 bean 属性的依赖关系。

【讨论】:

    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    相关资源
    最近更新 更多