2016-07-07 3 views
0

vertx와 npm을 함께 사용하고 있는데 googleapis를 내 verticle 중 하나에 포함시키고 싶습니다. 이렇게하려면 프로젝트에 npm을 사용하여 googleapis를 설치하십시오. 오류 : 내가 vertx 내가 오류 "javax.script.ScriptException가 계속 시작할 때 server.js 이제vertx가 노드 모듈을 배치 할 수 없습니다.

var Router = require("vertx-web-js/router"); 
var eb = vertx.eventBus(); 
var google = require("googleapis"); 
vertx.deployVerticle("verticles/static-data-verticle.js"); 

{ 
    "name": "grey-bshlv", 
    "dependencies": { 
    "angular": "^1.5.7", 
    "googleapis": "^10.0.0", 
    "vertx3-full": "^3.3.0" 
}, 
"scripts": { 
"start": "./node_modules/.bin/vertx run server.js" 
} 

내용 : package.json에 노드 종속성은 아래에 언급 할 수 없습니다

javax.script.ScriptException: Error: Cannot find module googleapis in <eval> at line number 141 at column number 6 
    at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:467) 
    at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:451) 
    at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:403) 
    at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:399) 
    at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155) 
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264) 
    at io.vertx.lang.js.JSVerticleFactory$JSVerticle.start(JSVerticleFactory.java:109) 
    at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$8(DeploymentManager.java:434) 
    at io.vertx.core.impl.ContextImpl.lambda$wrapTask$3(ContextImpl.java:359) 
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:339) 
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:393) 
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742) 
    at java.lang.Thread.run(Thread.java:745) 
    Caused by: <eval>:141:6 Error: Cannot find module googleapis 
    at jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:137) 
    at jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:102) 
    at jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:106) 
    at jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:110) 
    at jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:129) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$4$4376AAAA$\^eval\_.L:33$doRequire(null:141) 
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:631) 
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494) 
    at jdk.nashorn.internal.runtime.ScriptFunction.invokeSync(ScriptFunction.java:1287) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$3$4049AAA$\^eval\_.L:33$Require(null:120) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$18$2109A$\^eval\_.L:33$Module$require(null:68) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$134$57AAAAA$\^eval\_#88\!17\^eval\_.L:1(server.js:3) 
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:633) 
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494) 
    at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$14$2235AAAAA$\^eval\_.L:33$_load(null:113) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$4$4376AAAA$\^eval\_.L:33$doRequire(null:154) 
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:631) 
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494) 
    at jdk.nashorn.internal.runtime.ScriptFunction.invokeSync(ScriptFunction.java:1287) 
    at jdk.nashorn.internal.scripts.Script$Recompilation$132$4168AAZ$\^eval\_.L:33$RequireNoCache(null:124) 
    at jdk.nashorn.internal.scripts.Script$131$\^eval\_.:program(<eval>:1) 
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:623) 
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494) 
    at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393) 
    at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:446) 
    ... 11 more 
    Failed in deploying verticle 
,617,451 : 열 x 6 "

에서 행 번호 (141)에서의 오류 googleapis 전체 스택이 아래에 제공되는 모듈을 찾아 같은

+0

이 googleapis 모듈 nashorn 특정에 오류 것 같다 :

그것에 대해 설명서에 대한 경고가있다. 모듈 fs, net 및 경로를 가져올 수 없습니다. 일단 내가 그것을 추가하면 나는 다른 어떤 오류로 끝난다. – ganaraj

답변

0

Nashorn와 본질적으로 Vert.x 그렇게 노드가 아닌 모듈 :

  • FS
  • 경로

가 기본/특정 노드이기 때문에 사용할 수 없습니다. 종속물에 이러한 모듈이 필요한 경우 nashorn, 따라서 vert.x에서 모듈을 사용할 수 없습니다.

http://vertx.io/docs/vertx-core/js/

관련 문제