我有一个ebj使用一些外部库(在这种情况下,这些库是由我自己编写的)。我已经将它们包含在我的EJB中。Glassfish 3.1.2在应用程序部署后重新加载需要的jar文件
问题是玻璃鱼似乎只加载所需的瓶子一次(在第一次部署时),并且认为他已经有用于进一步部署的罐子。这只是一种假设,但如果我在由EJB使用的库中的一个做任何修改,重新部署EJB,之前,将不会应用更改... Glassfish的仍然使用旧的瓶子,他可能会保持在高速缓存或类似的东西(我可以在glassfish存储库中找到罐子的任何标记)。
我迄今发现的唯一解决方案是重新启动服务器......并非真正适用于开发/测试会话,您必须等待glassfish重新启动您所做的每一项小改动。
我的问题是:有没有办法避免这种行为,并迫使glassfish在每次部署时重新加载所需的罐子?
感谢您阅读我。
注意:我正在使用netbeans进行本地部署,但是直接从glassfish管理控制台执行操作会导致相同的结果。
我会尝试看看如何使用netbeans获得此行为。它显然被oracle标记为bug,我读到的一个解决方案是将ejb添加到企业应用程序中。它的工作原理,除非你添加netbeans插件依赖到你的EJB,这就是我所做的。谢谢。 – nathan 2012-08-01 07:38:55
我不知道其他人是否也这样做,但我必须将netbeans插件添加到我的EJB依赖关系中。它完美的作品,但当我试图做我曾经提到过的与我的企业应用程序的评论的技巧。它会导致这样的错误:在EE应用程序编译的项目中不存在“Target”dist-ear“。我正在尝试查看原因。 –
nathan
2012-08-01 08:49:06