Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » Yet another case of using RMI in a plugin
Yet another case of using RMI in a plugin [message #281244] Thu, 17 February 2005 11:07
Roland Tepp is currently offline Roland TeppFriend
Messages: 336
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------070503060608020601010700
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I recently refactored one of my sort of do-it-all-in-one plugins to
break them up so that 3rd-party plugins would have their place in a
separate library plugin, in-house developed libraries each having their
own library plugin and actual eclipse RCP stuff would have their own
plugins.

After I had all my plugin dependencies and export packages sorted out, I
still had trouble running the code that was running just fine the day
before.

Deciding from the stack trace (attached to this message for the curios),
and based on the fact that the very same code was ok the day before, I
assume it has something to do with Eclipse plugin classloader
restrictions and the fact that the jars I'm using are now in a different
plugin than before

I am not very fluent at java classloaders, security policies and the
related problem set, I'd appreciate if someone would help me out wit few
pointers as to where should i start looking for a solution.

The interesting bit from the trace log seems to be a following line
(split up for readability):
Caused by: java.lang.ClassNotFoundException:
com.videobet.persistent.ShopEntity (no security manager:
RMI class loader disabled)


Thank You in advance
--
Roland

--------------070503060608020601010700
Content-Type: text/plain;
name="stacktrace.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="stacktrace.txt"

java.lang.reflect.UndeclaredThrowableException
at $Proxy1.loadSubtree(Unknown Source)
at com.videobet.workbench.model.AbstractModelFactory.getDefault Shop(AbstractModelFactory.java:79)
at com.videobet.workbench.structure.StructureManager.getTopLeve lShop(StructureManager.java:32)
at com.videobet.workbench.structure.views.StructureView.getRoot Elements(StructureView.java:195)
at com.videobet.workbench.structure.views.StructureView$Content Provider.getElements(StructureView.java:62)
at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(St ructuredViewer.java:766)
at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren( AbstractTreeViewer.java:747)
at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildr en(StructuredViewer.java:708)
at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren (StructuredViewer.java:823)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:381)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:363)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractT reeViewer.java:834)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1109)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(Ab stractTreeViewer.java:824)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:248)
at org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1314)
at com.videobet.workbench.structure.views.StructureView.createP artControl(StructureView.java:90)
at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:148)
at org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at org.eclipse.ui.internal.PartPane.doCreateChildControl(PartPa ne.java:144)
at org.eclipse.ui.internal.ViewPane.doCreateChildControl(ViewPa ne.java:135)
at org.eclipse.ui.internal.PartPane.createChildControl(PartPane .java:349)
at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:3 98)
at org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at org.eclipse.ui.internal.ViewFactory.busyRestoreView(ViewFact ory.java:287)
at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:5 82)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at org.eclipse.ui.internal.ViewFactory.restoreView(ViewFactory. java:579)
at org.eclipse.ui.internal.ViewFactory$ViewReference.getPart(Vi ewFactory.java:106)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:32 9)
at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:60 7)
at org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:126)
at org.eclipse.ui.internal.presentations.newapi.PresentablePart Folder.select(PresentablePartFolder.java:266)
at org.eclipse.ui.internal.presentations.newapi.LeftToRightTabO rder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.newapi.TabbedStackPres entation.selectPart(TabbedStackPresentation.java:381)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1034)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1008)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:11 83)
at org.eclipse.ui.internal.PartStack.createControl(PartStack.ja va:520)
at org.eclipse.ui.internal.PartStack.createControl(PartStack.ja va:472)
at org.eclipse.ui.internal.PartSashContainer.createControl(Part SashContainer.java:477)
at org.eclipse.ui.internal.PerspectiveHelper.activate(Perspecti veHelper.java:230)
at org.eclipse.ui.internal.Perspective.onActivate(Perspective.j ava:779)
at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPa ge.java:2028)
at org.eclipse.ui.internal.WorkbenchWindow$4.run(WorkbenchWindo w.java:2158)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(Workbe nchWindow.java:2144)
at org.eclipse.ui.internal.WorkbenchWindow.busyOpenPage(Workben chWindow.java:565)
at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Wo rkbench.java:579)
at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbe nch.java:1170)
at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWin dow(WorkbenchConfigurer.java:178)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:665)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:886)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1516)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:285)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:144)
at com.videobet.workbench.ui.Application.run(Application.java:1 9)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:220)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:710)
at org.eclipse.core.launcher.Main.main(Main.java:694)
Caused by: java.lang.ClassNotFoundException: com.videobet.persistent.ShopEntity (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)
at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at java.rmi.MarshalledObject.get(Unknown Source)
at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke (JRMPInvokerProxy.java:119)
at org.jboss.invocation.MarshallingInvokerInterceptor.invoke(Ma rshallingInvokerInterceptor.java:73)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInt erceptor.java:46)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityIntercept or.java:55)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(State lessSessionInterceptor.java:97)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java: 86)
... 70 more


--------------070503060608020601010700--
Previous Topic:Solution or Workaround: keybinding in viewer's popup menu
Next Topic:Bug??
Goto Forum:
  


Current Time: Thu Apr 25 08:06:29 GMT 2024

Powered by FUDForum. Page generated in 0.03018 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top