2013-12-16 3 views
3

Я использую IBM Worklight Developer Edition 6.1, установленный в Eclipse Juno, в качестве моей IDE и backbonejs в качестве основной инфраструктуры javascript для моего проекта.IBM Worklight 6.1 - Uncaught ReferenceErrors: 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); }); 
} 

Большое спасибо заранее.

+0

Было бы лучше экспортировать проект Worklight из Eclipse и обеспечить его загрузку. Ваши фрагменты кода являются неполными, и я не знаю, что еще вы могли удалить из своего кода, который требуется для работы. –

+0

уверен. Я дам тебе знать, сэр. –

+0

Итак, вместо предоставления проекта вы открываете новый вопрос? Собираетесь ли вы предоставить проект, чтобы мы могли вам помочь или нет? –

ответ

4

@DavidDhuyveter имеет хороший ответ в комментариях. У меня была эта проблема на Mac и на ПК с ОС Windows. Его ответ исправил мои проблемы с Mac.

Для Windows временная папка должна находиться в/Users/you/AppData/Local/Temp/1/или что-то в этом направлении.

EDIT David комментарии были удалены. Это оригинал:

Если вы находитесь на mac, сделайте следующее: Закройте затмение. Откройте окно терминала и CD $ TMPDIR, Р.М. -rf wlBuildResources wlPreview, перезапуска Eclipse, пересобрать приложение, и вы должны быть хорошо идти -

0

же проблема с WL 6.1.My приложение не работает с ссылкой «предварительного просмотра в качестве общих RESSOURCES», но он работал с мобильным браузером тренажере

Я решаемые его выхода из затмения, после чего удаляется wlbuildressources и папку wlpreview в tmp (/ tmp на linux). После этого я перезапустил eclipse, и он сработал. Однако это ошибка в 6.1.

4

Эта проблема на самом деле случается очень много, и это на самом деле действительно расстраивает. Иногда все будет работать некоторое время и из ниоткуда, эта прекрасная ошибка появляется. Что вы можете сделать вместо этого (который работал для меня последовательно) является:

  1. В Eclipse, перейдите в Project -> Clean ...
  2. Выберите чистый выбранный проект флажок, и выберите ваш проект
  3. Hit ok

Я бы попробовал это первым и посмотрел, что он делает. Если нет, вы можете использовать доверенный метод удаления и повторного импорта.

1

Эта проблема по-прежнему происходит в v7.0.

Хотя очистка TMPDIR работает несколько раз, это не всегда так - я не вижу здесь никакого рисунка.

Перезагрузка моей MACbook, похоже, работает надежно, я предполагаю, что это потому, что мы получаем новый TMPDIR.

Я только что обнаружил, что:

  1. Удалить проект с сервера
  2. Rename проекта (например, MyProjectZZZ)
  3. Перестройка и развертывание, но не удосужился запустить
  4. Rename проект обратно MyProject
  5. Перестройка и развернуть

Se ems, чтобы очистить вещи до

0

Думаю, я наконец-то выяснил, как легко обходное решение для этого.

Щелкните правой кнопкой мыши по имени вашего проекта в Eclipse, выберите «Закрыть проект», затем щелкните правой кнопкой мыши и выберите «Открыть проект». Это фиксировало мои сломанные страницы предварительного просмотра.

0

Самое быстрое обходное решение для меня - удалить проект, а затем снова добавить проект в рабочую область. Это не должно страдать от переименования проекта или другого процесса.

1

Что помогает мне каждый раз, когда я сталкиваюсь с этой проблемой при открытии приложения из консоли Worklight, является то, что я щелкнул правой кнопкой мыши по этому приложению, выберите «Запустить как» -> «Предварительный просмотр», прежде чем пытаться загрузить его с консоли Worklight. После этого приложение начинает работать независимо от того, где я его запускаю.

Смежные вопросы