我正在部署一个 JMS 模块以与 servlet 应用程序一起工作。在我编写(以及测试和重写)我的模块时,该模块没有存储在 JAR 文件中;它位于一个扩展目录中,是一个 Eclipse 项目目录。(在生产环境中,它会在一个 jar 中。)
我的 JMS 模块使用 log4j 进行日志记录。我的问题是:我将 log4j.jar 文件放在哪里以便我的 EJB 可以找到它?我尝试了各种位置,包括名为 lib/ 的目录,但似乎没有任何效果。(我可以告诉 Eclipse 在六个地方中的任何一个地方找到它。)我最终将它放在服务器域 lib 目录 (domains/my_domain/lib) 中,该目录适用于我的 JMS 模块,但搞砸了我的 servlet 模块访问数据源 - 我不断收到 NotSerializableException。
如果有什么不同,我使用 Eclipse (Juno) 进行开发,使用 Weblogic 10.3.5 运行和测试。
谢谢。