0

こんにちは。Dojo Toolkit 1.8.1 を使用し、Appache Tomcat 7.0 で実行される NetBeans 7.2.1 で単純な Java EE Web アプリケーションを開発しています。Dojo Tolkit をアプリケーションの resources フォルダーに含めましたが、Dojo Toolkit には多くのファイルが含まれているため、アプリのビルドに時間がかかります。Dojo Toolkit を WAR ファイルの外に配置して、ビルドにそれほど時間がかからないようにすることはできますか? アプリケーションをデバッグする必要があるたびに、アプリケーションを再構築する必要があるため、多くのことを待っています。お知らせ下さい。よろしくお願いします。ヴォイテック

4

4 に答える 4

2

私にとって非常にうまく機能する解決策は、別の Dojo Web アプリを構築し、Tomcat の横または別のインスタンスにデプロイすることです。

その理由は、クロスドメインの問題はデバッグが難しく、ビルド、バージョン、モジュールなどをより細かく制御できるからです。

サーバーにアクセスできるか、サーバーにインストールされている場合は、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 に答える