Je suis parti sur une solution xmlrpc cependant je recontre deux difficulté:
-J ai probleme avec les import(ceux en gras et italique)
Code :
import java.net.URL;
import java.util.Vector;
import org.apache.log4j.Logger;
import java.io.*;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.HashSet;
import java.util.Iterator;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.util.ClientFactory;
import java.util.*;
import java.text.*;
public class ConnectToErp {
static Logger log = Logger.getLogger(ConnectToErp.class);
public int Connect(String host, int port, String Erpbd, String login, String password)
{
host = "127.0.0.1";
Erpbd = "OpenErp";
login = "postgres";
password = "postgres";
Object[] params = new Object[] {Erpbd,login,password};
setServer(host, port);
if (Erpbd != null)
{
log.info("Logging to " + Erpbd + " with user " + login + "("+ password +")");
params = new Object[] {Erpbd,login,password};
Object id = xmlrpcLogin.execute("login", params);
if (id instanceof Integer)
{
return (Integer)id;
}
else
{
log.info("Logging Cast Error : id is " + id.getClass() + " value =" + id);
return -5;
}
}
return 503;
}
private void setServer(String host, int port)
{
if (port<=0) port = 8080; //port par defaut
if (host == null || host.length()==0) host = "127.0.0.1"; //host par defaut
if (xmlrpcLogin.getConfig() != null &&
(host.equalsIgnoreCase(host)
|| port == port)) return;
XmlRpcClientConfigImpl xmlrpcConfigLogin = new XmlRpcClientConfigImpl();
xmlrpcConfigLogin.setEnabledForExtensions(true);
xmlrpcConfigLogin.setServerURL(new URL("http",host,port,"/xmlrpc/common"));
xmlrpcLogin.setConfig(xmlrpcConfigLogin);
xmlrpcConfigLogin = new XmlRpcClientConfigImpl();
xmlrpcConfigLogin.setEnabledForExtensions(true);
xmlrpcConfigLogin.setServerURL(new URL("http",host,port,"/xmlrpc/db"));
xmlrpcDb.setConfig(xmlrpcConfigLogin);
}
}
-J aimerai savoir si cela peut fonctionne malgre le fait que ce soit du python(openerp)
Si quelqu un sait ou obtenir les librairie :
-xercesImpl.jar
- jaxrpc.jar
- xml-apis.jar
- soap.jar
ca m aiderai
merci