0

美好的一天,我正在使用 Dojo Toolkit 1.8.1 并在 Appache Tomcat 7.0 上运行的 NetBeans 7.2.1 中开发一个简单的 Java EE Web 应用程序。我将 Dojo Tolkit 包含在应用程序的资源文件夹中,但构建应用程序需要很长时间,因为 Dojo Toolkit 包含许多文件。是否可以将 Dojo Toolkit 放在 WAR 文件之外,以便构建不会花费那么长时间,并且我仍然能够在我的 Web 应用程序中使用 Dojo?每次我需要调试应用程序时,我都需要重新构建它,所以我等待了很多。请指教。提前谢谢了。沃杰科技

4

4 回答 4

2

一个对我来说效果很好的解决方案是构建一个单独的 dojo Web 应用程序并部署在旁边或另一个 Tomcat 实例上。

原因是,跨域问题可能难以调试,并且您可以更好地控制构建、版本、模块等。

如果您有权访问或已将 dojo 安装在服务器上,您还可以将 dojo 部署到 apache httpd。

当您加载工具包时,您将使用其中一个,http://<servername>:<tomcatport>/<context>或者仅在 Apache httpd 上使用"/dtk" or "/dojo/dojo/dojo.js"等等。

我使用“dtk”作为上下文,因此 dojo.js 驻留在其中,http://<servername>:<tomcatport>/dtk/dojo/dojo.js并且通常我的应用程序被编译为 Tomcat 7 的 dtk##1.8.1.war - ## 向 tc 表明您希望将其显示为版本。

希望有帮助!

于 2012-12-03T20:15:11.613 回答
0

您可以从 CDN 加载 Dojo,并且不在您的 WAR 中包含 dojo 代码。

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

http://dojotoolkit.org/download/
于 2012-12-02T15:17:27.943 回答
0

在应用程序启动时,您应该添加类似

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

我确切地知道在哪里使用 Grails 添加它,但这可能会为您提供 Java http://nileshk.com/2010/08/25/emdedding-apache-tomcat-7-0.html的方向。

于 2012-12-02T17:10:25.593 回答
0

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

于 2012-12-03T14:37:41.810 回答