Greg
When I look in the
plugins/org.eclipse.ptp.perf.tau.jars_1.0.0.200906021621 directory,
I see
only the jcommon and jfreechart jar files and I get the exception.
If I
copy in the remainder of the jar files (batik-combined, jargs, jgraph,
jogl, jython, paraprof, perfdmf, tau-common, vis and xerces), the
exception goes away.
Dave
Greg Watson <g.watson@xxxxxxxxxxxx>
Sent by: ptp-dev-bounces@xxxxxxxxxxx
06/05/2009 10:01 AM
Please respond to
Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
To
Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
cc
Subject
Re: [ptp-dev] NoClassDefFoundError in profile configuration without
TAU
plugins installed
Hi Dave,
The jars are included in the PTP builds, so users should never see
this
problem. It would only happen if you're trying to run from your
workspace.
We could add something to the "Environment Setup" page on the wiki
(needs
to be updated for 3.0 anyway.)
Greg
On Jun 5, 2009, at 8:48 AM, Dave Wootton wrote:
I get a NoClassDefFoundError exception when I open the profile
configuration dialog if I don't copy the TAU plugins named in the
copy_tau_jars_sh.script in the org.eclipse.ptp.perf.tau.jars
subdirectory
in the plugins directory. I also get a 'Problem Occurred' popup that
appears about the same time as the profile configuration dialog
opens and
which I can't close until I close the profile configuration dialog.
The
profile configuration dialog seems to operate normally and I can
close the
popup after completing the profile configuration dialog.
Is it worthwhile to have a runtime check for the existience of the
required TAU components and handle the absence of them without an
error?
I'm thinking users might be confused by the appearance of the popup,
which
appears as the top level widget in the Eclipse window and which they
can't
close until they close the profile configuration dialog under it.
The exception follows
java.lang.NoClassDefFoundError: edu/uoregon/tau/perfdmf/DataSource
at
org
.eclipse
.ptp.perf.tau.TAUAnalysisTab.performApply(TAUAnalysisTab.java:1335)
at
org
.eclipse
.debug
.ui
.AbstractLaunchConfigurationTabGroup
.performApply(AbstractLaunchConfigurationTabGroup.java:98)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationTabGroupWrapper
.performApply(LaunchConfigurationTabGroupWrapper.java:220)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationTabGroupViewer
.handleApplyPressed(LaunchConfigurationTabGroupViewer.java:1352)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationsDialog
.handleLaunchConfigurationSelectionChanged
(LaunchConfigurationsDialog.java:918)
at
org
.eclipse
.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog
$3.selectionChanged(LaunchConfigurationsDialog.java:544)
at
org.eclipse.jface.viewers.StructuredViewer
$3.run(StructuredViewer.java:864)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:
175)
at
org
.eclipse
.jface
.viewers
.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:862)
at
org
.eclipse
.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:
1670)
at
org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:
1124)
at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:
392)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationsDialog
.doInitialTreeSelection(LaunchConfigurationsDialog.java:584)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationsDialog
.initializeContent(LaunchConfigurationsDialog.java:1009)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationsDialog
.createContents(LaunchConfigurationsDialog.java:425)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationsDialog.create(LaunchConfigurationsDialog.java:
354)
at org.eclipse.jface.window.Window.open(Window.java:790)
at
org
.eclipse
.debug
.internal
.ui
.launchConfigurations
.LaunchConfigurationsDialog.open(LaunchConfigurationsDialog.java:1064)
at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:
398)
at
org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at
org
.eclipse
.debug
.ui
.DebugUITools.openLaunchConfigurationDialogOnGroup(DebugUITools.java:
406)
at
org
.eclipse
.debug
.ui
.DebugUITools.openLaunchConfigurationDialogOnGroup(DebugUITools.java:
340)
at
org
.eclipse
.debug
.ui.actions.OpenLaunchDialogAction.run(OpenLaunchDialogAction.java:81)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:
498)
at
org
.eclipse
.jface
.action
.ActionContributionItem
.handleWidgetSelection(ActionContributionItem.java:584)
at
org.eclipse.jface.action.ActionContributionItem.access
$2(ActionContributionItem.java:501)
at
org.eclipse.jface.action.ActionContributionItem
$5.handleEvent(ActionContributionItem.java:411)
at
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:
2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at
org
.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:
332)
at
org
.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:
493)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org
.eclipse
.ui
.internal.ide.application.IDEApplication.start(IDEApplication.java:
113)
at
org
.eclipse
.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at
org
.eclipse
.core
.runtime
.internal
.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:
110)
at
org
.eclipse
.core
.runtime
.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at
org
.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:
368)
at
org
.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:
179)
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.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: java.lang.ClassNotFoundException:
edu.uoregon.tau.perfdmf.DataSource
at
org
.eclipse
.osgi
.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489)
at
org
.eclipse
.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
at
org
.eclipse
.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
at
org
.eclipse
.osgi
.internal
.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 56 more
Dave_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ptp-dev
_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ptp-dev
_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ptp-dev