我无法在Java EE环境中使用共享库。
特别是,该库包含一些常见JMS活动的帮助程序。但是,只要代码进入需要javax.jms
的任何内容的库函数,它就会触发ClassNotFound
异常(声称它无法找到javax.jms.Message
。)
我如何解决这个问题?我将共享库放在$AS_HOME\lib\endorsed
下 - 它是否属于其他地方?我也试过在jar中包装所有的依赖项;这似乎没有多大区别。
我真的希望这比现在看起来要简单得多。为了使它正常工作,我将帮助器重构为每个需要该功能的组件中的每个模块的帮助器。请注意,这是有效的,所以我认为此时的问题只是类路径问题?谢谢你的建议!
答案 0 :(得分:1)
最佳做法是将jms.jar放入:
$AS_HOME/domains/<your domain>/lib
但您可以随时将它们放入:
$AS_HOME/lib/
如果您不熟悉域名,请快速浏览Concept of a GlassFish Domain