IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

JavaBean et JNI


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut JavaBean et JNI
    Bonjour à tous et à toutes.

    Je commence avec java, je dois transformer une application cpp en service web.
    J'ai pensé que le choix : jsp servlet ejb serait adéquat.
    Est-ce possible d'appeler des fonctions cpp depuis un bean ? Est-ce un bon choix ou y a-t-il de meilleurs solutions ?

    Voici mon bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    package raph;
     
    public class macl {
        private int abc;
     
        public macl() {
        }
     
        public int getAbc() {
            abc = new macl().bonjour();
            return this.abc;
        }
     
         public native int bonjour();
     
         static {
             System.load("C:\\Documents and Settings\\Administrateur\\Bureau\\java\\bonjour\\dist\\bonjour.dll");
         }
    }
    Et voici ce que j'obtiens : (la première fois)
    ...JasperException: Native Library C:\Documents and Settings\Administrateur\Bureau\java\bonjour\dist\bonjour.dll already loaded in another classloader
    (puis quand je fais rafraichir dans le navigateur)
    ...JasperException : Could not initialize class raph.macl
    ...
    Deplus :
    Dans les exemples que j'ai pu trouvé, les appels à la jni étaient du type new macl().bonjour();. Pourquoi pas directement bonjour(); ou this.bonjour() ?

    D'avance, merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut
    éventuellement un début de réponse :
    J'ai mis mon fichier dll dans tomecat/common/lib et je l'ai rajouté à mon PATH windows.

    Maintenant, ça marche la première fois mais dès que je modifie mon .class j'ai de nouveau l'erreur.

    En fait la question serait plutôt comment dire à tomcat de ne charger qu'une seule fois ma lib ?

Discussions similaires

  1. [JNI]dll java
    Par icepower dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 03/09/2009, 14h53
  2. [JSP][Servlet][Javabean] Modèle Vue Controleur
    Par ay_pepito dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/02/2004, 10h05
  3. [debutant][jsp][javabean] installation javabean sous tomcat4
    Par phieu dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 11/09/2003, 15h20
  4. [JavaBeans][JSP]Utilisation d'un JavaBeans
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/08/2003, 16h48
  5. [Débutant][JNI]Erreur de chargement de dll
    Par Agifem dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/04/2003, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo