Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[module-jni] bug in handling Qore constructor calls when backing dynamic Java classes #4581

Closed
davidnich opened this issue Sep 17, 2022 · 0 comments

Comments

@davidnich
Copy link
Contributor

the internal logic for detecting if a Qore class is backing a Java class is invalid:

Unexpected exception: OBJECT-ALREADY-DELETED at /export/home2/dnichols/src/Qorus/current-ce/qlib/RestClient.qm:457 (Qore)
-----
	>> System exception: /export/home2/dnichols/src/Qorus/current-ce/qlib/RestClient.qm:457 (Qore): OBJECT-ALREADY-DELETED: attempt to access an already-deleted object of class 'QorusLocalRestHelper'
	>>   QorusLocalRestHelper::setEncoding() called at /export/home2/dnichols/src/Qorus/current-ce/qlib/RestClient.qm:457 (Qore builtin code)
	>>   RestClient::constructor() called at /export/home2/dnichols/src/Qorus/current-ce/qlib/DataStreamClient.qm:185 (Qore user code)
	>>   DataStreamClient::constructor() called at /export/home2/dnichols/src/Qorus/current-ce/qlib/QorusClientBase.qm:72 (Qore user code)
	>>   QorusSystemRestHelperBase::constructor() called at /export/home2/dnichols/src/Qorus/current-ce/qlib/QorusClientBase.qm:14001 (Qore user code)
	>>   QorusSystemRestHelper::constructor() called at <builtin>:-1 (Qore user code)
	>>   org.qore.jni.QoreObjectBase.create0() called at QoreObjectBase.java:-2 (Java builtin code)
	>>   org.qore.jni.QoreObjectBase.<init>() called at QoreObjectBase.java:19 (Java user code)
	>>   org.qore.jni.QoreObject.<init>() called at QoreObject.java:22 (Java user code)
	>>   org.qore.jni.QoreJavaClassBase.<init>() called at QoreJavaClassBase.java:10 (Java user code)
	>>   qore.Qore.Socket.<init>() called at :-1 (Java user code)
	>>   qore.Qore.HTTPClient.<init>() called at :-1 (Java user code)
	>>   qoremod.RestClient.RestClient.<init>() called at :-1 (Java user code)
	>>   qoremod.DataStreamClient.DataStreamClient.<init>() called at :-1 (Java user code)
	>>   qoremod.QorusClientBase.OMQ.QorusSystemRestHelperBase.<init>() called at :-1 (Java user code)
	>>   qoremod.QorusClientBase.OMQ.Client.QorusSystemRestHelper.<init>() called at :-1 (Java user code)
	>>   qoremod.QorusClientBase.OMQ.Client.QorusLocalRestHelper.<init>() called at :-1 (Java user code)
	>>   TestWorkflow.testWorkflow() called at TestWorkflow.java:27 (Java user code)
	>>   TestWorkflow$1.call() called at TestWorkflow.java:19 (Java user code)
	>>   jdk.internal.reflect.NativeMethodAccessorImpl.invoke0() called at NativeMethodAccessorImpl.java:-2 (Java builtin code)
	>>   jdk.internal.reflect.NativeMethodAccessorImpl.invoke() called at NativeMethodAccessorImpl.java:77 (Java user code)
	>>   jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke() called at DelegatingMethodAccessorImpl.java:43 (Java user code)
	>>   java.lang.reflect.Method.invoke() called at Method.java:568 (Java user code)
	>>   org.qore.jni.QoreJavaDynamicApi.invokeMethod() called at QoreJavaDynamicApi.java:55 (Java user code)
	>>   org.qore.jni.JavaClassBuilder.doNormalCall0() called at JavaClassBuilder.java:-2 (Java builtin code)
	>>   org.qore.jni.JavaClassBuilder.doNormalCall() called at JavaClassBuilder.java:406 (Java user code)
	>>   qoremod.QUnit.Test.main() called at :-1 (Java user code)
	>>   TestWorkflow.<init>() called at TestWorkflow.java:22 (Java user code)
	>>   TestWorkflow.main() called at TestWorkflow.java:12 (Java user code)
	>>   call_function_args() called at /export/home2/dnichols/src/Qorus/current-ce/qlib/QUnit.qm:505 (Qore builtin code)
	>>   TestCase::run() called at /export/home2/dnichols/src/Qorus/current-ce/qlib/QUnit.qm:2097 (Qore user code)
	>>   Test::main() called at <builtin>:-1 (Qore user code)
@davidnich davidnich added this to the 1.12.0 milestone Sep 17, 2022
@davidnich davidnich self-assigned this Sep 17, 2022
@davidnich davidnich added this to To do in Qore Development via automation Sep 17, 2022
davidnich added a commit to qorelanguage/module-jni that referenced this issue Sep 17, 2022
…classes from dynamically generated Java classes
davidnich added a commit to qorelanguage/module-jni that referenced this issue Sep 17, 2022
…classes from dynamically generated Java classes (#169)
Qore Development automation moved this from To do to Done Sep 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

1 participant