Faire communiquer une application J2EE avec O
Utilisateur anonyme
-
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
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:
- Faire communiquer une application J2EE avec O
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- O&o shutup10 - Télécharger - Confidentialité
- Desinstaller une application sur windows - Guide
- Comment supprimer une application préinstallée sur android - Guide
- O&o defrag - Télécharger - Optimisation
1 réponse
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
-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