While re-assessing the (Java based) scripting framework on Apple (checking on
<https://bz.apache.org/ooo/show_bug.cgi?id=117961>) for AOO 4.1.6 the following
problems could be
isolated:
* the PATH environment variable on MacOS gets tampered with, such that
executables in
"/usr/local/bin" cannot be resolved, breaking the long standing scripting
support for ooRexx
o AOO 4.1.6 on Darwin sets the PATH environment variable to
.:/usr/bin:/bin:/usr/sbin:/sbin
rather, it should just leave the PATH environment variable intact as is
the case on AOO
4.1.6 for Linux
As Apple has forced third party software to install to "/usr/local" a few
years ago, at least
"/usr/local/bin" needs to be available at all times as well! (Better would
be the user's PATH
value like on Linux.)
* the current directory is set to the root directory "/" rather than to the
user's home directory
like on Linux
---
Another observation that pertains to Apple only: interacting with AOO using the
Java archives
(juh.jar, unoil.jar, ridl.jar, jurt.jar) from Java now causes a runtime
exception on Apple with Java
9. Not sure whether this is the Apple AOO or the Java responsibility (it used
to work in the past
years).
Here the trace of the exception (RexxDispatcher.java is the Java program that
will invoke the ooRexx
scripting engine which itself uses a Java bridge that interacts with AOO via
Java):
wu114215:test rony$ rexxj.sh OpenOfficeTest.rex
*CE> 2018-12-18 16:06:25.356 soffice[6648:119551] WARNING: NSWindow drag
regions should only be
invalidated on the Main Thread! This will throw an exception in the future.
Called from (***CE> 0 AppKit
0x00007fff381bdccc -[NSWindow(NSWindow_Theme)
_postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 386
CE> 1 AppKit 0x00007fff381bb07c
-[NSWindow _initContent:styleMask:backing:defer:contentView:] + 1488
CE> 2 AppKit 0x00007fff381baaa6
-[NSWindow initWithContentRect:styleMask:backing:defer:] + 45
CE> 3 libvcl.dylib 0x00000001118d5286
-[SalFrameWindow initWithSalFrame:] + 262
CE> 4 libvcl.dylib 0x000000011160e273
_ZN12AquaSalFrame17initWindowAndViewEv + 643
CE> 5 libvcl.dylib 0x000000011160deb7
_ZN12AquaSalFrameC2EP8SalFramem + 519
CE> 6 libvcl.dylib 0x00000001115e93f0
_ZN15AquaSalInstance11CreateFrameEP8SalFramem + 48
CE> 7 libvcl.dylib 0x000000011189f567
_ZN6Window8ImplInitEPS_lP16SystemParentData + 1159
CE> 8 libvcl.dylib 0x0000000111823184
_ZN16ImplBorderWindow8ImplInitEP6WindowltP16SystemParentData + 404
CE> 9 libvcl.dylib 0x00000001118234c5
_ZN16ImplBorderWindowC1EP6WindowP16SystemParentDatalt + 69
CE> 10 libvcl.dylib 0x00000001118bef78
_ZN10WorkWindow8ImplInitEP6WindowlP16SystemParentData + 88
CE> 11 libvcl.dylib 0x00000001118bf320
_ZN10WorkWindowC1EP6Windowl + 80
CE> 12 libootk.dylib 0x00000001109420c0
_ZN11VCLXToolkit16ImplCreateWindowEPP10VCLXWindowRKN3com3sun4star3awt16WindowDescriptorEP6Windowl
+ 5712
CE> 13 libootk.dylib 0x0000000110940454
_ZN11VCLXToolkit16ImplCreateWindowERKN3com3sun4star3awt16WindowDescriptorEl +
452
CE> 14 libootk.dylib 0x00000001109407b4
_ZThn80_N11VCLXToolkit12createWindowERKN3com3sun4star3awt16WindowDescriptorE +
20
CE> 15 libfwk.dylib 0x0000000113f2d84e
_ZN9framework18TaskCreatorService28implts_createContainerWindowERKN3com3sun4star3uno9ReferenceINS3_3awt7XWindowEEERKNS6_9RectangleEh
+ 1022
CE> 16 libfwk.dylib 0x0000000113f2cecc
_ZN9framework18TaskCreatorService27createInstanceWithArgumentsERKN3com3sun4star3uno8SequenceINS4_3AnyEEE
+ 924
CE> 17 libfwk.dylib 0x0000000113f2ecd2
_ZThn16_N9framework18TaskCreatorService27createInstanceWithArgumentsERKN3com3sun4star3uno8SequenceINS4_3AnyEEE
+ 18
CE> 18 libfwk.dylib 0x0000000113e34591
_ZN9framework11TaskCreator10createTaskERKN3rtl8OUStringEh + 3089
CE> 19 libfwk.dylib 0x0000000113efbd9a
_ZN9framework7Desktop9findFrameERKN3rtl8OUStringEi + 778
CE> 20 libfwk.dylib 0x0000000113efc3b2
_ZThn56_N9framework7Desktop9findFrameERKN3rtl8OUStringEi + 18
CE> 21 libfwk.dylib 0x0000000113eb53ce
_ZN9framework7LoadEnv16impl_loadContentEv + 766
CE> 22 libfwk.dylib 0x0000000113eb0e56
_ZN9framework7LoadEnv12startLoadingEv + 438
CE> 23 libfwk.dylib 0x0000000113eafef3
_ZN9framework7LoadEnv20loadComponentFromURLERKN3com3sun4star3uno9ReferenceINS3_5frame16XComponentLoaderEEERKNS5_INS3_4lang20XMultiServiceFactoryEEERKN3rtl8OUStringESJ_iRKNS4_8SequenceINS3_5beans13PropertyValueEEE
+ 227
CE> 24 libfwk.dylib 0x0000000113efad37
_ZN9framework7Desktop20loadComponentFromURLERKN3rtl8OUStringES4_iRKN3com3sun4star3uno8SequenceINS7_5beans13PropertyValueEEE
+ 327
CE> 25 libfwk.dylib 0x0000000113efae82
_ZThn24_N9framework7Desktop20loadComponentFromURLERKN3rtl8OUStringES4_iRKN3com3sun4star3uno8SequenceINS7_5beans13PropertyValueEEE
+ 18
CE> 26 libs5abi_uno.dylib 0x0000000117d5aada
_ZN7bridges7cpp_uno6shared25unoInterfaceProxyDispatchEP14_uno_InterfacePK24_typelib_TypeDescriptionPvPS7_PP8_uno_Any
+ 4042
CE> 27 libs5abi_uno.dylib 0x0000000117d5a430
_ZN7bridges7cpp_uno6shared25unoInterfaceProxyDispatchEP14_uno_InterfacePK24_typelib_TypeDescriptionPvPS7_PP8_uno_Any
+ 2336
CE> 28 libs5abi_uno.dylib 0x0000000117d59df0
_ZN7bridges7cpp_uno6shared25unoInterfaceProxyDispatchEP14_uno_InterfacePK24_typelib_TypeDescriptionPvPS7_PP8_uno_Any
+ 736
CE> 29 binaryurp.uno.dylib 0x0000000118f17864
_ZNK9binaryurp15IncomingRequest13execute_throwEPNS_9BinaryAnyEPNSt3__16vectorIS1_NS3_9allocatorIS1_EEEE
+ 2068
CE> 30 binaryurp.uno.dylib 0x0000000118f16b4b
_ZNK9binaryurp15IncomingRequest7executeEv + 155
CE> 31 binaryurp.uno.dylib 0x0000000118f1b7af
request + 15
CE> 32 libuno_cppu.dylib.3 0x000000010fb69d76
_ZN15cppu_threadpool8JobQueue5enterElh + 150
CE> 33 libuno_cppu.dylib.3 0x000000010fb6a171
_ZN15cppu_threadpool14ORequestThread3runEv + 97
CE> 34 libuno_cppu.dylib.3 0x000000010fb6a0ce
cppu_requestThreadWorker + 14
CE> 35 libuno_sal.dylib.3 0x000000010f5cd875
osl_setThreadTextEncoding + 309
CE> 36 libsystem_pthread.dylib 0x00007fff6801c305
_pthread_body + 126
CE> 37 libsystem_pthread.dylib 0x00007fff6801f26f
_pthread_start + 70
CE> 38 libsystem_pthread.dylib 0x00007fff6801b415
thread_start + 13
CE> )
*CE> 2018-12-18 16:06:26.326 soffice[6648:119551] *** Terminating app due
to uncaught exception
'NSInternalInconsistencyException', reason: 'nextEventMatchingMask should
only be called from
the Main Thread!'****CE> *** First throw call stack:*
CE> (
CE> 0 CoreFoundation 0x00007fff3aca2ecd
__exceptionPreprocess + 256
CE> 1 libobjc.A.dylib 0x00007fff66d5a720
objc_exception_throw + 48
CE> 2 AppKit 0x00007fff3813bbe0
NSAlwaysMatchRequestedMaskOf1DefaultValueFunction + 0
CE> 3 libvcl.dylib 0x00000001115e939f
_ZN15AquaSalInstance8AnyInputEt + 191
CE> 4 libvcl.dylib 0x0000000111623baf
_ZN11Application8AnyInputEt + 31
CE> 5 libsw.dylib 0x0000000136e9d26a
_ZN11SwLayAction11FormatCntntEPK9SwPageFrm + 858
CE> 6 libsw.dylib 0x0000000136e9b2d0
_ZN11SwLayAction14InternalActionEv + 1808
CE> 7 libsw.dylib 0x0000000136e9a987
_ZN11SwLayAction6ActionEv + 295
CE> 8 libsw.dylib 0x000000013711a93d
_ZN9ViewShell13ImplEndActionEh + 333
CE> 9 libsw.dylib 0x0000000136cc563b
_ZN11SwCrsrShell9EndActionEh + 139
CE> 10 libsw.dylib 0x000000013734d20d
_ZN6SwView16OuterResizePixelERK5PointRK4Size + 1309
CE> 11 libsfx.dylib 0x000000010fec13cc
_ZN12SfxViewFrame6ResizeEh + 300
CE> 12 libvcl.dylib 0x00000001118a747f
_ZN6Window17ImplPosSizeWindowEllllt + 2063
CE> 13 libvcl.dylib 0x00000001118a737c
_ZN6Window17ImplPosSizeWindowEllllt + 1804
CE> 14 libvcl.dylib 0x00000001118b02da
_ZN6Window15SetPosSizePixelEllllt + 186
CE> 15 libsfx.dylib 0x000000010fe98ac3
_ZN8SfxFrame28SetToolSpaceBorderPixel_ImplERK8SvBorder + 291
CE> 16 libsfx.dylib 0x000000010fcad181
_ZN20SfxFrameWorkWin_Impl18ArrangeChilds_ImplEh + 257
CE> 17 libsfx.dylib 0x000000010fe994d5
_ZN8SfxFrame6ResizeEv + 709
CE> 18 libvcl.dylib 0x00000001118a747f
_ZN6Window17ImplPosSizeWindowEllllt + 2063
CE> 19 libvcl.dylib 0x00000001118a737c
_ZN6Window17ImplPosSizeWindowEllllt + 1804
CE> 20 libvcl.dylib 0x00000001118b02da
_ZN6Window15SetPosSizePixelEllllt + 186
CE> 21 libootk.dylib 0x000000011094b68e
_ZN10VCLXWindow10setPosSizeEiiiis + 158
CE> 22 libfwk.dylib 0x0000000113e4db82
_ZN9framework26DockingAreaDefaultAcceptor19setDockingAreaSpaceERKN3com3sun4star3awt9RectangleE
+ 482
CE> 23 libfwk.dylib 0x0000000113e85e1a
_ZN9framework13LayoutManager15implts_doLayoutEhh + 1274
CE> 24 libfwk.dylib 0x0000000113e81f19
_ZN9framework13LayoutManager22implts_doLayout_notifyEh + 25
CE> 25 libfwk.dylib 0x0000000113e8164a
_ZN9framework13LayoutManager35implts_updateUIElementsVisibleStateEh + 762
CE> 26 libfwk.dylib 0x0000000113e8c4d8
_ZN9framework13LayoutManager11windowShownERKN3com3sun4star4lang11EventObjectE +
520
CE> 27 libootk.dylib 0x0000000110a64868
_ZN25WindowListenerMultiplexer11windowShownERKN3com3sun4star4lang11EventObjectE
+ 888
CE> 28 libootk.dylib 0x00000001109496b6
_ZN10VCLXWindow18ProcessWindowEventERK14VclWindowEvent + 3606
CE> 29 libootk.dylib 0x00000001109485d0
_ZN10VCLXWindow27LinkStubWindowEventListenerEPvS0_ + 80
CE> 30 libvcl.dylib 0x000000011162c451
_ZNK17VclEventListeners4CallEP14VclSimpleEvent + 273
CE> 31 libvcl.dylib 0x00000001118ad063
_ZN6Window18CallEventListenersEmPv + 163
CE> 32 libvcl.dylib 0x00000001118a1c38
_ZN6Window20ImplSetReallyVisibleEv + 168
CE> 33 libvcl.dylib 0x00000001118a1cb7
_ZN6Window20ImplSetReallyVisibleEv + 295
CE> 34 libvcl.dylib 0x00000001118a64e7
_ZN6Window4ShowEht + 983
CE> 35 libvcl.dylib 0x00000001118a6589
_ZN6Window4ShowEht + 1145
CE> 36 libfwk.dylib 0x0000000113ebb518
_ZN9framework7LoadEnv27impl_makeFrameWindowVisibleERKN3com3sun4star3uno9ReferenceINS3_3awt7XWindowEEEh
+ 744
CE> 37 libfwk.dylib 0x0000000113eb659f
_ZN9framework7LoadEnv25impl_reactForLoadingStateEv + 639
CE> 38 libfwk.dylib 0x0000000113eb7195
_ZN9framework7LoadEnv14impl_setResultEh + 69
CE> 39 libfwk.dylib 0x0000000113eb5fe2
_ZN9framework7LoadEnv16impl_loadContentEv + 3858
CE> 40 libfwk.dylib 0x0000000113eb0e56
_ZN9framework7LoadEnv12startLoadingEv + 438
CE> 41 libfwk.dylib 0x0000000113eafef3
_ZN9framework7LoadEnv20loadComponentFromURLERKN3com3sun4star3uno9ReferenceINS3_5frame16XComponentLoaderEEERKNS5_INS3_4lang20XMultiServiceFactoryEEERKN3rtl8OUStringESJ_iRKNS4_8SequenceINS3_5beans13PropertyValueEEE
+ 227
CE> 42 libfwk.dylib 0x0000000113efad37
_ZN9framework7Desktop20loadComponentFromURLERKN3rtl8OUStringES4_iRKN3com3sun4star3uno8SequenceINS7_5beans13PropertyValueEEE
+ 327
CE> 43 libfwk.dylib 0x0000000113efae82
_ZThn24_N9framework7Desktop20loadComponentFromURLERKN3rtl8OUStringES4_iRKN3com3sun4star3uno8SequenceINS7_5beans13PropertyValueEEE
+ 18
CE> 44 libs5abi_uno.dylib 0x0000000117d5aada
_ZN7bridges7cpp_uno6shared25unoInterfaceProxyDispatchEP14_uno_InterfacePK24_typelib_TypeDescriptionPvPS7_PP8_uno_Any
+ 4042
CE> 45 libs5abi_uno.dylib 0x0000000117d5a430
_ZN7bridges7cpp_uno6shared25unoInterfaceProxyDispatchEP14_uno_InterfacePK24_typelib_TypeDescriptionPvPS7_PP8_uno_Any
+ 2336
CE> 46 libs5abi_uno.dylib 0x0000000117d59df0
_ZN7bridges7cpp_uno6shared25unoInterfaceProxyDispatchEP14_uno_InterfacePK24_typelib_TypeDescriptionPvPS7_PP8_uno_Any
+ 736
CE> 47 binaryurp.uno.dylib 0x0000000118f17864
_ZNK9binaryurp15IncomingRequest13execute_throwEPNS_9BinaryAnyEPNSt3__16vectorIS1_NS3_9allocatorIS1_EEEE
+ 2068
CE> 48 binaryurp.uno.dylib 0x0000000118f16b4b
_ZNK9binaryurp15IncomingRequest7executeEv + 155
CE> 49 binaryurp.uno.dylib 0x0000000118f1b7af
request + 15
CE> 50 libuno_cppu.dylib.3 0x000000010fb69d76
_ZN15cppu_threadpool8JobQueue5enterElh + 150
CE> 51 libuno_cppu.dylib.3 0x000000010fb6a171
_ZN15cppu_threadpool14ORequestThread3runEv + 97
CE> 52 libuno_cppu.dylib.3 0x000000010fb6a0ce
cppu_requestThreadWorker + 14
CE> 53 libuno_sal.dylib.3 0x000000010f5cd875
osl_setThreadTextEncoding + 309
CE> 54 libsystem_pthread.dylib 0x00007fff6801c305
_pthread_body + 126
CE> 55 libsystem_pthread.dylib 0x00007fff6801f26f
_pthread_start + 70
CE> 56 libsystem_pthread.dylib 0x00007fff6801b415
thread_start + 13
CE> )
*CE> libc++abi.dylib: terminating with unexpected exception of type
NSException*
*RexxDispatcher.java*: Throwable of type
'org.rexxla.bsf.engines.rexx.RexxException' thrown while invoking Rexx:
getLocalizedMessage(): [BSF4ooRexx/routine/jniRexxRunProgram(), error 9:
*-* Compiled routine "BSF".
Error 40 running /usr/local/bin/UNO.CLS line 1843: Incorrect call to
routine.
Error 40.900: BSF4ooRexx/routine/BSF(), error 3: Java exception occurred:
[org.apache.bsf.BSFException: BSF4ooRexx subfunction "invoke":
bean: [class org.oorexx.uno.RgfReflectUNO] --> type:
<org.oorexx.uno.RgfReflectUNO>
method: [FINDINTERFACEWITHMEMBER] not found or execution error!
-> check method name=[FINDINTERFACEWITHMEMBER] (caseless o.k., but
correct spelling?)
-> check supplied arguments (correct number, correct types?):
arg # 1: Rexx argument=[com.sun.proxy.$Proxy6@757942a1] -->
Java
value="[Proxy:1970881185,118ee9670;s5abi[0];cdafe8392c93469da813cccb46c..."
type=<com.sun.proxy.$Proxy6>
arg # 2: Rexx argument=[LOADCOMPONENTFROMURL] --> Java
value="LOADCOMPONENTFROMURL" type=<java.lang.String>
arg # 3: Rexx argument=[0] --> Java value="0"
type=<java.lang.String>
arg # 4: Rexx argument=[0] --> Java value="0"
type=<java.lang.String>
arg # 5: Rexx argument=[1] --> Java value="1"
type=<java.lang.String>
].]
wu114215:test rony$
Shall I reopen <https://bz.apache.org/ooo/show_bug.cgi?id=117961> or create a
new issue and supply
this information with it? Or is it sufficient to just bring this up here?
---rony