-
Bug
-
Resolution: Fixed
-
P3
-
8u20
I wrote a sample FX app, built a Mac Bundler using latest javapackage
and sandboxed it using Apple codesign.
When my app tries to show its FileChooser, it crashes with the stack below.
FX2 FileChooser used to work in sandboxed environment : so its looks
like a FX8 regression.
May 22 15:44:23 dhcp-grenoble-10-166-105-209.fr.oracle.com
<http://dhcp-grenoble-10-166-105-209.fr.oracle.com/> SandBoxer[10716]:
An uncaught exception was raised
May 22 15:44:23 dhcp-grenoble-10-166-105-209.fr.oracle.com
<http://dhcp-grenoble-10-166-105-209.fr.oracle.com/> SandBoxer[10716]:
GlassOpenPanel is not a supported subclass for sandboxing
May 22 15:44:23 dhcp-grenoble-10-166-105-209.fr.oracle.com
<http://dhcp-grenoble-10-166-105-209.fr.oracle.com/> SandBoxer[10716]: (
0 CoreFoundation 0x00007fff90e4325c
__exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff8cfd5e75
objc_exception_throw + 43
2 CoreFoundation 0x00007fff90e4310c
+[NSException raise:format:] + 204
3 AppKit 0x00007fff8f4562f1
+[NSSavePanel newRemotePanel] + 157
4 AppKit 0x00007fff8f456445
+[NSSavePanel _crunchyRawUnbonedPanel] + 120
5 libglass.dylib 0x00000001267a21cf
Java_com_sun_glass_ui_mac_MacCommonDialogs__1showFileOpenChooser + 319
6 ??? 0x00000001095f766e 0x0 +
4452218478
)
Here is the entitlements I passed to codesign:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
</dict>
</plist>
and sandboxed it using Apple codesign.
When my app tries to show its FileChooser, it crashes with the stack below.
FX2 FileChooser used to work in sandboxed environment : so its looks
like a FX8 regression.
May 22 15:44:23 dhcp-grenoble-10-166-105-209.fr.oracle.com
<http://dhcp-grenoble-10-166-105-209.fr.oracle.com/> SandBoxer[10716]:
An uncaught exception was raised
May 22 15:44:23 dhcp-grenoble-10-166-105-209.fr.oracle.com
<http://dhcp-grenoble-10-166-105-209.fr.oracle.com/> SandBoxer[10716]:
GlassOpenPanel is not a supported subclass for sandboxing
May 22 15:44:23 dhcp-grenoble-10-166-105-209.fr.oracle.com
<http://dhcp-grenoble-10-166-105-209.fr.oracle.com/> SandBoxer[10716]: (
0 CoreFoundation 0x00007fff90e4325c
__exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff8cfd5e75
objc_exception_throw + 43
2 CoreFoundation 0x00007fff90e4310c
+[NSException raise:format:] + 204
3 AppKit 0x00007fff8f4562f1
+[NSSavePanel newRemotePanel] + 157
4 AppKit 0x00007fff8f456445
+[NSSavePanel _crunchyRawUnbonedPanel] + 120
5 libglass.dylib 0x00000001267a21cf
Java_com_sun_glass_ui_mac_MacCommonDialogs__1showFileOpenChooser + 319
6 ??? 0x00000001095f766e 0x0 +
4452218478
)
Here is the entitlements I passed to codesign:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
</dict>
</plist>
- duplicates
-
JDK-8095962 [Mac] Sandboxed JavaFX App crashes when calling Directory and/or File Chooser
- Closed
-
JDK-8095317 Glass File Dialogs fail in sandboxed Mac App Store app
- Closed
- relates to
-
JDK-8236685 [macOs] Remove obsolete file dialog subclasses
- Resolved
-
JDK-8234474 [macos 10.15] Crash in file dialog in sandbox mode
- Resolved