import an external jar file into a plug-in project [message #60774] |
Tue, 03 May 2005 15:01  |
Eclipse User |
|
|
|
Originally posted by: mmvjose.gmail.com
hello.
I need to develop an eclipse plug-in which access an AS400 DB. Therefore I
want to include a jar file ("ibm toolbox for java") into my plug-in
project and use a certain class ("AS400JDBCDriver") to connect to the DB.
But I can't figure out how to do this. I added the jar in the java build
path and when I try to connect to the DB, like this:
- Connection con = DriverManager.getConnection("jdbc:as400://" + host,
username, password);
...I get this exception:
java.sql.SQLException: No suitable driver
I tried to implicitly associate the JDBCDriver with my class using one of
these lines:
Class.forName("com.ibm.as400.access.AS400JDBCDriver");
Class.forName("com.ibm.as400.access.AS400JDBCDriver",true,this.getClass().getClassLoader());
this.getClass().getClassLoader().loadClass("com.ibm.as400.access.AS400JDBCDriver ");
...but I always get the same "ClassNotFoundException" for the the class
AS400JCBCDriver.
Does it have something to do with not having an own main method? (the
plug-in is launched as a run-time workbench, of course)
When I try to access the AS400 DB from a java application it works.
Can anybody help me?
Thank you very much!
INFO:
eclipse version = 3.0.1
o.s. = windows xp, sp2
java = sun j2sdk 1.4.2
ibm toolbox for java = version 4.7
CONSOLE:
java.lang.ClassNotFoundException: com.ibm.as400.access.AS400JDBCDriver
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:404)
at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader. loadClass(AbstractClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302 )
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at pt.test.TestView.getTools(TestView.java:407)
at pt.test.TestView$ViewContentProvider.initialize(TestView.jav a:180)
at pt.test.TestView$ViewContentProvider.getElements(TestView.ja va:146)
at
org.eclipse.jface.viewers.StructuredViewer.getRawChildren(St ructuredViewer.java:532)
at
org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren( AbstractTreeViewer.java:704)
at
org.eclipse.jface.viewers.StructuredViewer.getFilteredChildr en(StructuredViewer.java:477)
at
org.eclipse.jface.viewers.StructuredViewer.getSortedChildren (StructuredViewer.java:585)
at
org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:359)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:342)
at
org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractT reeViewer.java:787)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:862)
at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(Ab stractTreeViewer.java:777)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:238)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1059)
at pt.test.TestView.createPartControl(TestView.java:252)
at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:137)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:616)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at org.eclipse.ui.internal.PartPane.createChildControl(PartPane .java:133)
at org.eclipse.ui.internal.ViewPane.createChildControl(ViewPane .java:131)
at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:3 37)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:616)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at
org.eclipse.ui.internal.ViewFactory.busyRestoreView(ViewFact ory.java:259)
at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:5 16)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at org.eclipse.ui.internal.ViewFactory.restoreView(ViewFactory. java:514)
at
org.eclipse.ui.internal.ViewFactory$ViewReference.getPart(Vi ewFactory.java:102)
at
org.eclipse.ui.internal.WorkbenchPage$1.propertyChange(Workb enchPage.java:132)
at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.jav a:268)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:31 7)
at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:56 4)
at
org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:122)
at
org.eclipse.ui.internal.presentations.DefaultPartPresentatio n.selectPart(DefaultPartPresentation.java:1111)
at
org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:946)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:921)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:10 20)
at org.eclipse.ui.internal.PartStack.createControl(PartStack.ja va:383)
at org.eclipse.ui.internal.PartStack.createControl(PartStack.ja va:367)
at
org.eclipse.ui.internal.PartSashContainer.createControl(Part SashContainer.java:432)
at
org.eclipse.ui.internal.PerspectiveHelper.activate(Perspecti veHelper.java:155)
at org.eclipse.ui.internal.Perspective.onActivate(Perspective.j ava:722)
at
org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPa ge.java:2020)
at
org.eclipse.ui.internal.WorkbenchWindow$4.run(WorkbenchWindo w.java:1858)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at
org.eclipse.ui.internal.WorkbenchWindow.setActivePage(Workbe nchWindow.java:1845)
at
org.eclipse.ui.internal.WorkbenchWindow.busyOpenPage(Workben chWindow.java:498)
at
org.eclipse.ui.internal.WorkbenchWindow$3.run(WorkbenchWindo w.java:1076)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at
org.eclipse.ui.internal.WorkbenchWindow.openPage(WorkbenchWi ndow.java:1073)
at
org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbe nch.java:992)
at
org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWin dow(WorkbenchConfigurer.java:174)
at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:658)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:819)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1325)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
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(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
at org.eclipse.core.launcher.Main.run(Main.java:644)
at org.eclipse.core.launcher.Main.main(Main.java:628)
java.sql.SQLException: No suitable driver
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.09912 seconds