Java EE共享库?

时间:2011-06-21 14:48:25

标签: java java-ee classpath shared-libraries

我无法在Java EE环境中使用共享库。

特别是,该库包含一些常见JMS活动的帮助程序。但是,只要代码进入需要javax.jms的任何内容的库函数,它就会触发ClassNotFound异常(声称它无法找到javax.jms.Message。)

我如何解决这个问题?我将共享库放在$AS_HOME\lib\endorsed下 - 它是否属于其他地方?我也试过在jar中包装所有的依赖项;这似乎没有多大区别。

我真的希望这比现在看起来要简单得多。为了使它正常工作,我将帮助器重构为每个需要该功能的组件中的每个模块的帮助器。请注意,这是有效的,所以我认为此时的问题只是类路径问题?谢谢你的建议!

1 个答案:

答案 0 :(得分:1)

最佳做法是将jms.jar放入:

 $AS_HOME/domains/<your domain>/lib

但您可以随时将它们放入:

$AS_HOME/lib/

如果您不熟悉域名,请快速浏览Concept of a GlassFish Domain