我有一个使用一些外部库的 ebj(在这种情况下,这些库是我自己编写的)。我已将它们包含在我的 EJB 中。
问题是 glassfish 似乎只加载了一次所需的 jars(在第一次部署时),并认为他已经有了用于进一步部署的 jars。这只是一个假设,但如果我对 EJB 使用的一个库进行任何更改,重新部署 EJB,所做的更改将不会应用...... Glassfish 仍然使用他可能保留在缓存中的旧 jar 或类似的东西(我可以在 glassfish 存储库中找到罐子的任何标记)。
到目前为止我发现的唯一解决方案是重新启动服务器......不太适合开发/测试会话,您必须等待 glassfish 重新启动您所做的每一个小改动。
我的问题是:有没有办法避免这种行为并强制 glassfish 在每次部署时重新加载所需的罐子?
谢谢你读我。
注意:我正在使用 netbeans 进行本地部署,但直接从 glassfish 管理控制台进行部署会导致相同的结果。