Jakarta ee 如何将DojoToolkit放置在WAR文件之外以缩短构建时间?

Jakarta ee 如何将DojoToolkit放置在WAR文件之外以缩短构建时间?,jakarta-ee,tomcat,dojo,tomcat7,Jakarta Ee,Tomcat,Dojo,Tomcat7,您好,我正在NetBeans 7.2.1中开发一个简单的Java EE web应用程序,它使用Dojo Toolkit 1.8.1并在Appache Tomcat 7.0上运行。我将Dojo Tolkit包含在应用程序的resources文件夹中,但构建应用程序需要很长时间,因为Dojo Toolkit包含许多文件。是否可以将DojoToolkit放在WAR文件之外,这样构建不会花费那么长时间,而且我仍然能够在我的web应用程序中使用Dojo?每次我需要调试应用程序时,我都需要重建它,所以我等待

您好,我正在NetBeans 7.2.1中开发一个简单的Java EE web应用程序,它使用Dojo Toolkit 1.8.1并在Appache Tomcat 7.0上运行。我将Dojo Tolkit包含在应用程序的resources文件夹中,但构建应用程序需要很长时间,因为Dojo Toolkit包含许多文件。是否可以将DojoToolkit放在WAR文件之外,这样构建不会花费那么长时间,而且我仍然能够在我的web应用程序中使用Dojo?每次我需要调试应用程序时,我都需要重建它,所以我等待了很多。请告知。非常感谢。Vojtech

您可以从CDN加载Dojo,而不在WAR中包含Dojo代码

<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.1/dojo/dojo.js"></script>

http://dojotoolkit.org/download/

http://dojotoolkit.org/download/

在应用程序启动时,您应该添加如下内容

import org.apache.catalina.loader.WebappLoader;
...
tomcat.addWebapp('/dojolib', '/path/to/dojolib');

我知道在Grails中将它添加到何处,但这可能会为Java提供指导。

您可以将它放在WAR文件中的任何位置,但请确保不要将该文件夹包含在构建路径中。

对我来说,一个非常有效的解决方案是构建一个单独的dojo web应用程序,并沿另一个Tomcat实例部署

原因是,跨域问题可能很难调试,您可以获得对构建、版本、模块等的更多控制

如果您有访问权限或已在服务器上安装dojo,也可以将其部署到ApacheHTTPD

加载工具包时,您可以使用http://://或者如果在ApacheHttpd上只使用
“/dtk”或“/dojo/dojo/dojo.js”

我使用“dtk”作为上下文,因此dojo.js位于
http://:/dtk/dojo/dojo.js
,通常我的应用程序被编译为dtk###1.8.1.war for Tomcat 7-###向tc表示您想要显示为版本的

希望有帮助