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

AWT/Swing Java Discussion :

Java web start : Rien ne se passe au lancement du programme


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut Java web start : Rien ne se passe au lancement du programme
    Bonjour,

    pour écrire mes fichiers .jnlp et html, j'ai suivi cette faq :
    http://jsorel.developpez.com/tutoriels/java/jws1/

    Je mets les différents fichiers que j'ai
    test.jnlp :
    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
    21
    22
    23
    24
    25
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
     
    	<information>
    		<title>Mon Logiciel par JNLP</title>
    		<vendor>Johann Sorel</vendor>
     
    	</information>
     
    	<resources>
    		<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    		<jar href="http://localhost/Local-Site-A/test.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/junit.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/itext-2.0.1.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-experimental.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/servlet.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/jcommon-1.0.9.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-swt.jar"/>
                    <jar href="http://localhost/Local-Site-A/lib/swtgraphics2d.jar"/>
    	</resources>
     
    	<application-desc main-class="MonMenu" />
     
    </jnlp>
    J'indique les différents jar que j'utilise. Dans mon programme j'utilise JFreeChart.

    test.html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
    	<head>
    		<title>Mon Logiciel</title>
    	</head>
     
    	<body>
    		Mon Programme a déployer :
    		<br>
    		<a href="test.jnlp">PROG</a>
    	</body>
     
    </html>
    Lorsque je lance mon programme, une fenetre s'affiche mais ne fait rien.
    Avant d'utiliser java web start, j'ai tester mon prgramme avec le test.jar généré et ça fonctionnait normalement mais avec java web start le programme ne fait rien.
    En principe, mon programme, affiche une fenetre dans laquelle se trouve une JTable qui se recharge toutes les 2 secondes et il y a aussi un menu qui permet de choisir les graphes à afficher.
    Donc il n'y a pas la JTable et lorsque je clique dans mon menu, il ne se passe rien.

    Quelqu'un aurait-il une idée du soucis que j'ai ?

    Merci

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    est ce que ton programme a besoin d'acceder aux fonctions ou à quelque chose du pc ou d'internet?

    si c'est le cas n'oublis pas de signer ton jar afin qu'il ne soit pas executé dans le "bac a sable".


    dans le cas contraire, c'est qu'il lui manque quelquechose, archive, fichier... .
    affiche la console java lors de l'execution, voir quel erreur il met (s'il y en a une).

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    est ce que ton programme a besoin d'acceder aux fonctions ou à quelque chose du pc ou d'internet?

    si c'est le cas n'oublis pas de signer ton jar afin qu'il ne soit pas executé dans le "bac a sable".
    Il y a JFreeChart mais j'ai ajouté les .jar.
    Je joints une capture d'écran de l'arborescence.
    sinon pour ce qui est du GUI, j'utilise AWT et SWING.
    Images attachées Images attachées  

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    si tu vois ta fenetre c'est que le fichier est bien configuré. je ne vois pas d'erreur dans l'importation des archives.

    Je vois deux raisons possibles :
    - Il manque un fichier dont il a besoin
    - Il doit acceder à une ressource, et donc necessite d'avoir signer l'archive

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par eclesia
    si tu vois ta fenetre c'est que le fichier est bien configuré. je ne vois pas d'erreur dans l'importation des archives.

    Je vois deux raisons possibles :
    - Il manque un fichier dont il a besoin
    - Il doit acceder à une ressource, et donc necessite d'avoir signer l'archive
    Ma JTable est remplie via une connection à une base de donnée sql server. J'utilise JDBC.
    Ca a son importance ?
    Si c'est le cas, qu'est-ce qu'il faut écrire dans les ressources pour indiquer les pilotes.

    Merci

  6. #6
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    Ha ben voila ! tu as besoin d'une ressource particuliere, une connexion. Et qui dit connexion d'un logiciel executé a partir d'internet dit sécurité.

    tu dois signer ton archive jar pour qu'elle obtienne l'autorisation de faire sa connexion JDBC.

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par eclesia
    Ha ben voila ! tu as besoin d'une ressource particuliere, une connexion. Et qui dit connexion d'un logiciel executé a partir d'internet dit sécurité.

    tu dois signer ton archive jar pour qu'elle obtienne l'autorisation de faire sa connexion JDBC.
    J'ai crée un nouveau projet dans lequel je n'ai mis que la création de la JTable qui est rempli
    via le résultat d'une requete sql.
    Voici le code que j'ai écrit pour me connecter et remplir ma Table. MyTableModel contient
    les méthodes pour remplir, supprimer etc ...
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
     
    import sun.jdbc.odbc.JdbcOdbcDriver;
     
    public class Test{
    	public static void main(String[] args){
    		JFrame frame = new JFrame();			
    		MyTableModel maTable = new MyTableModel();		
    		JTable jTable = new JTable(maTable);
    		List<Object[]> donnees = new ArrayList<Object[]>();
     
    		//Parametre de connexion a la base de données
    		String url="jdbc:odbc:MaTable";
        String login = "root";
        String password = "root";
        Connection connection = null;
     
    		JScrollPane scroll = new JScrollPane(jTable);
    		frame.setSize(600,250);
    		frame.add(scroll);
    		frame.setVisible(true);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		try{
    			while(true){		
    				maTable.vide();
    				Driver monDriver = new JdbcOdbcDriver();
    				DriverManager.registerDriver(monDriver);	
    				connection=DriverManager.getConnection(url,login,password);
    				Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    				String sql = "SELECT * FROM MaTable";
    				ResultSet rs = stmt.executeQuery(sql);
    				ResultSetMetaData rsmd = rs.getMetaData();
    				int ncols = rsmd.getColumnCount();
    				//Remise du curseur à sa position initiale
    				rs.beforeFirst();
    				boolean suivant = rs.next();
    				while(suivant){
    					Object val [] = new Object[ncols];
    					for(int j=1; j<=ncols; j++)
    						val[j-1] = rs.getString(j);
    					donnees.add(val);
    					suivant = rs.next();
    				}		
    				((MyTableModel)jTable.getModel()).remplie(donnees);	
    				//Remise du curseur à sa position initiale
    				rs.beforeFirst();
    				try {
    					Thread.sleep(2000);
    				}catch(InterruptedException ie){
    					ie.printStackTrace();
    				}	
    			}
    		}catch(SQLException se){
    			se.printStackTrace();
    		}
    	}
    }
    Pour pouvoir me connecter à ma base de donnée, je n'ai pas eu besoin d'importer un jar dans Eclipse. Quel jar faut-il que je prenne pour l'indiquer dans mon fichier .jnlp ?

    Edit : ma base de donnée est sql server 2005

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh y'a un petit problème avec ce que tu fais: es tu sûr que la connexion ODBC existera sur le poste de ton client? (De plus l'accés à une source ODBC doit demander certains privilèges particuliers, donc tu devras de toute façon signer ton jar)

    J'en doutes.
    Diriges toi plustôt vers l'utilisation d'un driver spécifique à SQLServer et l'ajouter à tes ressources:
    http://www.microsoft.com/downloads/d...displaylang=en

  9. #9
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par sinok
    Euh y'a un petit problème avec ce que tu fais: es tu sûr que la connexion ODBC existera sur le poste de ton client? (De plus l'accés à une source ODBC doit demander certains privilèges particuliers, donc tu devras de toute façon signer ton jar)

    J'en doutes.
    Diriges toi plustôt vers l'utilisation d'un driver spécifique à SQLServer et l'ajouter à tes ressources:
    http://www.microsoft.com/downloads/d...displaylang=en
    Comment s'écrit l'url pour sql server ?
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String url = "jdbc:microsoft:MaTable";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
         connection = DriverManager.getConnection(url, login, password);
    Et ca indique l'exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    java.sql.SQLException: No suitable driver found for jdbc:microsoft:MaTable
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at Test.main(Test.java:45)

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Et la recherche dans les docs....

    http://msdn2.microsoft.com/en-us/library/ms378428.aspx

  11. #11
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par sinok
    Merci ...
    J'obtiens un Echec de la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte . java.net.ConnectException: Connection refused: connect
    	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at Test.main(Test.java:44)
    Je mets le code avec les modifs que j'ai fait :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
     
    import com.microsoft.sqlserver.jdbc.SQLServerDriver;;
     
    public class Test{
    	public static void main(String[] args){
    		JFrame frame = new JFrame();			
    		MyTableModel maTable = new MyTableModel();		
    		JTable jTable = new JTable(maTable);
    		List<Object[]> donnees = new ArrayList<Object[]>();
     
    		//Parametre de connexion a la base de données
    		String url = "jdbc:sqlserver://localhost:1433;databaseName=MaTable";
    		String login = "root";
        String password = "root";
        Connection connection = null;
     
    		JScrollPane scroll = new JScrollPane(jTable);
    		frame.setSize(600,250);
    		frame.add(scroll);
    		frame.setVisible(true);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		try{
    			while(true){		
    				maTable.vide();
    				Driver monDriver = new SQLServerDriver();
    				DriverManager.registerDriver(monDriver);
    				Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    				connection = DriverManager.getConnection(url,login,password);
    				Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    				String sql = "SELECT * FROM MaTable";
    				ResultSet rs = stmt.executeQuery(sql);
    				ResultSetMetaData rsmd = rs.getMetaData();
    				int ncols = rsmd.getColumnCount();
    				//Remise du curseur à sa position initiale
    				rs.beforeFirst();
    				boolean suivant = rs.next();
    				while(suivant){
    					Object val [] = new Object[ncols];
    					for(int j=1; j<=ncols; j++)
    						val[j-1] = rs.getString(j);
    					donnees.add(val);
    					suivant = rs.next();
    				}		
    				((MyTableModel)jTable.getModel()).remplie(donnees);	
    				//Remise du curseur à sa position initiale
    				rs.beforeFirst();
    				try {
    					Thread.sleep(2000);
    				}catch(InterruptedException ie){
    					ie.printStackTrace();
    				}	
    			}
    		}catch(SQLException se){
    			se.printStackTrace();
    		}catch(ClassNotFoundException cnfe){
    			cnfe.printStackTrace();
    		}
    	}
    }

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    T'aurais pas un firewall qui trainerait par là, ou sinon ton serveur SQL accepste t'il bien les connexions sur ce port?

  13. #13
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    J'ai résussi à établir une connection en utilisant le driver sql server.
    L'arborescence de mon projet est maitenant le suivant :
    http://cjoint.com/data/gCpnNZCh70.htm

    Le fichier sqljdbc_auth.dll est nécessaire car sinon j'obtenais une exception.
    Le programme fonctionne normalement avec Eclipse mais ça se gâte encore avec Java Web Start.

    Tous les fichiers et jar sont placés ici :
    http://cjoint.com/data/gCpqhYq3rt.htm

    J'ai mis le fichier sqljdbc_auth.dll dans l'archive testNtiveLib.jar

    test.jnlp :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
     
    	<information>
    		<title>Mon Logiciel par JNLP</title>
    		<vendor>Pierre Sylvestre</vendor>
     
    	</information>
     
    	<security>
    		<all-permission/>
    	</security>
     
    	<resources>
    		<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    		<jar href="http://localhost/Local-Site-A/test.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/junit.jar"/">
    		<jar href="http://localhost/Local-Site-A/lib/itext-2.0.1.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-experimental.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/servlet.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jcommon-1.0.9.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-swt.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/swtgraphics2d.jar"/>
    		<jar href="http://localhost/Local-Site-A/sqljdbc.jar"/>
    		<jar href="http://localhost/Local-Site-A/testNativeLib.jar"/>
    	</resources>
     
    	<application-desc main-class="MonMenu" />
     
    </jnlp>
    Ensuite je lance JWS, et j'obtiens :
    Je mets toutes les étapes :
    http://cjoint.com/data/gCpuOEZfYj.htm
    http://cjoint.com/data/gCpwrohVRe.htm
    http://cjoint.com/data/gCpxEgtlXM.htm
    http://cjoint.com/data/gCpyYfLQYX.htm
    et pour l'exception, c'est :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at com.sun.javaws.Launcher.executeApplication(Unknown Source)
    	at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    	at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    	at com.sun.javaws.Launcher.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ExceptionInInitializerError
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection$1LogonProcessor.<init>(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at MonMenu.main(MonMenu.java:605)
    	... 9 more
    Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.sqljdbc_auth)
    	at java.security.AccessControlContext.checkPermission(Unknown Source)
    	at java.security.AccessController.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkLink(Unknown Source)
    	at java.lang.Runtime.loadLibrary0(Unknown Source)
    	at java.lang.System.loadLibrary(Unknown Source)
    	at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<clinit>(Unknown Source)
    	... 23 more

  14. #14
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Retournes lire le tuto pour ce qui concerne les librairies natives. Il est indiqué dedans comment procéder (hint: ça ne marche pas d'ajouter une lib native dans un jar)

    http://jsorel.developpez.com/tutoriels/java/jws1/#L3

  15. #15
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Toujours le même soucis...
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
     
    	<information>
    		<title>Mon Logiciel par JNLP</title>
    		<vendor>Pierre Sylvestre</vendor>
     
    	</information>
     
    	<security>
    		<all-permission/>
    	</security>
     
    	<resources>		
    		<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    		<jar href="http://localhost/Local-Site-A/test.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/junit.jar"/">
    		<jar href="http://localhost/Local-Site-A/lib/itext-2.0.1.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-experimental.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/servlet.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jcommon-1.0.9.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-swt.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/swtgraphics2d.jar"/>
    		<jar href="http://localhost/Local-Site-A/sqljdbc.jar"/>
    	</resources>
     
    	<resources os="Windows">
    		<nativlib href="sqljdbc_auth.dll.jar" />		
    	</resources>
     
     
    	<application-desc main-class="MonMenu" />
     
    </jnlp>

  16. #16
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Oups pardon il faut utiliser nativelib et mettre les librairies (dll ou so suivant l'os) dans un jar

  17. #17
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par sinok
    Oups pardon il faut utiliser nativelib et mettre les librairies (dll ou so suivant l'os) dans un jar
    J'avais oublié un e à nativelib ...
    sqljdbc_auth.dll.jar contient sqljdbc_auth.dll
    Avec ce fichier .jnlp :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
     
    	<information>
    		<title>Mon Logiciel par JNLP</title>
    		<vendor>Pierre Sylvestre</vendor>
     
    	</information>
     
    	<security>
    		<all-permission/>
    	</security>
     
    	<resources>		
    		<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    		<jar href="http://localhost/Local-Site-A/test.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/junit.jar"/">
    		<jar href="http://localhost/Local-Site-A/lib/itext-2.0.1.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-experimental.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/servlet.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jcommon-1.0.9.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/jfreechart-1.0.5-swt.jar"/>
    		<jar href="http://localhost/Local-Site-A/lib/swtgraphics2d.jar"/>
    		<jar href="http://localhost/Local-Site-A/sqljdbc.jar"/>
    	</resources>
     
    	<resources os="Windows">
    		<nativelib href="sqljdbc_auth.dll.jar"/>		
    	</resources>
     
     
    	<application-desc main-class="MonMenu" />
     
    </jnlp>
    J'obtiens maitenant cette exception vec comme message :
    Erreur : L'utilisation de bibliothèques native exige un accès sans restriction au système
    Puis l'exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    JNLPException[category: Erreur de sécurité : Exception: null : LaunchDesc: null ]
    	at com.sun.javaws.LaunchDownload.checkJNLPSecurity(Unknown Source)
    	at com.sun.javaws.Launcher.downloadResources(Unknown Source)
    	at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
    	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    	at com.sun.javaws.Launcher.launch(Unknown Source)
    	at com.sun.javaws.Main.launchApp(Unknown Source)
    	at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    	at com.sun.javaws.Main$1.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)

  18. #18
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu dois signer le jar de ton appli... (10eme)

  19. #19
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par sinok
    Tu dois signer le jar de ton appli... (10eme)
    Je comprends pas bien comment ça se passe pour la signature des jar.

  20. #20
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Merci de faire de petits tour dans la FAQ de temps en temps.

    [Edit]ET en lisant les tutos jusqu'à leur bout, tout est indiqué au niveau sécurité, signature des jars dans la fin du tuto[/Edit]

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. questions générales sur Java Web Start
    Par Shiryu44 dans le forum JWS
    Réponses: 12
    Dernier message: 11/04/2005, 16h33
  2. Exception sur Java Web Start
    Par Le Bressan dans le forum JWS
    Réponses: 5
    Dernier message: 01/02/2005, 11h52
  3. [Info]Développement Java Web Start
    Par szdavid dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 26/01/2005, 17h59
  4. java web start qui veut pas se lancer
    Par calvin dans le forum JWS
    Réponses: 4
    Dernier message: 30/06/2004, 12h42
  5. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 19h55

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