Esri / esri-wab-build

Package used to build ESRI Web App Builder Apps for production.
Apache License 2.0
17 stars 5 forks source link

Error : Spawn java ENOENT #53

Closed chiubaca closed 4 years ago

chiubaca commented 6 years ago

I'm getting the following error trying to build an app from WAB 2.9 . Hope you are able to help.

starting parsing resource...
{ Error: spawn java ENOENT
    at _errnoException (util.js:992:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:695:11)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3
  code: 'ENOENT',
  errno: 'ENOENT',
  syscall: 'spawn java',
  path: 'java',
  spawnargs:
   [ '-cp',
     'D:\\WABForArcGIS\\arcgis-web-appbuilder-2.9\\WebAppBuilderForArcGIS\\server\\apps\\dist\\build-src\\util\\closureCompiler\\compiler.jar;D:\\WABForArcGIS\\arcgis-web-appbuilder-2.9\\WebAppBuilderForArcGIS\\server\\apps\\dist\\build-src\\util\\shrinksafe\\js.jar;D:\\WABForArcGIS\\arcgis-web-appbuilder-2.9\\WebAppBuilderForArcGIS\\server\\apps\\dist\\build-src\\util\\shrinksafe\\shrinksafe.jar',
     'org.mozilla.javascript.tools.shell.Main',
     'D:\\WABForArcGIS\\arcgis-web-appbuilder-2.9\\WebAppBuilderForArcGIS\\server\\apps\\dist\\build-src\\util\\build\\optimizeRunner.js' ] }
Error: spawn java ENOENT
    at _errnoException (util.js:992:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:695:11)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3
build always "fails"
fs.js:904
  return binding.readdir(pathModule._makeLong(path), options.encoding);
                 ^

Error: ENOENT: no such file or directory, scandir 'D:\WABForArcGIS\arcgis-web-appbuilder-2.9\WebAppBuilderForArcGIS\server\apps\dist\buildOutput\app-packages'
    at Object.fs.readdirSync (fs.js:904:18)
    at visitFolderFiles (C:\Users\Alex\AppData\Roaming\npm\node_modules\esri-wab-build\app\utilscripts.js:573:18)
    at Object.cleanUncompressedSource (C:\Users\Alex\AppData\Roaming\npm\node_modules\esri-wab-build\app\utilscripts.js:772:3)
    at Object.exports.copy (C:\Users\Alex\AppData\Roaming\npm\node_modules\esri-wab-build\app\copyapp.js:21:17)
    at Object.exports.build (C:\Users\Alex\AppData\Roaming\npm\node_modules\esri-wab-build\app\buildTool.js:120:14)
    at Object.exports.buildApp (C:\Users\Alex\AppData\Roaming\npm\node_modules\esri-wab-build\app\remoteBuild.js:20:13)
    at Object.<anonymous> (C:\Users\Alex\AppData\Roaming\npm\node_modules\esri-wab-build\app\build:12:16)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)

im using: node v8.11.3 java 8 bower 1.8.4

chiubaca commented 6 years ago

Ok, so I've managed to get this to work on a WAB application from 2.7 . Is support for 2.9 coming soon?

gbochenek commented 6 years ago

Thanks for reporting this!

We will likely have to change up the includes in https://github.com/gbochenek/esri-wab-build/blob/master/app/_app.profile.js to get the upgrade working. Sometimes the jimu classes change at upgrade time.