Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244

    Problema utilizzo api di wordpress nella libreria apache-xmlrpc

    Salve,
    nella mia applicazione android ho bisogno di postare un nuovo commento su un blog wordpress.
    Ho importato nel mio progetto la libreria apache-xmlrpc usando le api wordpress qui indicate :http://codex.wordpress.org/XML-RPC_WordPress_API

    Nel mio main che provvisoriamente si trova in una normale classe java (non in una activity) faccio:

    codice:
    public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		String xmlRpcUrl = "http://myURL/xmlrpc.php";
    
    		try {
    			XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
    			config.setServerURL(new URL(xmlRpcUrl));
    			XmlRpcClient client = new XmlRpcClient();
    			client.setTransportFactory(new XmlRpcCommonsTransportFactory(client));
    			client.setConfig(config);
    
    			int blog_id=1;
    			String username = "user";
    			String password = "pass";
    			int post_id=2;
    			Comment comment=new Comment(0, "my comment", null, null, null);
    
    			Object[] params = new Object[]{blog_id, username, password, post_id, comment};
    			int comment_id = (int)client.execute("wp.newComment", params);
    			System.out.println("COMMENT ID: "+comment_id);
    
    		} catch (XmlRpcException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (MalformedURLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    Dove Comment è una mia classe di supporto:


    codice:
    public class Comment {
    
    	int comment_parent;
    	String content;
    	String author;
    	String author_url;
    	String author_email;
    
    	public Comment(int comment_parent, String content, String author, String author_url, String author_email)
    	{
    		super();
    		this.comment_parent = comment_parent;
    		this.content = content;
    		this.author = author;
    		this.author_url = author_url;
    		this.author_email = author_email;
    	}
    }
    Quando eseguo il programma ho però la seguente eccezzione:


    codice:
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
    	at org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory.getTransport(XmlRpcCommonsTransportFactory.java:38)
    	at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
    	at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
    	at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:137)
    	at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:126)
    	at Prova4.main(Prova4.java:36)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.methods.RequestEntity
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	... 6 more
    Qualcuno può aiutarmi per favore?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ti dice che non trova una classe, e ti dice anche il package/percorso di riferimento. Mi viene da pensare che xmlrpc di apache abbia bisogno di httpclient (altra famosa libreria del progetto apache) e che tu debba esplicitamente importare anche quella nel progetto.

    http://hc.apache.org/httpcomponents-...-ga/index.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    Originariamente inviato da Andrea1979
    ti dice che non trova una classe, e ti dice anche il package/percorso di riferimento. Mi viene da pensare che xmlrpc di apache abbia bisogno di httpclient (altra famosa libreria del progetto apache) e che tu debba esplicitamente importare anche quella nel progetto.

    http://hc.apache.org/httpcomponents-...-ga/index.html
    ho importato la libreria che mi hai consigliato ma niente, ho sempre lo stesso errore

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Come l'hai "importata"?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    Originariamente inviato da Alex'87
    Come l'hai "importata"?
    Ho copiato i jar nella cartella lib del progetto e ho fatto add to build path.
    Dopodiché ho scritto a mano all'inizio del programma import ecc.

  6. #6
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    Originariamente inviato da Alex'87
    Come l'hai "importata"?
    Ho copiato i jar nella cartella lib del progetto e ho fatto add to build path.
    Dopodiché ho scritto a mano all'inizio del programma import ecc.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.