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

时间:2014-09-22 15:55:29

标签: tomcat gwt

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

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

或者是否有任何配置可以避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现这个link有一个非常好的解释。

如果有人遇到同样的问题 - 如果是GWT WebApp,我建议:

  1. 照常编写GWT应用程序,将所需的 .jar 文件复制到 WEB-INF / lib 目录并将其添加到Classpath(以避免错误并使其正确编译)
  2. 部署应用时,不要将服务器上已有的 .jar 文件复制到 WEB-INF / lib
  3. 编辑 tomcat_root / conf 中的 catalina.properties 文件。添加以 shared.loader 属性(最初应为空)的完全限定路径逗号
  4. 重启Tomcat并微笑!
  5. 但是:请注意,WebApps应该是自包含的。更改 shared.loader 属性会使 .jar 文件对Tomcat上的任何WebApp可见。由于安全原因,这可能会导致命名空间冲突或不合适。