2012-04-01 10 views
0

私はDOJO Datepickerを使用するJSPを持っています。 Netbeans6.9/tomcat 6.xがインストールされているノートパソコンで正常に動作します。しかし、私はそれを私のホスティングサービスにアップロードすると、DOJO Datepickerは表示されず、残りのページは正常に表示されます。DOJOはtomcat 5.xで動作していませんか?

私のWebアプリケーションは、Java Struts2を使用して開発されています。

2つの環境間でソースコードを比較しました(ローカル&リモート)。そして、私はそれが遠隔ページに影響を与えないことに気づいた。ローカルページ上でDOJOの設定に変換されます。

リモートページ:

<head> 
<title>Profile</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<link href="MainLayout.css" rel="stylesheet" type="text/css"> 
</head> 

ローカルページ:

<head> 
    <title>Contract Profile</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <link href="MainLayout.css" rel="stylesheet" type="text/css"> 
    <script language="JavaScript" type="text/javascript"> 
// Dojo configuration 
djConfig = { 
    isDebug: false, 
    bindEncoding: "UTF-8" 
     ,baseRelativePath: "/sm/struts/dojo/" 
     ,baseScriptUri: "/sm/struts/dojo/" 
    ,parseWidgets : false 

}; 
</script> 

<script language="JavaScript" type="text/javascript" 
    src="/sm/struts/dojo/struts_dojo.js"></script> 

<script language="JavaScript" type="text/javascript" 
    src="/sm/struts/ajax/dojoRequire.js"></script> 
<link rel="stylesheet" href="/sm/struts/xhtml/styles.css" type="text/css"/> 

<script language="JavaScript" src="/sm/struts/utils.js" type="text/javascript"> </script> 
<script language="JavaScript" src="/sm/struts/xhtml/validation.js" type="text/javascript"></script> 
<script language="JavaScript" src="/sm/struts/css_xhtml/validation.js" type="text/javascript"></script> 
</head> 

また、放火犯は、私にリモートからページをロードするには、メッセージを定義されていないオブジェクトの道場を与えます。これらは、同じように行動していないという明確な兆候です。

しかし、私は何をしているのですか? 私が本当に分かれているので、あなたの助けが大変ありがとうございます。

+0

HTMLフラグメントが混乱します。ローカルのものにはSCRIPT要素が含まれていますが、リモート要素にはSCRIPT要素はありません。また、TITLE要素も異なります。リモートバージョンが正しいと確信していますか? Btw。 Firebugは解析されたコンテンツのみを表示しているので、CTRL + U(ソースの表示)でHTMLソースを常にチェックしてください(しかし、おそらくそれをやっているでしょう)。 –

+0

パベルのおかげで、2つのスクリプトの混乱が問題の原因です。 – Shobbi

答えて

0

"dojo not defined"は、dojoが読み込まれなかったことを意味します。放火犯におけるネットワーク]タブに

行くと

http://mydomain.com/contextPath/static/dojo/dojo.js 

dojo.jsのフルパスを見つけるチャンスは、これはFirefoxがリソースを読み込むことができなかったことを意味し、赤になります。

問題はおそらく、次のいずれかです。

  • 道場のファイルが別のパスにあります。 contextPathは開発環境と本番環境で異なる場合があり、開発環境にハードコードされている場合があります。
  • warファイルをビルドするビルドスクリプトにdojo javascriptが含まれておらず、実稼働環境に完全に欠けています。
+0

クレイグありがとう、私はそれを行い、返信します。しかし、私はDOJOのコントロールを私のページから取り出して、当面はSTRUTS2のテキストフィールドを先に進めていたという問題でとても不満を抱いていました。ちょうど私は上に移動することができます。これにあまりにも多くの時間を無駄にしました。上に、私のWebホスティングサービスのサポートは本当に吸う! – Shobbi

関連する問題