2012-04-01 2 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 요소를 포함하고, 원격 요소는 SCRIPT 요소를 포함하지 않습니다. 또한 TITLE 요소가 다릅니다. 원격 버전이 맞습니까? Btw. 방화 광 버그는 파싱 된 컨텐트만을 보여주기 때문에 CTRL + U (소스보기)를 통해 HTML 소스를 항상 확인하십시오 (그러나 아마 그렇게 할 것입니다). –

+0

파벨 (Pavel)에게 감사드립니다. 두 가지 스크립트의 혼란이 문제의 원인입니다. – Shobbi

답변

0

"dojo not defined"는 도장이로드되지 않았 음을 의미합니다.

이동 방화범의 네트워크 탭에와 dojo.js

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

기회에 대한 전체 경로를 찾을 수이 파이어 폭스가 리소스를로드 할 수 없습니다 것을 의미 빨간색에있을 것입니다.

문제는 아마 다음 중 하나입니다

  • 도장 파일이 다른 경로에 있습니다. contextPath는 개발 환경과 프로덕션 환경에 따라 다를 수 있으며 개발 환경에 맞게 하드 코딩되어 있습니다.
  • war 파일을 빌드하는 빌드 스크립트에는 dojo javascript가 포함되지 않았으며 전적으로 프로덕션 환경에 누락되어 있습니다.
+0

고마워, 크레이그, 나는 그 일을하고 다시 게시 할 것이다. 그러나, 나는 DOJO가 내 페이지에서 제어를 꺼내 당분간 STRUTS2 텍스트 필드로 나아 갔다는 이슈에 너무 좌절감을 느꼈다. 그냥 계속 나아갈 수 있습니다. 이것에 너무 많은 시간을 낭비했습니다. 꼭대기에, 나의 웹 호스팅 서비스 지원은 진짜로 빤다! – Shobbi

관련 문제