[JAVA] Apache XML-RPC, java.lang.NoClassDefFoundError

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • sanderdam
  • Registratie: Maart 2005
  • Laatst online: 22-04 22:25
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.

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
Deze zijn als Class Libraries toegevoegd aan NetBeans en daarna aan het project.

Weet iemand wat ik verkeerd doe en kan die mij in de goede richting zetten?

Acties:
  • 0 Henk 'm!

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 02-05 00:28

Nick_S

++?????++ Out of Cheese Error

Als je zoekt met advanced search en class search op "org.apache.ws.commons.serialize.DOMSerializer" zul je zien dat je org.apache.ws.commons.util:ws-commons-util:1.0.2 mist. Die kun je daar ook downloaden. Dat is namelijk een dependency van xmlrpc-common.

[ Voor 9% gewijzigd door Nick_S op 03-06-2009 00:20 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'