Faire communiquer une application J2EE avec O

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
je suis actuellement en stage et je dois développer une application qui doit me permettre de faire communiquer une application J2EE et une application OpenErp(ancien tiny Erp).
J aurai besoin du code pour etablir la connexion entre les deux application je bloque a ce niveau si vous avez des idees de comment on doit si prendre
Merci
A voir également:

1 réponse

Utilisateur anonyme
 
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
0