2012-04-01 61 views
0

我有一個使用DOJO Datepicker的JSP。它運行良好,我的筆記本電腦上安裝了Netbeans6.9/tomcat 6.x。但是,當我將其上傳到我的託管服務時,DOJO Datepicker不顯示,而頁面的其餘部分顯示正常!DOJO不能在tomcat 5.x下運行?

我的網頁應用程序是使用Java Struts2開發的。

我比較了兩種環境(本地&遠程)之間的源代碼。我注意到這對遠程頁面沒有影響。在本地頁面上它轉換成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元素,遠程的元素不包含。 TITLE元素也不同。你確定遠程版本是正確的嗎?順便說一句。總是通過CTRL + U(查看源代碼)檢查HTML源代碼,因爲Firebug只顯示解析的內容(但您可能正在這樣做)。 – 2012-04-01 11:25:25

+0

感謝Pavel,兩個腳本中的混淆是問題的原因。 – Shobbi 2012-04-02 06:59:54

回答

0

「dojo not defined」意味着dojo沒有加載。

轉到螢火網絡選項卡,找到的dojo.js

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

機會的完整路徑是這將是紅色的,這意味着Firefox無法加載資源。

的問題可能是下列之一:

  • 道場文件是在不同的路徑。環境路徑可能在您的開發環境和生產環境中有所不同,並且您已將其硬編碼用於開發環境。
  • 構建war文件的構建腳本不包含dojo javascript,而且它完全在生產環境中丟失。
+0

感謝克雷格,我會做到這一點,併發回。然而,我對這個問題感到非常沮喪,以至於我從我的頁面中取出了DOJO控件,並暫時繼續使用STRUTS2文本框。就這樣我可以繼續前進。浪費太多時間在這個上。最重要的是,我的虛擬主機服務支持真的很糟糕! – Shobbi 2012-04-02 07:02:39