node-java icon indicating copy to clipboard operation
node-java copied to clipboard

Error while building the project with java package

Open rnkhouse opened this issue 3 years ago • 1 comments

Using openjdk:8 as a base image and node 12.x I am getting below error while building this package:

13:17:56  > [email protected] install /home/node/node_modules/java
13:17:56  > node-gyp rebuild
13:17:56  
13:17:58  make: Entering directory '/home/node/node_modules/java/build'
13:17:58    CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o
13:17:58  In file included from ../src/java.h:9,
13:17:58                   from ../src/java.cpp:1:
13:17:58  ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
13:17:58  ../../nan/nan.h:2294:7: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
13:17:58   2294 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
13:17:58        |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:17:58  In file included from ../src/java.h:5,
13:17:58                   from ../src/java.cpp:1:
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/node_object_wrap.h:85:78:   required from here
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:17:58  10226 |                reinterpret_cast<Callback>(callback), type);
13:17:58        |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
13:17:58  ../../nan/nan_object_wrap.h:65:61:   required from here
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:17:58    CXX(target) Release/obj.target/nodejavabridge_bindings/src/javaObject.o
13:17:58  In file included from ../src/utils.h:12,
13:17:58                   from ../src/methodCallBaton.h:5,
13:17:58                   from ../src/javaObject.h:10,
13:17:58                   from ../src/javaObject.cpp:1:
13:17:58  ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
13:17:58  ../../nan/nan.h:2294:7: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
13:17:58   2294 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
13:17:58        |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:17:58  In file included from ../src/javaObject.h:5,
13:17:58                   from ../src/javaObject.cpp:1:
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/node_object_wrap.h:85:78:   required from here
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:17:58  10226 |                reinterpret_cast<Callback>(callback), type);
13:17:58        |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
13:17:58  ../../nan/nan_object_wrap.h:65:61:   required from here
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:17:58    CXX(target) Release/obj.target/nodejavabridge_bindings/src/javaScope.o
13:17:58    CXX(target) Release/obj.target/nodejavabridge_bindings/src/methodCallBaton.o
13:17:58  In file included from ../src/utils.h:12,
13:17:58                   from ../src/methodCallBaton.h:5,
13:17:58                   from ../src/methodCallBaton.cpp:2:
13:17:58  ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
13:17:58  ../../nan/nan.h:2294:7: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
13:17:58   2294 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
13:17:58        |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:17:58  In file included from ../src/utils.h:6,
13:17:58                   from ../src/methodCallBaton.h:5,
13:17:58                   from ../src/methodCallBaton.cpp:2:
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/node_object_wrap.h:85:78:   required from here
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:17:58  10226 |                reinterpret_cast<Callback>(callback), type);
13:17:58        |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
13:17:58  ../../nan/nan_object_wrap.h:65:61:   required from here
13:17:58  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:17:58    CXX(target) Release/obj.target/nodejavabridge_bindings/src/nodeJavaBridge.o
13:18:01  In file included from ../src/java.h:9,
13:18:01                   from ../src/nodeJavaBridge.cpp:2:
13:18:01  ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
13:18:01  ../../nan/nan.h:2294:7: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
13:18:01   2294 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
13:18:01        |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:18:01  In file included from ../src/java.h:6,
13:18:01                   from ../src/nodeJavaBridge.cpp:2:
13:18:01  ../src/nodeJavaBridge.cpp: At global scope:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/node.h:736:7: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
13:18:01    736 |       (node::addon_register_func) (regfunc),                          \
13:18:01        |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/node.h:770:3: note: in expansion of macro ‘NODE_MODULE_X’
13:18:01    770 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
13:18:01        |   ^~~~~~~~~~~~~
13:18:01  ../src/nodeJavaBridge.cpp:11:3: note: in expansion of macro ‘NODE_MODULE’
13:18:01     11 |   NODE_MODULE(nodejavabridge_bindings, init);
13:18:01        |   ^~~~~~~~~~~
13:18:01  In file included from ../src/java.h:5,
13:18:01                   from ../src/nodeJavaBridge.cpp:2:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/node_object_wrap.h:85:78:   required from here
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:18:01  10226 |                reinterpret_cast<Callback>(callback), type);
13:18:01        |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
13:18:01  ../../nan/nan_object_wrap.h:65:61:   required from here
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:18:01    CXX(target) Release/obj.target/nodejavabridge_bindings/src/utils.o
13:18:01  In file included from ../src/utils.h:12,
13:18:01                   from ../src/utils.cpp:1:
13:18:01  ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
13:18:01  ../../nan/nan.h:2294:7: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
13:18:01   2294 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
13:18:01        |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:18:01  ../src/utils.cpp: In function ‘v8::Local<v8::Value> javaExceptionToV8(Java*, JNIEnv*, jthrowable, const string&)’:
13:18:01  ../src/utils.cpp:455:128: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
13:18:01    455 |     ((v8::Object*)*v8ex)->Set(Nan::GetCurrentContext(), Nan::New<v8::String>("cause").ToLocalChecked(), javaToV8(java, env, ex));
13:18:01        |                                                                                                                                ^
13:18:01  In file included from ../src/utils.h:6,
13:18:01                   from ../src/utils.cpp:1:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:3504:37: note: declared here
13:18:01   3504 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
13:18:01        |                                     ^~~
13:18:01  ../src/utils.cpp: In function ‘v8::Local<v8::Value> javaArrayToV8(Java*, JNIEnv*, jobjectArray)’:
13:18:01  ../src/utils.cpp:648:76: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
13:18:01    648 |         result->Set(Nan::GetCurrentContext(), i, JavaObject::New(java, obj));
13:18:01        |                                                                            ^
13:18:01  In file included from ../src/utils.h:6,
13:18:01                   from ../src/utils.cpp:1:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:3509:37: note: declared here
13:18:01   3509 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
13:18:01        |                                     ^~~
13:18:01  ../src/utils.cpp:658:54: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
13:18:01    658 |         result->Set(Nan::GetCurrentContext(), i, item);
13:18:01        |                                                      ^
13:18:01  In file included from ../src/utils.h:6,
13:18:01                   from ../src/utils.cpp:1:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:3509:37: note: declared here
13:18:01   3509 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
13:18:01        |                                     ^~~
13:18:01  ../src/utils.cpp: In function ‘v8::Local<v8::Value> javaToV8(Java*, JNIEnv*, jobject, DynamicProxyData*)’:
13:18:01  ../src/utils.cpp:721:168: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
13:18:01    721 |         v8ResultNumberObject->Set(Nan::GetCurrentContext(), Nan::New<v8::String>("longValue").ToLocalChecked(), Nan::New<v8::String>(strValue.c_str()).ToLocalChecked());
13:18:01        |                                                                                                                                                                        ^
13:18:01  In file included from ../src/utils.h:6,
13:18:01                   from ../src/utils.cpp:1:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:3504:37: note: declared here
13:18:01   3504 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
13:18:01        |                                     ^~~
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/node_object_wrap.h:85:78:   required from here
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:18:01  10226 |                reinterpret_cast<Callback>(callback), type);
13:18:01        |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
13:18:01  ../../nan/nan_object_wrap.h:65:61:   required from here
13:18:01  /home/node/.cache/node-gyp/12.22.7/include/node/v8.h:10226:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
13:18:06    SOLINK_MODULE(target) Release/obj.target/nodejavabridge_bindings.node
13:18:06    COPY Release/nodejavabridge_bindings.node
13:18:06  make: Leaving directory '/home/node/node_modules/java/build'
13:18:06  
13:18:06  > [email protected] postinstall /home/node/node_modules/java
13:18:06  > node postInstall.js

rnkhouse avatar Oct 28 '21 17:10 rnkhouse

I don't see any error there. Some warnings, sure, but everything worked...

jzakrzewski avatar Oct 29 '21 12:10 jzakrzewski