2014-04-17 3 views
0

JDeveloper를 사용하는 ADF 프로젝트가 있고 Oracle 규칙을 사용하여 규칙을 정의하고 있습니다. 다음 코드에서DecisionPointDictionaryFinder에 대한 java.lang.NoClassDefFoundError

DecisionPointDictionaryFinder dictionaryFinder = new DecisionPointDictionaryFinder(null); 

: 그러나 DecisionPointDictionaryFinder 코드의 다음 줄에로드 할 수 없습니다

public void loadRuleDictionary() throws SDKException, Exception { 

    BufferedReader reader = null; 

    try { 

     reader = new BufferedReader(new InputStreamReader(new FileInputStream(getFile()), "UTF-8")); 

     DecisionPointDictionaryFinder dictionaryFinder = new DecisionPointDictionaryFinder(null); 
     diccionariReglas = RuleDictionary.readDictionary(reader, dictionaryFinder); 

     List<SDKWarning> warnings = new ArrayList<SDKWarning>(); 
     List<SDKException> exceptions = new ArrayList<SDKException>(); 
     diccionariReglas.validate(exceptions, warnings); 
     diccionariReglas.update(warnings); 

    } finally { 
     if (reader != null) { 
      reader.close(); 
     } 
    } 
} 

나는 로그에 다음과 같은 예외가 얻을 :

oracle.jbo.JboException: JBO-29000: It has obtained an unexpected exception: java.lang.NoClassDefFoundError, message=oracle/rules/sdk2/decisionpoint/DecisionPointDictionaryFinder 
    at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:599) 
    at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2473) 
    at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2347) 
    at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3246) 
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:572) 
    at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:234) 
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:505) 
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:500) 
    at oracle.jbo.client.Configuration.getApplicationModule(Configuration.java:1609) 
    at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1514) 
    at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1485) 
    at ad.govern.viator.application.ov.controller.backing.security.Login.getService(Login.java:359) 
    at ad.govern.viator.application.ov.controller.backing.security.Login.entrar(Login.java:110) 
    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 com.sun.el.parser.AstValue.invoke(Unknown Source) 
    at com.sun.el.MethodExpressionImpl.invoke(Unknown Source) 
    at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46) 
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) 
    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190) 
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475) 
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:756) 
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:889) 
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:379) 
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) 
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106) 
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446) 
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) 
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446) 
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271) 
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177) 
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at ad.govern.viator.application.ov.controller.security.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:63) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) 
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442) 
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103) 
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171) 
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) 
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) 
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) 
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178) 
Caused by: java.lang.NoClassDefFoundError: oracle/rules/sdk2/decisionpoint/DecisionPointDictionaryFinder 
    at ad.govern.viator.application.common.utilitats.DiccionariReglas.loadRuleDictionary(DiccionariReglas.java:111) 
    at ad.govern.viator.application.bo.module.administracio.gestio.riscos.GestioRiscosModuleImpl.<init>(GestioRiscosModuleImpl.java:89) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at java.lang.Class.newInstance0(Class.java:355) 
    at java.lang.Class.newInstance(Class.java:308) 
    at oracle.jbo.server.ComponentObjectImpl.createRef(ComponentObjectImpl.java:217) 
    at oracle.jbo.server.ApplicationModuleImpl.createApplicationModuleImpl(ApplicationModuleImpl.java:4223) 
    at oracle.jbo.server.ApplicationModuleDefImpl.loadApplicationModule(ApplicationModuleDefImpl.java:859) 
    at oracle.jbo.server.ApplicationModuleDefImpl.loadComponents(ApplicationModuleDefImpl.java:937) 
    at oracle.jbo.server.ApplicationModuleImpl.createApplicationModuleImpl(ApplicationModuleImpl.java:4241) 
    at oracle.jbo.server.ApplicationModuleDefImpl.loadApplicationModule(ApplicationModuleDefImpl.java:859) 
    at oracle.jbo.server.ApplicationModuleDefImpl.loadComponents(ApplicationModuleDefImpl.java:937) 
    at oracle.jbo.server.ApplicationModuleImpl.createRootApplicationModule(ApplicationModuleImpl.java:493) 
    at oracle.jbo.server.ApplicationModuleHomeImpl.create(ApplicationModuleHomeImpl.java:87) 
    at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:158) 
    at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:73) 
    at oracle.jbo.common.ampool.ApplicationPoolImpl.instantiateResource(ApplicationPoolImpl.java:2913) 
    at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:580) 
    ... 65 more 

I을 classpath에서 오라클 규칙의 라이브러리를 얻으려고했지만 모든 것은 쓸모가 없다. 문제는 클래스 파일이 바로 거기에 있고 컴파일 타임에 오류가 없다는 것입니다.

답변

0
NoClassDefFoundError

명백한 이유는 에 기대 특정 클래스가 클래스 경로에서 사용할 수 없습니다, 그래서 우리는 우리가 우리가있는 경우는 클래스 경로에서 사용할 수없는 이유를 확인해야합니다 클래스 경로 또는 에 그것을 추가 할 필요가 있다는 것입니다 있다. 다음과 같은 여러 가지 이유가있을 수 있습니다.

1) 클래스는 Java 클래스 경로에서 사용할 수 없습니다. 2) jar 명령을 사용하여 프로그램을 실행 중일 수 있으며 클래스가 매니페스트 파일의 ClassPath 속성에 정의되어 있지 않습니다. 3) 시작 스크립트가 클래스 경로 변수를 대체합니다. 4) NoClassDefFoundError는 하위 클래스 java.lang.LinkageError이기 때문에 네이티브 라이브러리와 같은 종속성 중 하나가 사용 가능하지 않을 수도 있습니다. 4) 로그 파일에서 java.lang.ExceptionInInitializerError를 점검하십시오. 정적 초기화가 실패하여 NoClassDefFoundError가 상당히 입니다. 5) 가시성이 인 J2EE 환경에서 작업하는 경우 여러 클래스 로더 중 클래스가 java.lang.NoClassDefFoundError가 될 수도 있습니다 (자세한 내용은 에 대한 예제 및 시나리오 섹션 참조).

java.lang.NoClassDefFoundError

아래 당신에게

oracle.jbo.JboException: JBO-29000: Unexpected exception caught

+0

추가 한 것과 함께 병을 다시 추가하여 해결했습니다! 그 라이브러리에 관한 jdeveloper에 대한 모호성이있는 것 같습니다! – GingerHead

+0

그 링크가 유용할까요? – Gundamaiah

+0

글쎄, 내 경우에는 아니지만, 어쨌든 고마워. – GingerHead

0

도움이 될 것입니다 나는 oracle.adf.security(C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.adf.security)

에 교체 jar 파일에 의해이 문제를 해결 한 "oracle/adf/share/security/authorization/PermissionClassDescriptor"

유사한 오류가있을 낮음은 완전한 오류 메시지입니다.

Uncaught exception 
    java.lang.NoClassDefFoundError: 
    oracle/adf/share/security/authorization/PermissionClassDescriptor 
    j.lang.Class.getDeclaredMethods0(Native Method) 
    j.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
    j.lang.Class.getDeclaredMethod(Class.java:2128) 
    j.a.Component.isCoalesceEventsOverriden(Component.java:6210) 
    j.a.Component.access$500(Component.java:186) 
    j.a.Component$3.run(Component.java:6164) 
    j.a.Component$3.run(Component.java:6162) 
    j.security.AccessController.doPrivileged(Native Method) 
    j.a.Component.checkCoalescing(Component.java:6161) 
    j.a.Component.<init>(Component.java:6130) 
    j.a.Container.<init>(Container.java:281) 
    jx.s.JComponent.<init>(JComponent.java:588) 
    jx.s.JPanel.<init>(JPanel.java:82) 
    jx.s.JPanel.<init>(JPanel.java:109) 
    jx.s.JPanel.<init>(JPanel.java:117) 
    o.adfdtinternal.model.ide.security.panel.SecurityPanel.<init>(SecurityPanel.java:111) 
    o.jbo.dt.jdevx.ui.editors.common.security.JesSecurity.<init>(JesSecurity.java:37) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeNamePage.jbInit2(EoeNamePage.java:71) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeNamePage.<init>(EoeNamePage.java:55) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeEditor.createNamePage(EoeEditor.java:93) 
    o.jbo.dt.jdevx.ui.editors.common.JeoPagedEditor.init(JeoPagedEditor.java:88) 
    o.jbo.dt.jdevx.ui.editors.common.JeoPagedEditor.<init>(JeoPagedEditor.java:73) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeEditor.<init>(EoeEditor.java:49) 
    o.jbo.dt.jdevx.ui.editors.JeoEditor.getGUI(JeoEditor.java:408) 
    o.jbo.dt.jdevx.ui.editors.JeoEditor.getPanel(JeoEditor.java:548) 
    o.jbo.dt.jdevx.ui.editors.JeoEditor.setContext(JeoEditor.java:630) 
    com.oracle.jdeveloper.nbwindowsystem.editor.EditorState.createEditor(EditorState.java:169) 
    com.oracle.jdeveloper.nbwindowsystem.editor.EditorState.getOrCreateEditor(EditorState.java:103) 
    com.oracle.jdeveloper.nbwindowsystem.editor.SplitPaneState.canSetEditorStatePos(SplitPaneState.java:257) 
    com.oracle.jdeveloper.nbwindowsystem.editor.SplitPaneState.setCurrentEditorStatePos(SplitPaneState.java:220) 
    com.oracle.jdeveloper.nbwindowsystem.editor.TabGroupState.createSplitPaneState(TabGroupState.java:113) 
    com.oracle.jdeveloper.nbwindowsystem.editor.TabGroup.addTabGroupState(TabGroup.java:116) 
    com.oracle.jdeveloper.nbwindowsystem.NbEditorManager.createEditor(NbEditorManager.java:556) 
    com.oracle.jdeveloper.nbwindowsystem.NbEditorManager.createEditor(NbEditorManager.java:533) 
    com.oracle.jdeveloper.nbwindowsystem.NbEditorManager.openEditor(NbEditorManager.java:401) 
    o.ii.navigator.OpenEditorController.whenOpenEditor(OpenEditorController.java:55) 
    o.ii.navigator.OpenEditorContextMenuListener.handleDefaultAction(OpenEditorContextMenuListener.java:52) 
    o.i.controller.ContextMenuListenersHook$LazyContextMenuListener.handleDefaultAction(ContextMenuListenersHook.java:234) 
    o.i.controller.ContextMenu.fireDefaultAction(ContextMenu.java:480) 
    o.ii.explorer.BaseTreeExplorer.fireDefaultAction(BaseTreeExplorer.java:1852) 
    o.ii.explorer.BaseTreeExplorer.dblClicked(BaseTreeExplorer.java:2210) 
    o.ii.explorer.BaseTreeExplorer.mouseReleased(BaseTreeExplorer.java:2239) 
    o.ii.explorer.CustomTree.processMouseEvent(CustomTree.java:215) 
    j.a.Component.processEvent(Component.java:6290) 
    j.a.Container.processEvent(Container.java:2234) 
    j.a.Component.dispatchEventImpl(Component.java:4881) 
    j.a.Container.dispatchEventImpl(Container.java:2292) 
    j.a.Component.dispatchEvent(Component.java:4703) 
    j.a.LightweightDispatcher.retargetMouseEvent(Container.java:4898) 
    j.a.LightweightDispatcher.processMouseEvent(Container.java:4533) 
    j.a.LightweightDispatcher.dispatchEvent(Container.java:4462) 
    j.a.Container.dispatchEventImpl(Container.java:2278) 
    j.a.Window.dispatchEventImpl(Window.java:2750) 
    j.a.Component.dispatchEvent(Component.java:4703) 
    j.a.EventQueue.dispatchEventImpl(EventQueue.java:758) 
    j.a.EventQueue.access$500(EventQueue.java:97) 
    j.a.EventQueue$3.run(EventQueue.java:709) 
    j.a.EventQueue$3.run(EventQueue.java:703) 
    j.security.AccessController.doPrivileged(Native Method) 
    j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) 
    j.a.EventQueue$4.run(EventQueue.java:731) 
    j.a.EventQueue$4.run(EventQueue.java:729) 
    j.security.AccessController.doPrivileged(Native Method) 
    j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    j.a.EventQueue.dispatchEvent(EventQueue.java:728) 
    o.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) 
    o.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) 
    j.a.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    j.a.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    j.a.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    j.a.EventDispatchThread.run(EventDispatchThread.java:82) 
Caused by: 
java.lang.ClassNotFoundException: oracle.adf.share.security.authorization.PermissionClassDescriptor cannot be found by oracle.adfdtinternal.adf-security-dt_12.2.1 
    org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) 
    org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    org.netbeans.modules.netbinox.NetbinoxLoader.loadClass(NetbinoxLoader.java:81) 
    j.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    j.lang.Class.getDeclaredMethods0(Native Method) 
    j.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
    j.lang.Class.getDeclaredMethod(Class.java:2128) 
    j.a.Component.isCoalesceEventsOverriden(Component.java:6210) 
    j.a.Component.access$500(Component.java:186) 
    j.a.Component$3.run(Component.java:6164) 
    j.a.Component$3.run(Component.java:6162) 
    j.security.AccessController.doPrivileged(Native Method) 
    j.a.Component.checkCoalescing(Component.java:6161) 
    j.a.Component.<init>(Component.java:6130) 
    j.a.Container.<init>(Container.java:281) 
    jx.s.JComponent.<init>(JComponent.java:588) 
    jx.s.JPanel.<init>(JPanel.java:82) 
    jx.s.JPanel.<init>(JPanel.java:109) 
    jx.s.JPanel.<init>(JPanel.java:117) 
    o.adfdtinternal.model.ide.security.panel.SecurityPanel.<init>(SecurityPanel.java:111) 
    o.jbo.dt.jdevx.ui.editors.common.security.JesSecurity.<init>(JesSecurity.java:37) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeNamePage.jbInit2(EoeNamePage.java:71) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeNamePage.<init>(EoeNamePage.java:55) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeEditor.createNamePage(EoeEditor.java:93) 
    o.jbo.dt.jdevx.ui.editors.common.JeoPagedEditor.init(JeoPagedEditor.java:88) 
    o.jbo.dt.jdevx.ui.editors.common.JeoPagedEditor.<init>(JeoPagedEditor.java:73) 
    o.jbo.dt.jdevx.ui.editors.entity.EoeEditor.<init>(EoeEditor.java:49) 
    o.jbo.dt.jdevx.ui.editors.JeoEditor.getGUI(JeoEditor.java:408) 
    o.jbo.dt.jdevx.ui.editors.JeoEditor.getPanel(JeoEditor.java:548) 
    o.jbo.dt.jdevx.ui.editors.JeoEditor.setContext(JeoEditor.java:630) 
    com.oracle.jdeveloper.nbwindowsystem.editor.EditorState.createEditor(EditorState.java:169) 
    com.oracle.jdeveloper.nbwindowsystem.editor.EditorState.getOrCreateEditor(EditorState.java:103) 
    com.oracle.jdeveloper.nbwindowsystem.editor.SplitPaneState.canSetEditorStatePos(SplitPaneState.java:257) 
    com.oracle.jdeveloper.nbwindowsystem.editor.SplitPaneState.setCurrentEditorStatePos(SplitPaneState.java:220) 
    com.oracle.jdeveloper.nbwindowsystem.editor.TabGroupState.createSplitPaneState(TabGroupState.java:113) 
    com.oracle.jdeveloper.nbwindowsystem.editor.TabGroup.addTabGroupState(TabGroup.java:116) 
    com.oracle.jdeveloper.nbwindowsystem.NbEditorManager.createEditor(NbEditorManager.java:556) 
    com.oracle.jdeveloper.nbwindowsystem.NbEditorManager.createEditor(NbEditorManager.java:533) 
    com.oracle.jdeveloper.nbwindowsystem.NbEditorManager.openEditor(NbEditorManager.java:401) 
    o.ii.navigator.OpenEditorController.whenOpenEditor(OpenEditorController.java:55) 
    o.ii.navigator.OpenEditorContextMenuListener.handleDefaultAction(OpenEditorContextMenuListener.java:52) 
    o.i.controller.ContextMenuListenersHook$LazyContextMenuListener.handleDefaultAction(ContextMenuListenersHook.java:234) 
    o.i.controller.ContextMenu.fireDefaultAction(ContextMenu.java:480) 
    o.ii.explorer.BaseTreeExplorer.fireDefaultAction(BaseTreeExplorer.java:1852) 
    o.ii.explorer.BaseTreeExplorer.dblClicked(BaseTreeExplorer.java:2210) 
    o.ii.explorer.BaseTreeExplorer.mouseReleased(BaseTreeExplorer.java:2239) 
    o.ii.explorer.CustomTree.processMouseEvent(CustomTree.java:215) 
    j.a.Component.processEvent(Component.java:6290) 
    j.a.Container.processEvent(Container.java:2234) 
    j.a.Component.dispatchEventImpl(Component.java:4881) 
    j.a.Container.dispatchEventImpl(Container.java:2292) 
    j.a.Component.dispatchEvent(Component.java:4703) 
    j.a.LightweightDispatcher.retargetMouseEvent(Container.java:4898) 
    j.a.LightweightDispatcher.processMouseEvent(Container.java:4533) 
    j.a.LightweightDispatcher.dispatchEvent(Container.java:4462) 
    j.a.Container.dispatchEventImpl(Container.java:2278) 
    j.a.Window.dispatchEventImpl(Window.java:2750) 
    j.a.Component.dispatchEvent(Component.java:4703) 
    j.a.EventQueue.dispatchEventImpl(EventQueue.java:758) 
    j.a.EventQueue.access$500(EventQueue.java:97) 
    j.a.EventQueue$3.run(EventQueue.java:709) 
    j.a.EventQueue$3.run(EventQueue.java:703) 
    j.security.AccessController.doPrivileged(Native Method) 
    j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) 
    j.a.EventQueue$4.run(EventQueue.java:731) 
    j.a.EventQueue$4.run(EventQueue.java:729) 
    j.security.AccessController.doPrivileged(Native Method) 
    j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    j.a.EventQueue.dispatchEvent(EventQueue.java:728) 
    o.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) 
    o.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) 
    j.a.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    j.a.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    j.a.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    j.a.EventDispatchThread.pumpEvents(EventDispatchThread.`enter code here`java:101) 
    j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    j.a.EventDispatchThread.run(EventDispatchThread.java:82)'