2015-09-07 36 views
0

大家好我正在開發我自己的Eclipse插件,它對其他插件有一些依賴性。另外一個插件,它需要使用Java深克隆library.When我調用該插件從我自己的插件的方法,一個代碼引發了java.lang.NullPointerException如下:在Eclipse插件中使用Java深克隆庫時發生java.lang.NullPointerException

java.lang.NullPointerException 
at org.eclipse.ui.internal.AbstractWorkingSetManager$1.compare(AbstractWorkingSetManager.java:97) 
at java.util.TreeMap.put(TreeMap.java:547) 
at com.rits.cloning.FastClonerTreeMap.clone(FastClonerTreeMap.java:22) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:21) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:21) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerHashSet.clone(FastClonerHashSet.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerHashSet.clone(FastClonerHashSet.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:21) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:21) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:21) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.FastClonerHashMap.clone(FastClonerHashMap.java:21) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:462) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.FastClonerArrayList.clone(FastClonerArrayList.java:20) 
at com.rits.cloning.Cloner.fastClone(Cloner.java:108) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:437) 
at com.rits.cloning.Cloner.cloneInternal(Cloner.java:491) 
at com.rits.cloning.Cloner.deepClone(Cloner.java:323) 
at generativeGrammar.designAbstractionGraph.impl.FPGAMonitoringImpl.genMonitoringSoCs(FPGAMonitoringImpl.java:181) 
at generativeGrammar.designAbstractionGraph.impl.FPGAMonitoringImpl.GenerateMonitoringSoCs(FPGAMonitoringImpl.java:174) 
at org.spiritconsortium.xml.schema.spirit.spirit.tests._1GenerativGrammarProject.main(_1GenerativGrammarProject.java:237) 
at gripgui.frame.Frame4$2.actionPerformed(Frame4.java:142) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012) 
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335) 
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404) 
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
at java.awt.Component.processMouseEvent(Component.java:6288) 
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) 
at java.awt.Component.processEvent(Component.java:6053) 
at java.awt.Container.processEvent(Container.java:2045) 
at java.awt.Component.dispatchEventImpl(Component.java:4649) 
at java.awt.Container.dispatchEventImpl(Container.java:2103) 
at java.awt.Component.dispatchEvent(Component.java:4475) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633) 
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297) 
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227) 
at java.awt.Container.dispatchEventImpl(Container.java:2089) 
at java.awt.Window.dispatchEventImpl(Window.java:2588) 
at java.awt.Component.dispatchEvent(Component.java:4475) 
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:687) 
at java.awt.EventQueue.access$400(EventQueue.java:96) 
at java.awt.EventQueue$2.run(EventQueue.java:646) 
at java.awt.EventQueue$2.run(EventQueue.java:644) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108) 
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:119) 
at java.awt.EventQueue$3.run(EventQueue.java:660) 
at java.awt.EventQueue$3.run(EventQueue.java:658) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:657) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) 

在引發此異常之後,JVM也可能會崩潰。

然而,後來我運行插件,我自己的插件依賴於作爲一個Java應用程序,並且沒有任何異常發生。

有人知道問題出在哪裏嗎?

對不起,我的英文不好,因爲英語不是我的母語

附加信息:

我使用的Eclipse版本是靛藍版本和Java SDK我用的版本是1.6

編輯:

我會在這裏提供一些源代碼。

我已經調試了很多次的代碼,並且可以確保這些方法使用的參數不是空的。

private void genMonitoringSoCs(DesignAbstraction des, List<GenerativRulePair> grs){ 

    Cloner cloner = new Cloner(); 
    DesignAbstraction ndes = cloner.deepClone(des); 
    List<GenerativRulePair> ngrs = cloner.deepClone(grs); 

    DesignGeneration generateDesign = new DesignGeneration(); 

    for (Iterator<GenerativRulePair> j = grs.iterator(); j.hasNext();) { 
     GenerativRulePair gr = (GenerativRulePair) j.next(); 
     boolean check = this.checkRuleForFPGA(ndes, gr); 
     if (check) { 
      ndes = generateDesign.GenerateNewDesign(ndes, gr); 
      ngrs.remove(0); 
     } else { 
      DesignAbstraction nndes = cloner.deepClone(des); 
      this.genMonitoringSoCs(nndes,ngrs); 
     } 
    } 
    allDes.add(ndes);  
} 
+0

您能確保您嘗試克隆的元素非空嗎?你調試了這個問題嗎? – lschuetze

+0

添加一些代碼,否則我們將無法爲您的問題提供答案。 – Lemonov

+0

對不起,我遲到的迴應,我做了一些升級到我的問題@lschuetze –

回答

0

首先在此行之前進行null驗證,並檢查這種情況是否發生在運行時。

第二件事是我發現this問題,這似乎與你很相似。

快速仿製的集合和列表試圖添加到收藏,因爲它有可能是空會因ignoredInstances或忽略類返回前,應檢查從cloner.cloneInternal null響應()。

+0

但是,如何解釋當有問題的插件作爲Java應用程序運行時不會引發任何異常? –

+0

請描述你如何測試它。 – Lemonov

+0

好的,我剛剛在頂層Class中調用了上述方法作爲Java應用程序@UzorTuTuEjt –