Yet another case of using RMI in a plugin [message #281244] |
Thu, 17 February 2005 11:07 |
Roland Tepp 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--
|
|
|
Powered by
FUDForum. Page generated in 0.03018 seconds