2013-12-16 7 views
3

Eclipse 용 Juno에 설치된 Worklight Developer Edition 6.1을 IDE로 사용하고 프로젝트의 기본 자바 스크립트 프레임 워크로 backbonejs를 사용하고 있습니다.IBM Worklight 6.1 - 잡히지 않은 참조 오류 : WLJQ가 정의되지 않았습니다. WL이 정의되지 않았습니다.

내 index.html을

<!doctype html> 
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 
    <script>window.$ = window.jQuery = WLJQ;</script> 

    <script data-main="js/main" src="js/libs/require/require.js"></script> 
</head> 
<body> 

</body> 
</html> 

내 main.js

require.config({ 
    paths: { 
     jquery: 'libs/jquery/jquery-min', 
     underscore: 'libs/underscore/underscore-min', 
     backbone: 'libs/backbone/backbone-min', 
     templates: '../templates', 
     bootstrap: 'bootstrap.min', 
     initOptions: 'initOptions', 
     biiRibMobile: 'biiRibMobile', 
     messages: 'messages' 
    }, 
}); 
require(['app', ], function(App) { 
    App.initialize(); 
}); 

내 app.js

// Filename: app.js 
define(['jquery', 'underscore', 'backbone', 'router', // Request router.js 
'bootstrap', 'initOptions', 'biiRibMobile', 'messages', ], function($, _, Backbone, Router, bootstrap, initOptions, biiRibMobile, messages) { 
    var initialize = function() { 
      // Pass in our Router module and call it's initialize function 
      Router.initialize(); 
     }; 
    return { 
     initialize: initialize 
    }; 
}); 

내 initOptions.js

var wlInitOptions = { 

    logger : {enabled: true, level: 'debug', stringify: true, pretty: false, 
     tag: {level: false, pkg: true}, whitelist: [], blacklist: []}, 

    analytics : { 
     enabled: false 
     //url : '' 
    } 

}; 

if (window.addEventListener) { 
    window.addEventListener('load', function() { WL.Client.init(wlInitOptions); }, false); 
} else if (window.attachEvent) { 
    window.attachEvent('onload', function() { WL.Client.init(wlInitOptions); }); 
} 

미리 감사.

는 WL 6.1.My 앱
+0

Eclipse에서 Worklight 프로젝트를 내보내고 다운로드하는 것이 더 좋을 것입니다. 코드 스 니펫이 불완전하고 Worklight에서 필요로하는 코드에서 어떤 것이 제거되었는지 알 수 없습니다. –

+0

. 나는 너에게 각하를 알릴 것이다. –

+0

프로젝트를 제공하는 대신 새로운 질문을 엽니 다. 우리가 당신을 도울 수 있도록 프로젝트를 제공 할 예정입니까, 아니십니까? –

답변

4

@DavidDhuyveter는 의견에 좋은 대답을했습니다. Mac 및 Windows PC에서이 문제가 발생했습니다. 그의 대답은 나의 맥 문제를 해결했다.

Windows의 경우 임시 폴더는/Users/you/AppData/Local/Temp/1 또는 해당 행의 항목에 있어야합니다.

편집 데이빗 코멘트가 삭제되었습니다. 이것은 원래입니다 :

Mac 사용자는 다음을 수행하십시오. eclipse를 종료하십시오. 터미널 창 및 cd $ TMPDIR, RF RM은 wlBuildResources wlPreview, 이클립스를 다시 시작을 열고 당신의 응용 프로그램을 다시 작성하고 당신이 가서 잘되어야합니다 -

0

같은 문제는 "일반적인 능숙로 미리보기 '링크가 작동하지 않았다,하지만 모바일 브라우저 시뮬레이터

내가에서 일식 후 삭제 wlbuildressources 및 wlpreview 폴더를 종료하여 해결과 협력 tmp 폴더 (리눅스에서는/tmp). 그 후, 나는 이클립스를 재시작했고 효과가 있었다. 그러나 6.1에 버그가 있습니다.

4

이 문제는 실제로 많이 발생하며 실제로는 실망 스럽습니다. 때로는 모든 것이 잠시 동안 어디에서나 작동 할 것입니다.이 멋진 오류가 나타납니다. (지속적으로 나를 위해 일했다) 대신 할 수있는 일입니다

이클립스에서
  1. 프로젝트로 이동 -> 클린 ...
  2. 깨끗한 선택된 프로젝트의 체크 박스를 선택하고 선택하여 프로젝트
  3. 히트 확인

나는 그것을 먼저 시도하고 그것이 무엇을 참조하십시오. 그렇지 않은 경우 신뢰할 수있는 제거 및 다시 가져 오기 방법을 사용할 수 있습니다.

1

이 문제는 여전히 7.0에서 발생합니다.

TMPDIR의 청소가 몇 번 작동하는 동안 항상 그래야하는 것은 아니지만 여기에는 패턴이 없습니다.

내 MAC 북을 재부팅하는 것이 안정적으로 작동하는 것 같습니다. 나는 이것이 새로운 TMPDIR을 얻었 기 때문이라고 추측합니다.

난 그냥 것을 발견 :

  1. 서버에서 제거 프로젝트
  2. 이름 바꾸기 프로젝트 (예 : MyProjectZZZ)
  3. 가 다시 작성 및 배포,하지만 MyProject를 다시
  4. 이름 바꾸기 프로젝트를 실행하기 위해 귀찮게하지 않습니다
  5. 재생성 및 배포

Se 내가 깨끗하게 정리할 것입니다.

0

나는이 문제를 쉽게 해결할 수 있다고 생각합니다.

Eclipse에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 프로젝트 닫기를 선택한 다음 다시 마우스 오른쪽 버튼을 클릭하고 프로젝트 열기를 선택하십시오. 이렇게하면 내 부러진 미리보기 페이지가 수정되었습니다.

0

나를위한 가장 빠른 해결 방법은 프로젝트를 제거한 다음 프로젝트를 다시 작업 영역에 추가하는 것입니다. 이것은 프로젝트 또는 다른 프로세스의 이름을 변경하는 데 어려움이 없습니다.

1

Worklight 콘솔에서 응용 프로그램을 여는 동안이 문제가 발생할 때마다 도움이되는 것은 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 Worklight 콘솔에서로드하기 전에 실행 -> 미리보기를 선택하는 것입니다. 그런 다음 앱을 시작한 위치와 관계없이 앱이 작동하기 시작합니다.

관련 문제