Voor een DVD-organiser programma probeer ik Moviemeter Api met XML-RPC in mijn java-code te implementeren.
Dit programeer ik in NetBeans. Helaas krijg ik de volgende fout.
De volgende code heb ik nu:
De genoemde fout komt al in werking in de constructor, bij client = new XmlRpcClient();
Ik gebruik de volgende libraries:
Weet iemand wat ik verkeerd doe en kan die mij in de goede richting zetten?
Dit programeer ik in NetBeans. Helaas krijg ik de volgende fout.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/ws/commons/serialize/DOMSerializer at org.apache.xmlrpc.serializer.NodeSerializer.<clinit>(NodeSerializer.java:30) at org.apache.xmlrpc.common.TypeFactoryImpl.<clinit>(TypeFactoryImpl.java:88) at org.apache.xmlrpc.common.XmlRpcController.<init>(XmlRpcController.java:31) at org.apache.xmlrpc.client.XmlRpcClient.<init>(XmlRpcClient.java:51) at dvdexplorer.control.SearchManager.<init>(SearchManager.java:30) at dvdexplorer.boundary.DVDExplorerView.<init>(DVDExplorerView.java:55) at dvdexplorer.boundary.DVDExplorerApp.startup(DVDExplorerApp.java:19) at org.jdesktop.application.Application$1.run(Application.java:171) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: java.lang.ClassNotFoundException: org.apache.ws.commons.serialize.DOMSerializer at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 16 more |
De volgende code heb ik nu:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| import java.net.MalformedURLException; import java.net.URL; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.xmlrpc.XmlRpcException; import org.apache.xmlrpc.client.*; /** * * @author Sander */ public class SearchManager { private String sessionkey; private XmlRpcClient client; private XmlRpcClientConfigImpl config; private String apikey; String AppName = "DVD Explorer"; String Email = "onzichtbaar"; public SearchManager() { client = new XmlRpcClient(); config = new XmlRpcClientConfigImpl(); try { config.setServerURL(new URL("http://www.moviemeter.nl/ws")); } catch (MalformedURLException ex) { Logger.getLogger(SearchManager.class.getName()).log(Level.SEVERE, null, ex); } client.setConfig(config); } public void startSession() { Object[] params = {"4sdqrgp9bkxez2c6ua59fcupnf9k6hfz"}; try { Object response = client.execute("api.startSession", params); } catch (XmlRpcException ex) { Logger.getLogger(SearchManager.class.getName()).log(Level.SEVERE, null, ex); } } |
De genoemde fout komt al in werking in de constructor, bij client = new XmlRpcClient();
Ik gebruik de volgende libraries:
- xmlrpc-client-3.1.2.jar
- xmlrpc-common-3.1.2.jar
- commons-codec-1.3.jar
- commons-httpclient-2.0.2.jar
- commons-logging.jar
Weet iemand wat ik verkeerd doe en kan die mij in de goede richting zetten?