[Cyberduck-trac] [Cyberduck] #5095: The "Edit With" Menu Is Empty For Some File Types

Cyberduck trac at trac.cyberduck.ch
Wed Aug 25 19:52:48 CEST 2010


#5095: The "Edit With" Menu Is Empty For Some File Types
-----------------------+----------------------------------------------------
    Reporter:  simonm  |        Owner:  dkocher      
        Type:  defect  |       Status:  new          
    Priority:  normal  |    Milestone:               
   Component:  core    |      Version:  3.5.1        
    Severity:  normal  |   Resolution:               
    Keywords:          |     Platform:  Mac OS X 10.6
Architecture:  Intel   |  
-----------------------+----------------------------------------------------

Comment (by simonm):

 I found the below messages in the system error log:
 {{{

 [main] ERROR org.rococoa.callback - Exception calling method for selector
 numberOfItemsInMenu:
 java.lang.reflect.InvocationTargetException
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at
 org.rococoa.internal.OCInvocationCallbacks.callMethod(OCInvocationCallbacks.java:154)
         at
 org.rococoa.internal.OCInvocationCallbacks.access$200(OCInvocationCallbacks.java:52)
         at
 org.rococoa.internal.OCInvocationCallbacks$2.callback(OCInvocationCallbacks.java:82)
         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at
 com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
         at
 com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
         at com.sun.jna.Function.invokeVoid(Native Method)
         at com.sun.jna.Function.invoke(Function.java:283)
         at com.sun.jna.Function.invoke(Function.java:231)
         at
 org.rococoa.internal.MsgSendHandler.invoke(MsgSendHandler.java:111)
         at com.sun.jna.Library$Handler.invoke(Library.java:214)
         at $Proxy0.syntheticSendMessage(Unknown Source)
         at org.rococoa.Foundation.send(Foundation.java:200)
         at org.rococoa.Foundation.send(Foundation.java:187)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.sendOnThisOrMainThread(ObjCObjectInvocationHandler.java:254)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.invokeCocoa(ObjCObjectInvocationHandler.java:222)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.intercept(ObjCObjectInvocationHandler.java:185)
         at
 ch.cyberduck.ui.cocoa.application.NSApplication$$ByRococoa.run(<generated>)
         at
 ch.cyberduck.ui.cocoa.MainApplication.main(MainApplication.java:108)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at apple.launcher.LaunchRunner.run(LaunchRunner.java:115)
         at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:50)
         at
 apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52)
 Caused by: java.lang.NullPointerException
         at
 ch.cyberduck.ui.cocoa.odb.EditorFactory.getApplicationName(EditorFactory.java:231)
         at
 ch.cyberduck.ui.cocoa.odb.EditorFactory.getInstalledEditors(EditorFactory.java:190)
         at
 ch.cyberduck.ui.cocoa.delegate.EditMenuDelegate.numberOfItemsInMenu(EditMenuDelegate.java:54)
         ... 32 more

 JNA: Callback org.rococoa.internal.OCInvocationCallbacks$2 at 61cd2 threw the
 following exception:
 org.rococoa.RococoaException: Exception calling method for selector
 numberOfItemsInMenu:
         at
 org.rococoa.internal.OCInvocationCallbacks.callMethod(OCInvocationCallbacks.java:158)
         at
 org.rococoa.internal.OCInvocationCallbacks.access$200(OCInvocationCallbacks.java:52)
         at
 org.rococoa.internal.OCInvocationCallbacks$2.callback(OCInvocationCallbacks.java:82)
         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at
 com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
         at
 com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
         at com.sun.jna.Function.invokeVoid(Native Method)
         at com.sun.jna.Function.invoke(Function.java:283)
         at com.sun.jna.Function.invoke(Function.java:231)
         at
 org.rococoa.internal.MsgSendHandler.invoke(MsgSendHandler.java:111)
         at com.sun.jna.Library$Handler.invoke(Library.java:214)
         at $Proxy0.syntheticSendMessage(Unknown Source)
         at org.rococoa.Foundation.send(Foundation.java:200)
         at org.rococoa.Foundation.send(Foundation.java:187)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.sendOnThisOrMainThread(ObjCObjectInvocationHandler.java:254)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.invokeCocoa(ObjCObjectInvocationHandler.java:222)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.intercept(ObjCObjectInvocationHandler.java:185)
         at
 ch.cyberduck.ui.cocoa.application.NSApplication$$ByRococoa.run(<generated>)
         at
 ch.cyberduck.ui.cocoa.MainApplication.main(MainApplication.java:108)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at apple.launcher.LaunchRunner.run(LaunchRunner.java:115)
         at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:50)
         at
 apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52)
 Caused by: java.lang.NullPointerException
         at
 ch.cyberduck.ui.cocoa.odb.EditorFactory.getApplicationName(EditorFactory.java:231)
         at
 ch.cyberduck.ui.cocoa.odb.EditorFactory.getInstalledEditors(EditorFactory.java:190)
         at
 ch.cyberduck.ui.cocoa.delegate.EditMenuDelegate.numberOfItemsInMenu(EditMenuDelegate.java:54)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at
 org.rococoa.internal.OCInvocationCallbacks.callMethod(OCInvocationCallbacks.java:154)
         ... 27 more
 }}}
 Hopefully someone can figure out what this means --  was there a null
 pointer exception on line 231 of EditorFactory.java, and if so, why?

 I'm not familiar with the code but perhaps such an exception can be caught
 and handled by skipping that editor option and going on to the other
 candidates?

 Thanks, -Simon

-- 
Ticket URL: <http://trac.cyberduck.ch/ticket/5095#comment:7>
Cyberduck <http://cyberduck.ch>
FTP, SFTP, WebDAV, Cloud Files, Google Docs, Azure and S3 Browser for Mac OS X.


More information about the Cyberduck-trac mailing list