Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/08/2009, à 00:08

sab113

integrer un outil dans une application java[Résolu]

Bien le bonsoir à tous,
Sous netbeans, mon application java consiste à programmer un client snmp qui me permettra de surveiller plusieurs hôtes à distance , j'ai trouver beaucoups de logiciels de surveillance de réseau , d'administration , des scanneurs de ports , scanneur IP

Pour rendre mon application plus fiable je voudrais savoir comment puis je faire pour au moins intégrer un  logiciel dans mon application comme par exemple le nmap (scanneur de port), jawa open eyes,Wireshark .. et bien d'autres.:rolleyes:


Le problème c'est que j'ai plus de temps pour faire d'autre recherches sad
Svp AIDEZ MOI
Merci à l'avance:)

Dernière modification par sab113 (Le 13/08/2009, à 12:22)

Hors ligne

#2 Le 10/08/2009, à 13:31

haile_selassie

Re : integrer un outil dans une application java[Résolu]

Salut.
Je ne sais pas ce que tu entends par "intégrer", mais ça parait difficile d'intégrer correctement un programme codé dans un autre langage.
A la limite, si le logiciel peut se lancer en ligne de commande, tu peux lancer ces commandes à partir de java et récupérer le flux de sortie.
Un exemple, à l'arrache :

		try {
			Process p = Runtime.getRuntime().exec("ls");
			InputStream in = p.getInputStream();
			int c;
			String sortie = "";
			while ((c = in.read()) != -1) {
				char c2 = (char) c;
				sortie = sortie.concat(c2 + "");
			}
			System.out.println(sortie);
		} catch (Exception io) {
			io.printStackTrace();
		}

Sinon, tu as peut-être moyen de faire communiquer les logiciels avec ton appli java, au travers de fichiers qu'ils génèrent.
Par exemple, wireshark peut générer un fichier xml correspondant à une capture. Le fichier ressemble à ça:

<?xml version="1.0"?>
<psml version="0" creator="wireshark/1.0.7">
<structure>
<section>No.</section>
<section>Time</section>
<section>Source</section>
<section>Destination</section>
<section>Protocol</section>
<section>Info</section>
</structure>
<packet>
<section>1</section>
<section>0.000000</section>
<section>78.86.204.161</section>
<section>192.168.1.64</section>
<section>TCP</section>
<section>64997 &gt; 48920 [PSH, ACK] Seq=1 Ack=1 Win=65375 Len=35 TSV=136062 TSER=4068257</section>
</packet>

</psml>
</xml>

Et le xml est relativement facile à gérer en java.

Dernière modification par haile_selassie (Le 10/08/2009, à 13:32)

Hors ligne

#3 Le 10/08/2009, à 14:16

sab113

Re : integrer un outil dans une application java[Résolu]

Oui c'est ce que je cherché, c'est à dire pour nmap il peut se lancer en ligne de commande, pour wireshark je ne savais pas quoi faire ..........
ok je pense que j'ai compris le principe je vais essayé de l'appliquer.
Merci pour votre aide smile

Dernière modification par sab113 (Le 10/08/2009, à 14:18)

Hors ligne

#4 Le 10/08/2009, à 14:33

haile_selassie

Re : integrer un outil dans une application java[Résolu]

sab113 a écrit :

Oui c'est ce que je cherché, c'est à dire pour nmap il peut se lancer en ligne de commande, pour wireshark je ne savais pas quoi faire ..........

Tu as sans doute moyen de passer par une ligne de commande pour lancer wireshark, en lui spécifiant de générer un fichier xml, puis tu récupères le fichier xml généré dans ton appli java. Si c'est possible à faire, ce sera bien plus facile que de gérer un éventuel flux de sortie.
Essaie d'aller voir ici : http://www.wireshark.org/docs/wsug_html … dLine.html
smile

Hors ligne

#5 Le 11/08/2009, à 01:57

sab113

Re : integrer un outil dans une application java[Résolu]

Oui merci beaucoup smile cela me facilite la tâche j'aurais à gagner plus de temps pour améliorer mon app.

J'ai d'autres questions à vous poser si cela est possible  bien sûr sur la création de base de données Derby Apache sur netbeans.

C'est à dire pour mes interfaces j'ai crée une BDD via ce URL
http://brabant.developpez.com/tutoriel/java/netbeans/5.0/derby/

pour la gestion des comptes d'authentification.

la création c'est faite correctement mais le driver Derby je ne le trouve pas mais je trouve à ça place Java DB.
Voilà mon code pour la connexion et l'authentification:
     String text1 = jTextField1.getText();


        String mot=String.valueOf(jPasswordField1.getPassword());
    Connection connect=null; // connexion avec la base
    Statement S=null; // objet d'émission des requêtes
    ResultSet RS=null; // table résultat d'une requête
boolean exist=false;
    try{
// connexion à la base
Class.forName("org.apache.derby.jdbc.ClientDriver");
connect=DriverManager.getConnection("jdbc:derby://localhost:1527/dbb[on APP]","","");
//System.out.println("Connexion avec la base établie");
// création d'un objet Statement
S=connect.createStatement();
RS=S.executeQuery("select password from acces");
while (RS.next()){
if ((RS.getString("username").equals(text1))&&(RS.getString("password").equals(mot) ))exist=true;
break;
}
// fermeture de la base
connect.close();
System.out.println("Base fermée");



//System.out.println("ok pour la requete");



Le problème c'est que c'est toujours le message d'erreur qui me sort et beaucoup d'exceptions:

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at desktopapplication3.DesktopApplication3View.jButton1ActionPerformed(DesktopApplication3View.java:357)
        at desktopapplication3.DesktopApplication3View.access$800(DesktopApplication3View.java:34)
        at desktopapplication3.DesktopApplication3View$4.actionPerformed(DesktopApplication3View.java:162)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)




Je sais que le problème est dans la connexion avec la base de données mais je ne sais quoi faire pour l'instant j'ai essayé beaucoup de chose mais là je suis à cours d'idées.


SVP pouvez vous m'aidez

Hors ligne

#6 Le 11/08/2009, à 12:27

ogma

Re : integrer un outil dans une application java[Résolu]

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

tu as un problème d'import non

Tu fais référence à une classe qui n'est pas importer ou que la jvm ne peut importer.

Ogma

Dernière modification par ogma (Le 11/08/2009, à 12:29)

Hors ligne

#7 Le 11/08/2009, à 13:46

haile_selassie

Re : integrer un outil dans une application java[Résolu]

Les jar nécessaires sont disponibles ici : http://archive.apache.org/dist/db/derby … bin.tar.gz

Normalement, si tu inclus le jar derbyclient.jar qui se trouve dans lib, tu ne devrais pas avoir cette exception. La classe non trouvée : org.apache.derby.jdbc.ClientDriver s'y trouve. Tu peux le vérifier en ouvrant le jar et en  naviguant dans les packages : org>apache>derby>jdbc, tu verras qu'elle s'y trouve wink

Dernière modification par haile_selassie (Le 11/08/2009, à 13:48)

Hors ligne

#8 Le 11/08/2009, à 14:12

sab113

Re : integrer un outil dans une application java[Résolu]

oui j'ai j'avais cru que le derby étais déja intégrer dans netbeans je comprend mieux;
merci beaucoup smile je  vais les télécharger
j'espère que j'aurais plus d'exception
Merci encore pour tous wink

Dernière modification par sab113 (Le 11/08/2009, à 14:17)

Hors ligne

#9 Le 11/08/2009, à 15:48

haile_selassie

Re : integrer un outil dans une application java[Résolu]

De rien. N'hésite pas si tu as d'autres problèmes smile

Hors ligne

#10 Le 11/08/2009, à 18:57

sab113

Re : integrer un outil dans une application java[Résolu]

Oui c'est vrai j'ai d'autres questions big_smile que j'aimerais bien que vous m'éclaircissiez car il me paraissent encore comme des points sombres smile.

Mais avant je n'arrive pas à trouver le derbyclient.jar dans le lib
donc demo>programs>localcal>lib>rien ????????
le seul jar que j'ai trouvé c'est demo>database>toursdb.jar

Est ce que j'ai fais une bêtise quelque part??:/

Hors ligne

#11 Le 11/08/2009, à 19:09

sab113

Re : integrer un outil dans une application java[Résolu]

Oui c'est bon j'ai trouvé db-derby-10.5.1.1-lib.tar.gz sur le site http://db.apache.org/derby/releases/release-10.5.1.1.html#Build+Environment
j'ai trouvé le clientDriver parmi beaucoup d'autres je cours l'essayer big_smile

Dernière modification par sab113 (Le 11/08/2009, à 19:09)

Hors ligne

#12 Le 11/08/2009, à 22:40

sab113

Re : integrer un outil dans une application java[Résolu]

Oui j'ai passé toute la journée à essayer de terminer l'interface de d'authentification mais il ya toujours des exceptions affichées :
J'ai voulu crée un compte administrateur dans la base de données de netbeans donc la création d'une petite table en sql qui contient l'ID clé de type BIGINT, USERNAME de type LANG VARCHAR et PASSWORD de type NUMERIC .


voilà mon code de connexion à la BDD
   String text1 = jTextField1.getText();

  String mot=jPasswordField1.getText();
     
    Connection connect=null; // connexion avec la base
    Statement S=null; // objet d'émission des requêtes
    ResultSet RS=null; // table résultat d'une requête
    ResultSet RS1=null;
    boolean exist=false;
       
    try{
// connexion à la base
Class.forName("org.apache.derby.jdbc.ClientDriver");
connect=DriverManager.getConnection("jdbc:derby://localhost:1527/lmd[on APP];create = true","","");
//System.out.println("Connexion avec la base établie");
// création d'un objet Statement
S=connect.createStatement();
RS1=S.executeQuery("select USERNAME from ROOT");
RS=S.executeQuery("select PASSWORD from ROOT");
while (RS.next()){
if ((RS1.getString("USERNAME").equals(text1))&&(RS.getString("PASSWORD").equals(mot) ))exist=true;
break;
}
// fermeture de la base
connect.close();
System.out.println("Base fermée");



//System.out.println("ok pour la requete");


} catch (Exception e1){
e1.printStackTrace();
}
    if (exist){
JOptionPane.showConfirmDialog(null,
               "Bienvenue sur l'interface DManager..",
               "Message de confirmation ",
               JOptionPane.PLAIN_MESSAGE);


    }
    else {
         JOptionPane.showMessageDialog(mainPanel,"mot de passe incorrect","message d'avertissement",JOptionPane.ERROR_MESSAGE);

       }

       Mais il me reste le problème d'exception qui me brouille un peu


java.sql.SQLNonTransientConnectionException: La longueur de l'ID utilisateur (0) se situe hors de l'intervalle de 1 à 255.
        at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
        at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
        at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at desktopapplication3.DesktopApplication3View.jButton1ActionPerformed(DesktopApplication3View.java:426)
        at desktopapplication3.DesktopApplication3View.access$800(DesktopApplication3View.java:36)
        at desktopapplication3.DesktopApplication3View$4.actionPerformed(DesktopApplication3View.java:164)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: org.apache.derby.client.am.SqlException: La longueur de l'ID utilisateur (0) se situe hors de l'intervalle de 1 à 255.
        at org.apache.derby.client.net.NetConnection.checkUserLength(Unknown Source)
        at org.apache.derby.client.net.NetConnection.checkUser(Unknown Source)
        at org.apache.derby.client.net.NetConnection.checkUserPassword(Unknown Source)
        at org.apache.derby.client.net.NetConnection.flowConnect(Unknown Source)
        at org.apache.derby.client.net.NetConnection.<init>(Unknown Source)
        at org.apache.derby.client.net.NetConnection40.<init>(Unknown Source)
        at org.apache.derby.client.net.ClientJDBCObjectFactoryImpl40.newNetConnection(Unknown Source)
        ... 31 more



SVP pouvez vous m'éclairez sur ça:/
Merci à l'avance:)

Hors ligne

#13 Le 11/08/2009, à 23:33

haile_selassie

Re : integrer un outil dans une application java[Résolu]

Hmm bah ça a l'air d'être un problème au niveau du login que tu fournis à DriverManager.getConnection
Il a l'air de te dire que ce login ne peut pas être vide, or, tu lui en fournis un vide. Tu es sur qu'il n'y a pas de login par défaut ? style root ou admin, ou un truc comme ça. Consulte la doc de derby, je ne connais pas cette base.
Edit: essaie derbyuser / derbyuser

Dernière modification par haile_selassie (Le 11/08/2009, à 23:38)

Hors ligne

#14 Le 11/08/2009, à 23:58

sab113

Re : integrer un outil dans une application java[Résolu]

Oui haile_selassie je vais essayé d'appliquer se que tu me conseilles smile
Merci

Dernière modification par sab113 (Le 12/08/2009, à 00:00)

Hors ligne

#15 Le 13/08/2009, à 12:22

sab113

Re : integrer un outil dans une application java[Résolu]

Bonjour à tous le premier sujet est résolu mais pour la création de base de donnée sous netbeans il me sors toujours des exceptions.

Bonne journée à tous et merci de m'avoir aider

Hors ligne

#16 Le 17/12/2010, à 20:51

darkangel_bd

Re : integrer un outil dans une application java[Résolu]

slt je dois developper une application java en utilisant le protocole snmp , je suis encore debutante , svp peux tu me donner les etapes a suivre pour commencer ?

Hors ligne

#17 Le 25/03/2011, à 16:32

sab113

Re : integrer un outil dans une application java[Résolu]

ton application consiste en quoi exactement tu m'éclaire plus pour que je t'aides
bonne journée

Hors ligne

#18 Le 09/05/2014, à 14:11

houbao

Re : integrer un outil dans une application java[Résolu]

bonjour a tous
je veux réaliser une application j2ee  qui intègre plusieurs outil tel que nmap et wireshark  etc.. , est ce que c'est faisable de les intégrer dans mon application   .
merci pour votre aide

Hors ligne