開発環境として Eclipse Juno 64 ビットを使用して、ローカルの Tomcat (7.0) サーバーで dojo プロジェクトを実行しようとしています。
dojo がソース ツリー内のファイルの保存場所を想定する方法に関して、昨日問題に遭遇しました。
以下は、問題を示す firebug ログです。
304 Not Modified 23ms dojo.js (Line 295)
GET http://localhost:8080/src/dojo-18/dojo/parser.js
304 Not Modified 46ms dojo.js (Line 295)
GET http://localhost:8080/src/dojo-18/dojo/util.js
404 Not Found 24ms dojo.js (Line 295)
"NetworkError: 404 Not Found - http://localhost:8080/src/dojo-18/dojo/util.js"
最初の 2 つのパス (およびその前のパス) は正しくロードされていますが、3 番目のパスは正しくありません。ベースの dojo フォルダーに util.js がありません。なぜ dojo がそこに表示されるのかわかりません。
問題を解決するために、baseUrl プロパティを使用してパスをより適切に記述してみました
<script>
dojoConfig = {
isDebug: true,
parseOnLoad: false,
baseUrl: './src/dojo-18/',
};
</script>
dojo.js は次のように参照されます。
<script src="./src/dojo-18/dojo/dojo.js"></script>