こんにちは。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 に答える
私にとって非常にうまく機能する解決策は、別の 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 に示します。
それが役立つことを願っています!
CDN から Dojo をロードし、WAR に Dojo コードを含めなくてもかまいません。
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.1/dojo/dojo.js"></script>
http://dojotoolkit.org/download/
アプリケーションの起動時に、次のようなものを追加する必要があります
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の指示が得られる場合があります。
WAR ファイルのどこにでも配置できますが、そのフォルダーをビルド パスに含めないようにしてください。