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?