我想知道是否可以在GWT服务器端使用.jar存档,该存档在服务器上可用,但不在WEB-INF/lib目录中。
通常将.jar放在lib文件夹中,然后将其添加到类路径中。但是,如果.jar已经在服务器上了,我是否必须复制它?
或者有没有任何配置的可能性来避免这种情况?
谢谢!
经过一些研究,我发现了这个链接,并给出了很好的解释。
如果有人有同样的问题——以GWTWebApp为例,我建议:
- 像往常一样编写GWT应用程序,将所需的.jar文件复制到WEB-INF/lib目录并将其添加到Classpath中(以避免错误并使其正确编译)
- 部署应用程序时,不要将服务器上已经存在的.jar文件复制到WEB-INF/lib
- 编辑tomcat_root/conf中的catalina.properties文件。将逗号分隔的完全限定路径添加到shared.loader属性(最初应为空)
- 重新启动Tomcat并微笑
但是:请注意,WebApps是独立的。更改shared.loader属性会使.jar文件对Tomcat上的任何WebApp都可见。这可能会导致命名空间冲突,或者由于安全原因而不合适。