【问题标题】:Can't import a utility jar class to dynamic web project无法将实用程序 jar 类导入动态 Web 项目
【发布时间】:2013-02-25 17:50:09
【问题描述】:

我正在构建一个名为 myCommander 的 EAR。我有一个名为myCommanderWeb 的网络模块。我有一个名为myConnect 的java 模块,其中包含几个ldap 处理程序类和一个服务器api(第三方软件)处理程序类。我正在使用RAD 7.5 with WAS 7.0 存根服务器。我已将这两个模块添加到 myCommander 的依赖项中。 myConnect 在myCommander 中显示为实用程序Jar。我可以在myCommanderWeb 中使用处理程序类的唯一方法是将myConnect 作为jar 导出,然后将其添加到myCommanderWeb 的构建路径中。但这阻碍了我的测试过程。如果我对 myConnect 进行更改,我必须重新安装它。然后必须重新启动我的 WAS 服务器。我将 myConnect 从 myCommanderWeb 中分离出来的原因是我可以将它用于另一个 Web 应用程序 (myOtherApp)。

我的问题是:

  1. 我是否在 J2EE 设计中遗漏了一些使测试更容易的东西?
  2. 有没有更好的方法来构建我的应用程序?

我知道这是一个有点含糊的问题集,但请以任何可能的方向回答。

【问题讨论】:

  • 你的类加载策略是什么? Parent_First/Last?
  • @MukulGoel 我尝试了两种方法并得到类加载错误。我在服务器级别进行了类加载更改。我正在通过在 myCommanderWeb jsp 中导入 gimsConnect 处理程序来进行测试。

标签: jakarta-ee rad ear websphere-7


【解决方案1】:

我可以通过将 myConnect 的类文件夹添加到 myCommanderWeb 的构建路径来进行测试。我将此行添加到 myCommander 的 application.xml 以进行部署。

<library-directory>myConnect</library-directory>

不确定这是否是最佳做法,但它适用于我正在尝试做的事情。

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 2011-05-12
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多