2011-07-03 14 views
1

私はOpenLayersをtomcatのJSF 2.0アプリケーションにデプロイしようとしています。Tomcat + JSF 2でOpenLayersをデプロイする方法

はこれまでのところ、私がやったことは、Webアプリケーション(私は成功し、そこから作業し、他のJSを持っている)と同じresources DirectoryにthemeimgディレクトリのresourcesディレクトリにopenLayers.jsをコピーすることでした。次のように

次に、私は私のxhtmlファイルからopenLayers.jsが含まれていました。私はOpenLayersを使用しようとすると

<h:outputScript library="js" name="openLayers.js" /> 

私はJavascriptコンソールにこれらのエラーを取得:

BaseTypes.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes.js 404 (Not Found) 
Class.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes/Class.js 404 (Not Found) 
Util.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/Util.js 404 (Not Found) 
Element.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes/Element.js 404 (Not Found) 
Bounds.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes/Bounds.js 404 (Not Found) 
LonLat.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes/LonLat.js 404 (Not Found) 
Pixel.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes/Pixel.js 404 (Not Found) 
Size.jsGET https://ben.serveraddress.com:8443/MDPortal/lib/OpenLayers/BaseTypes/Size.js 404 (Not Found) 
+0

openLayers.js - > OpenLayers.jsの名前を変更してください。さらに、プロダクションで単一ファイルのバージョンを使用することをお勧めします。 – lexicore

答えて

0

<h:outputScript library="js" name="http://openlayers.org/api/OpenLayers.js" /> 
をお試しください

それ以外の場合はmあなたは/lib/build/OpenLayers.jsをコピーしてください。

ああ、/theme/imgディレクトリもコピーするには、を忘れないでください。

+0

ありがとう!私は 'resources/js /'フォルダ(私のjavascriptファイルはすべて)でJSF 2を使用しています。私は '/ lib'フォルダを持っていないので、どこにあるべきかわかりません。 – Ben

+0

ファイルとディレクトリを 'resources/js /'にコピーしてください。 – Vlad

+0

Ok。それは実際に私が元々試みたもので、うまくいかないものです。 – Ben

関連する問題