JDE BusBuild не может запустить Nmake

Selinta
Дата: 03.02.2015 11:02:37
Здравствуйте, товарищи!
Работаю с JDE OneWorld B7333. При построении библиотеки (Build All - Select Specific DLL's...) BusBuild выдает следующее:
Generating Makefile: C:\Program Files\JDEdwards\B7\PD7333\obj\CALLEXCL.mak
.Makefile generated.

Building business functions.

************CALLEXCL************

Failed to launch Nmake

Tue Feb 03 10:54:12 2015

************Build Finished************

CALLEXCL.dll - 0 error(s), 0 warning(s): Build failed. Restored previous dll.

Makefile создается. Путь к Nmake прописан в JDE.ini ([JDE_CG], MAKEDIR = ...) и Nmake.exe там действительно лежит (замена на другой nmake, на случай если вдруг битый файл не помогает).

Что это может быть? Что я делаю не так? (При попытке встроить БФ в некастомную DLL вылезает та же гадость)

Заранее спасибо за ответы!
rom777
Дата: 19.02.2015 10:47:49
Selinta,

Если попробовать через OWM какую нибудь существующую БФ стандартную перекомпилить?

PS на других машинах работает - например на Deployment server
100ляров
Дата: 30.03.2015 18:40:26
Selinta,
если еще актуально, то первое, что приходит на ум - ему не нравятся пути к файлам с пробелами (C:\Program Files\...)
как решать - надо экспериментировать - может, заменить пути на пути с короткими названиями файлов (что-то типа C:\Progra~1\...)
А может перенести nmake в папку с путем без длинных имен файлов и пробелов.

Сам оракл не знает, почему это происходит - типа на одних компах все нормально, на других - проблема, если выдать команду на запуск без кавычек, где в пути есть пробелы:

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=210646672952712&parent=DOCUMENT&sourceId=1304281.1&id=1514374.1&_afrWindowMode=0&_adf.ctrl-state=83gc1b4fg_1496

When calling the command C:\Program Files\Microsoft Visual Studio 8\VC\bin\nmake.exe /i/f c:\e900\PY900\obj\CALLOBA.mak, we do not put quotes around C:\Program Files\Microsoft Visual Studio 8\VC\bin\nmake.exe. It is failing because of the space between Program and Files. Certain machines running windows are able to handle the spaces in a pathname while certain machines cannot. In this case, this particular Windows 2008 machine for some reason is unable to handle any space that exists in a pathname, folder name and filename.