- This topic has 1 reply, 2 voices, and was last updated 20 years, 7 months ago by
support-michael.
-
AuthorPosts
-
jfrantziusMemberHi,
when I try using the MyEclipse 3.8.3 JSP Editor with Eclipse 3.1 I20041124, I get the following exception:Error 2004-12-14 12:16:38.270 error loading class class for com.ibm.sse.model.jsp.jspsource java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/ui/text/comment/ITextMeasurement at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328) at java.lang.Class.getConstructor0(Class.java:2640) at java.lang.Class.newInstance0(Class.java:321) at java.lang.Class.newInstance(Class.java:303) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:171) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:151) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:138) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:48) at com.ibm.sse.editor.extension.ExtendedConfigurationBuilder.createExtension(Unknown Source) at com.ibm.sse.editor.extension.ExtendedConfigurationBuilder.createConfiguration(Unknown Source) at com.ibm.sse.editor.extension.ExtendedConfigurationBuilder.getConfiguration(Unknown Source) at com.ibm.sse.editor.StructuredTextEditor.createSourceViewerConfiguration(Unknown Source) at com.ibm.sse.editor.StructuredTextEditor.updateSourceViewerConfiguration(Unknown Source) at com.ibm.sse.editor.StructuredTextEditor.update(Unknown Source) at com.genuitec.eclipse.webdesigner.htmleditor.HTMLMultiPageEditorPart.createSourcePage(Unknown Source) at com.genuitec.eclipse.webdesigner.jspeditor.JSPMultiPageEditorPart.createSourcePage(Unknown Source) at com.genuitec.eclipse.webdesigner.htmleditor.HTMLMultiPageEditorPart.createPages(Unknown Source) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:191) at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:148) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:747) at org.eclipse.ui.internal.PartPane.doCreateChildControl(PartPane.java:144) at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:349) at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:218) at org.eclipse.ui.internal.EditorManager$9.run(EditorManager.java:1115) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:747) at org.eclipse.ui.internal.EditorManager.busyRestoreEditor(EditorManager.java:1075) at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:1067) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.eclipse.ui.internal.EditorManager.restoreEditor(EditorManager.java:1065) at org.eclipse.ui.internal.EditorManager.restoreEditorState(EditorManager.java:1707) at org.eclipse.ui.internal.EditorManager.restoreState(EditorManager.java:1019) at org.eclipse.ui.internal.WorkbenchPage.restoreState(WorkbenchPage.java:2513) at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1610) at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1425) at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1381) at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1284) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:747) at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1218) at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:171) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:655) at org.eclipse.ui.internal.Workbench.init(Workbench.java:880) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1526) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:281) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:220) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129) 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:585) 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)
The missing class is an Eclipse internal class that should not be used anyway. I don’t want to say “Please support Eclipse 3.1 officially”, I just want to say “Please do not use internal APIs”, which is an integral part of the Eclipse coding guidelines.
Thanks,
Jörg.December 14, 2004 at 7:02 am #220957
support-michaelKeymasterHi Jorg:
1) We will be looking at an E3.1Mx support in the near future.
2) Regarding guidelines to avoid use of internal Eclipse APIs, that is an impractical suggestion for any development team that has rapid delivery requirements. To do so means replicating much of the platform in huge amounts when the alternative is to use an API that has been exercised millions of times already. The risk/reward is far too great to NOT take advantage of internal APIs, many of which should be public since they are used pervassively by non-Platform Eclipse project teams.
Thanks for your feedback.
-
AuthorPosts