Menu

FUL problème

Gilles D
2014-10-01
2014-10-09
  • Gilles D

    Gilles D - 2014-10-01

    Bonjour,

    Je rencontre un problème lors de l'envoi d'un fichier sur le serveur de la banque.
    La banque me signal que le fichier reçu est tronqué.
    Mes logs se terminent sur "Envoie du segment numéro 1"

    D'ou peut venir le problème ?

     
  • hacheni

    hacheni - 2014-10-01

    Bonjour,

    Est ce que vous utilisez une version compilée de SVN. Je me rappelle avoir résolu ce problème.

    Cordialement,

     

    Last edit: hacheni 2014-10-01
  • Gilles D

    Gilles D - 2014-10-01

    Non, j'étais parti de la version Sample que j'ai mis à jour et compilé après mes modifications.
    Vous souvenez vous quelle été la modification que vous avez apportée pour résoudre le problème ? (ou le fichier a mettre à jour)

     

    Last edit: Gilles D 2014-10-01
  • hacheni

    hacheni - 2014-10-01

    Dans IOUtils#getFileContent(). Il y a un buffer initialisé avec une taille = 1024 mais c'est faut car il faut prendre toute la taille du stream [InputStream.available()]

     
  • Gilles D

    Gilles D - 2014-10-01

    D'accord, je vais regardé ça.
    Merci, je posterai une réponse si ça fonctionne !

     
  • Gilles D

    Gilles D - 2014-10-01

    C'est cette ligne que je dois modifier, mais je ne vois pas comment modifié le buffer de IOUtils...

    transferManager.sendFile(IOUtils.getFileContent(path), OrderType.FUL);

     
  • hacheni

    hacheni - 2014-10-01

    Non, il faut aller dans la classe IOUtils et la méthode getFileContent et modifier son contenu

     
  • Gilles D

    Gilles D - 2014-10-01

    J'utilise pourtant la version compiler ebics-1.0.2-binairies
    Je me vois mal devoir refaire toutes la compilation :/

     
  • Gilles D

    Gilles D - 2014-10-02

    j'ai modifié la fonction getFileContent
    public static byte[] getFileContent(String path) throws EbicsException {
    try {
    InputStream input;
    byte[] content;

      input = new FileInputStream(path);
      content = new byte[input.available()];
      input.read(content);
    
      return content;
    } catch (IOException e) {
      throw new EbicsException(e.getMessage());
    }
    

    }

    /*
    * Returns the content of a ContentFactory as a byte array
    * @param content
    * @return
    * @throws EbicsException
    /
    public static byte[] getFactoryContent(ContentFactory content) throws EbicsException {
    try {
    byte[] orderData;

      orderData = new byte[1024];
      content.getContent().read(orderData);
      return orderData;
    } catch (IOException e) {
      throw new EbicsException(e.getMessage());
    }
    

    }

    Mais le problème est le même, le fichier en reception coté serveur est tronqué :(
    D'autres idées ?

     
  • hacheni

    hacheni - 2014-10-02

    ça semble être bon.

    Vous êtes sûr que vous utilisez le bon jar de ebics clien ?

     
  • Gilles D

    Gilles D - 2014-10-02

    Je jar que j'utilise s'apelle, ebics4 car j'ai plusieurs souci vue qu'au départ j'utilisé la v1.0.0.

    Laquelle dois je utilisé ? ebics-1.0.2-sources.jar ?

     
  • hacheni

    hacheni - 2014-10-02

    Il faut utiliser la version compilée de votre modification. Il faut compiler le projet contenant votre modification et créer un jar personalisé.

     
  • Gilles D

    Gilles D - 2014-10-09

    Bonjour, je reviens vers mon problème,
    je repars d'une version propre du client, mais lorsque je télécharge la derniere version sur le svn, il me manque des fichiers dans le projet (notament les fichier ebics.schema)

     
  • hacheni

    hacheni - 2014-10-09

    Bonjour,

    Il faut compiler le projet en utilisant ANT. C'est un package généré par XMLBeans.

    Cordialement

     
  • Gilles D

    Gilles D - 2014-10-09

    OK, en repartant avec un client propre l'envoi des fichiers fonctionne à présent correctement.

    Merci pour l'aide que vous m'avez apportée.

    Gilles D.

     

    Last edit: Gilles D 2014-10-09

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.