是否可以在目录之外使用.jar "war"?

  • 本文关键字:jar war 是否 tomcat gwt
  • 更新时间 :
  • 英文 :


我想知道是否可以在GWT服务器端使用.jar存档,该存档在服务器上可用,但不在WEB-INF/lib目录中。

通常将.jar放在lib文件夹中,然后将其添加到类路径中。但是,如果.jar已经在服务器上了,我是否必须复制它?

或者有没有任何配置的可能性来避免这种情况?

谢谢!

经过一些研究,我发现了这个链接,并给出了很好的解释。

如果有人有同样的问题——以GWTWebApp为例,我建议:

  1. 像往常一样编写GWT应用程序,将所需的.jar文件复制到WEB-INF/lib目录并将其添加到Classpath中(以避免错误并使其正确编译)
  2. 部署应用程序时,不要将服务器上已经存在的.jar文件复制到WEB-INF/lib
  3. 编辑tomcat_root/conf中的catalina.properties文件。将逗号分隔的完全限定路径添加到shared.loader属性(最初应为空)
  4. 重新启动Tomcat并微笑

但是:请注意,WebApps是独立的。更改shared.loader属性会使.jar文件对Tomcat上的任何WebApp都可见。这可能会导致命名空间冲突,或者由于安全原因而不合适。

最新更新