0

我只是在阅读有关在 glassfish 中使用库的信息。也就是说,将 jar 文件放在“集中”位置,以便可以从不同的 Web 应用程序访问它。domain-dir/lib/ext就是这样的位置之一。我在那里放了一些jar文件并重新启动了服务器。重启成功,但没有应用程序加载;甚至没有管理控制台。我对此进行了调查,发现罪魁祸首是我放置的 primefaces jar 文件。在移除它时,glassfish 工作正常。我已经尝试了 primefaces 的 3.1 和 3.2 版本,结果是一样的。在检查服务器日志时,我发现在 ext 文件夹中使用 primefaces 时,该类javax.faces.context.PartialViewContextFactory无法加载。知道可能是什么原因造成的。我可能应该尝试其他库位置,例如domain-dir/lib/但我很好奇。顺便说一句,我正在使用 windows 7 操作系统并使用 glassfish 3.1.1 谢谢。

4

1 回答 1

0

只需将库放入domains-dir/lib/.

来自 Glassfish 手册:

要使用通用类加载器,请将 JAR 文件复制到 domain-dir/lib 或 as-install/lib 目录或将 .class 文件(和其他需要的文件,例如 .properties 文件)复制到 domain-dir/lib /classes 目录,然后重新启动服务器。使用 Common 类加载器可以让部署在共享相同配置的服务器上的所有应用程序或模块访问应用程序或模块。但是,这种可访问性不会扩展到应用程序客户端。

可以在此处找到有关 Glassfish 中的类加载的更多信息。

于 2013-03-08T13:45:46.637 回答