我刚刚阅读有关在glassfish中使用库的信息。也就是说,将jar文件放在“集中”位置,以便可以从不同的Web应用程序访问它。 domains-dir / lib / ext 就是其中一个。我在那里放了一些jar文件并重新启动了服务器。重启成功但没有应用程序加载;甚至不是管理控制台。我调查了这个,并发现罪魁祸首是我放的primefaces jar文件。在移除它时,glassfish正常工作。我已经尝试了版本3.1和3.2的primefaces,结果是一样的。在检查服务器日志时,我发现,在ext文件夹中的primefaces,类javax.faces.context.PartialViewContextFactory
无法加载。知道可能导致这种情况的原因。我应该尝试其他库位置,如 domains-dir / lib / ,但我很好奇。
顺便说一句,我正在使用Windows 7操作系统并使用glassfish 3.1.1
感谢。
答案 0 :(得分:0)
将libs放在domains-dir/lib/
。
来自Glassfish手册:
要使用Common类加载器,请将JAR文件复制到domain-dir / lib或as-install / lib中 目录或将.class文件(以及其他所需文件,如.properties文件)复制到 domain-dir / lib / classes目录,然后重启服务器。 使用Common类加载器使所有应用程序都可以访问应用程序或模块 或部署在共享相同配置的服务器上的模块。但是,这种可访问性 不会扩展到应用程序客户端。
有关Glassfish中类加载的更多信息,请参见here。