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

Applets Java Discussion :

Problèmes d'affichage d'une applet dans une JSP


Sujet :

Applets Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut Problèmes d'affichage d'une applet dans une JSP
    Bonjour,

    Je cherche à intégrer une applet dans ma page JSP, pour ce faire j’utilise ce code:
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <jsp:plugin type="applet" code="Applet.class" codebase="src/application"
         <jsp:params>
              <jsp:param name="param" value="param1" />
         </jsp:params>
    </jsp:plugin>

    Voici mon arbre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    app
    |---src
    |   |---application
    |   |---interfaces
    |   |---Servlets
    |---WebContent
        |---fonts
        |---img
        |---META-INF
        |---WEB-INF
            |---CSS
            |---JSP
            |---lib
    Ma JSP est dans le dossier app/WebContent/WEB-INF/JSP/page.jsp et mon applet dans app/src/application/Applet.java et j'obtiens une erreur ClassNotFoundException.

    Pouvais vous m'aider?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Ton applet compilée doit se trouver quelque part dans WebContent. Ce qui se trouve dans src ce sont les classes destinées au serveur, le browser n'y a pas accès.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    J'ai tenter de mettre le Applet.jar dans le même dossier que la JSP et en mettant le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="Applet.class" codebase="."/>
    Mais j'obtiens la même erreur

    Merci d'essayer de m'aider

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Le navigateur n'a pas accès à une ressource placée dans /WEB-INF/, il faut la déplacer.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    J'ai tenté de mettre mon .jar dans WebContent et en mettant ../../ dans codebase, cependant l'erreur persiste.
    Je rappel mon arbre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    app
    |---src
    |   |---application
    |   |---interfaces
    |   |---Servlets
    |---WebContent
        |---fonts
        |---img
        |---META-INF
        |---WEB-INF
            |---CSS
            |---JSP
            |---lib
    Applet.class est dans app/src/application, ma page.jsp est dans app/WebContent/WEB-INF/JSP et mon Applet.jar est dans app/WebContent
    J'utilise le code suivant dans ma JSP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="Applet.class" codebase="../../"/>
    Merci encore d'essayer de m'aider ^^

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    D'après la doc, il faudrait utiliser l'attribut "archive" pour spécifier ton jar et l'attibut "code" doit être de la forme "nom.package.NomClasse.class".

    Je ne peux pas t'aider plus, mon navigateur ne prenant pas en compte Java (protections groupe)...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    J'ai fait les test en utilisant archive avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="application.Applet.class" codebase="../../" archive="Applet.jar"/>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="application.Applet.class" codebase="../../" archive="../../Applet.jar"/>
    Et encore une fois le résultat reste le même

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Ce serait plutôt un truc comme ça si ton jar est à la racine et qu'il se nomme Applet.jar
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <jsp:plugin type="applet" code="application.Applet.class" codebase="./" archive="Applet.jar"/>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    J'ai essayé avec ton code et en mettant Applet.jar dans app, app/WEBContent, app/WebContent/WEB-INF et app/WebContent/WEB-INF/JSP. Mais j'ai toujours le ClassNotFound

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="application.Applet.class" codebase="./" archive="Applet.jar"/>

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code de ton applet ? (complet)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    Voilà le code de mon applet
    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    package application;
     
    import java.awt.Graphics;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.util.LinkedList;
     
    import javax.swing.AbstractButton;
    import javax.swing.JApplet;
    import javax.swing.JCheckBoxMenuItem;
    import javax.swing.JFileChooser;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    import javax.swing.JTabbedPane;
    import javax.swing.SwingConstants;
    import javax.swing.filechooser.FileFilter;
     
    import interfaces.SQLUser;
    import interfaces.SpreadSheet;
    import interfaces.User;
     
    public class Applet extends JApplet
    {
    	private static final String PATH = "/application/files/";
    	private static final long serialVersionUID = 1L;
    	private User user;
    	private String service;
    	private LinkedList<String> data = new LinkedList<String>();
    	private boolean setSize = true;
     
    	// Import/Export Excel
    	private JFileChooser fileChoose = new JFileChooser();
    	private SpreadSheet importExcel;
    	private SpreadSheet exportExcel;
     
    	// Onglets
    	private JTabbedPane onglets = new JTabbedPane(SwingConstants.TOP);
     
    	// Barre de menu
    	private JMenuBar menuBar = new JMenuBar();
    	private JMenu fichier = new JMenu("Fichier");
     
    	// Données
    	private Data3 data3;
    	private Data2 data2;
    	private Data1 data1;
     
    	/*
    	 * Initialise user à partir d'un login envoyé en paramètres à l'applet
    	 */
    	private void setUser(String login)
    	{
    		SQLUser sql = new SQLUser();
    		user = sql.getoneUser(login);
    	}
     
    	/*
    	 * Raffraichis la fenêtre
    	 */
    	public void refresh()
    	{
    		super.repaint();
    	}
     
    	/*
    	 * Ajoutes les données et le graphique Data3 aux onglets
    	 */
    	private void addData3()
    	{
    		if (service != "All")
    			data3 = new Data3(service);
    		else
    			data3 = new Data3();
    		onglets.addTab("données Data3 " + service, data3.getDataPane());
    		onglets.addTab("Graphiques Data3 " + service, data3.getChart());
    	}
     
    	/*
    	 * Ajoutes les données Data2 aux onglets
    	 */
    	private void addData2()
    	{
    		if (service != "All")
    			data2 = new Data2Array(service);
    		else
    			data2 = new Data2Array();
    		onglets.addTab("données Data2 " + service, data2.getDataPane());	
    	}
     
    	/*
    	 * Ajoutes les données Data1 aux onglets
    	 */
    	private void addData1()
    	{
    		if (service != "All")
    			data1 = new Data1Array(service);
    		else
    			data1 = new Data1Array();
    		onglets.addTab("données Data1 " + service, data1.getDataPane());	
    	}
     
    	/*
    	 * Ajoutes les onglets de données correspondant aux infos données
    	 */
    	public void dispData()
    	{
    		for (int n = 0; n < data.size(); n+=1)
    		{
    			if (data.get(n) == "data1")
    				addData1();
    			else if (data.get(n) == "data2")
    				addData2();
    			else if (data.get(n) == "data3")
    				addData3();
    		}
    	}
     
    	/*
    	 * Dessines dans la fenêtre les infos
    	 */
    	public void paint(Graphics graphics)
    	{
    		if (setSize)
    		{
    			this.setSize(800, 600);
    			setSize = false;
    		}
    		this.setJMenuBar(menuBar);
    		onglets.removeAll();
    		dispData();
    		this.add(onglets);
    		this.setVisible(true);
    	}
     
    	/*
    	 * Créer le menu service dans le menu fichier de la barre de menu
    	 */
    	private void createServiceMenu()
    	{
    		JMenuItem allservice = new JMenuItem("All");
    		JMenuItem service1 = new JMenuItem("service1");
    		JMenuItem service2 = new JMenuItem("service2");
    		JMenuItem service3 = new JMenuItem("service3");
    		JMenuItem service4 = new JMenuItem("service4");
    		JMenuItem service5 = new JMenuItem("service5");
    		JMenu service_menu = new JMenu("Services");
     
    		allservice.addActionListener(new MenuService());
    		service1.addActionListener(new MenuService());
    		service2.addActionListener(new MenuService());
    		service3.addActionListener(new MenuService());
    		service4.addActionListener(new MenuService());
    		service5.addActionListener(new MenuService());
    		service_menu.add(allservice);
    		service_menu.add(service1);
    		service_menu.add(service2);
    		service_menu.add(service3);
    		service_menu.add(service4);
    		service_menu.add(service5);
    		fichier.add(service_menu);
    	}
     
    	/*
    	 * Créer le menu donnée dans le menu fichier de la barre de menu
    	 */
    	private void createDataMenu()
    	{
    		JCheckBoxMenuItem data_checkbox1 = new JCheckBoxMenuItem("data1");
    		JCheckBoxMenuItem data_checkbox2 = new JCheckBoxMenuItem("data2");
    		JCheckBoxMenuItem data_checkbox3 = new JCheckBoxMenuItem("data3");
    		JMenu data_menu = new JMenu("Données");
     
    		data_checkbox1.addActionListener(new MenuCheckButton());
    		data_checkbox2.addActionListener(new MenuCheckButton());
    		data_checkbox3.addActionListener(new MenuCheckButton());
    		data_menu.add(data_checkbox1);
    		data_menu.add(data_checkbox2);
    		data_menu.add(data_checkbox3);
    		fichier.add(data_menu);
    	}
     
    	private boolean addContentExcel()
    	{
    		boolean add = false;
    		for (int n = 0; n < data.size(); n+=1)
    		{
    			if (data.get(n) == "data3")
    			{
    				data3.addToSpreadSheet(exportExcel);;
    				add = true;
    			}
    		}
    		return add;
    	}
     
    	private boolean crushFile(String name)
    	{
    		File file = new File(name);
    		if (!file.exists())
    			return true;
    		int option = JOptionPane.showConfirmDialog(null, file.getName() + " existe déjas.\nVoulez-vous écraser le fichier existant ?", "Information", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
    		if(option == JOptionPane.OK_OPTION)
    		{
    			file.delete();
    			return true;
    		}
    		return false;
    	}
     
    	/*
    	 * Exportes les données au format xls
    	 */
    	private void doExport(String path)
    	{
    		exportExcel = new SpreadSheet(path);
    		if (!addContentExcel())
    		{
    			exportExcel.newPage("Feuil1");
    			exportExcel.newPage("Feuil2");
    			exportExcel.newPage("Feuil3");
    		}
    		exportExcel.save();
    		exportExcel.close();
    		JOptionPane.showMessageDialog(null, "Sauvegarde effectuée avec succès", "Information", JOptionPane.INFORMATION_MESSAGE);
    	}
     
    	/*
    	 * Exporte les données au format excel selon le nom choisis
    	 */
    	private void exportExcel()
    	{
    		fileChoose.addChoosableFileFilter(new ExcelFilter());
    		fileChoose.setApproveButtonText("Sauvegarder");
    		fileChoose.showOpenDialog(null);
    		File exportFile = fileChoose.getSelectedFile();
    		String exportPath = null;
    		if (exportFile != null)
    			exportPath = exportFile.getAbsolutePath();
    		if (exportPath != null && crushFile(exportPath + ".xls"))
    			doExport(exportPath + ".xls");
    	}
     
    	/*
    	 * Importe les données depuis un fichier excel
    	 */
    	private void importExcel()
    	{
    		fileChoose.addChoosableFileFilter(new ExcelFilter());
    		fileChoose.setApproveButtonText("Charger");
    		fileChoose.showOpenDialog(null);
    		File importFile = fileChoose.getSelectedFile();
    		String importPath = null;
    		if (importFile != null)
    			importPath = importFile.getAbsolutePath();
    		if (importPath != null)
    		{
    			if (!SpreadSheet.isExcel(importFile))
    				JOptionPane.showMessageDialog(null, "Impossible de charger " + importFile.getName() + " car ce n'est pas un fichier excel compatible", "Erreur de chargement", JOptionPane.ERROR_MESSAGE);
    			else
    			{
    				importExcel = new SpreadSheet(importPath);
    				importExcel.close();
    			}
    		}
    	}
     
    	/*
    	 * Créer le menu import/export dans le menu fichier de la barre de menu
    	 */
    	private void createImportExport()
    	{
    		JMenuItem import_excel = new JMenuItem("Importer un fichier excel");
    		JMenuItem export_excel = new JMenuItem("Exporter au format excel");
    		JMenu excel_menu = new JMenu("Import/Export");
     
    		import_excel.addActionListener(new ImportExportButton());
    		export_excel.addActionListener(new ImportExportButton());
    		excel_menu.add(import_excel);
    		excel_menu.add(export_excel);
    		fichier.add(excel_menu);
    	}
     
    	/*
    	 * Créer le menu fichier contenant:
    	 * -"Services" crée par createServiceMenu si l'utilisateur à les droit "root"
    	 * -"Données" crée par createDataMenu
    	 * -"Import/Export" crée par createImportExport
    	 * Puis l'ajoute dans la barrre de menu
    	 */
    	private void createFileMenu()
    	{
    		if (user.isRoot())
    			createServiceMenu();
    		createDataMenu();
    		createImportExport();
    		menuBar.add(fichier);
    	}
     
    	/*
    	 * Créer le menu informations puis l'ajoute dans la barre de menu
    	 */
    	private void createInformationsMenu()
    	{
    		JMenuItem about = new JMenuItem("À propos");
    		JMenuItem help = new JMenuItem("Aides");
    		JMenu informations = new JMenu("?");
     
    		informations.add(about);
    		informations.add(help);
    		menuBar.add(informations);
    	}
     
    	/*
    	 * Récupère l'utilisateur, puis créer la barre de menu
    	 */
    	public Applet()
    	{
    		SpreadSheet excel = new SpreadSheet(PATH + "test");
    		excel.newPage("test 1");
    		excel.save();
    		excel.close();
    		setUser("user");
    		service = user.getService();
    		createFileMenu();
    		createInformationsMenu();
    		this.setVisible(true);
    		refresh();
    	}
     
    	/*
    	 * Ajoute ou retire de la liste data les boutons sélectionnés/désélectionnés dans le menu "Données"
    	 */
    	private class MenuCheckButton implements ActionListener
    	{
    	    public void actionPerformed(ActionEvent event)
    	    {
    	    	if (((AbstractButton) event.getSource()).isSelected())
    	    		data.add(((AbstractButton) event.getSource()).getText());
    	    	else
    	    		data.remove(data.indexOf(((AbstractButton) event.getSource()).getText()));
    	    	refresh();
    	    }
    	}
     
    	/*
    	 * Change la String services par rapport à celles choisis dans le menu "Services"
    	 */
    	private class MenuService implements ActionListener
    	{
    	    public void actionPerformed(ActionEvent event)
    	    {
    	    	service = ((AbstractButton) event.getSource()).getText();
    	    	refresh();
    	    }
    	}
     
    	private class ImportExportButton implements ActionListener
    	{
    	    public void actionPerformed(ActionEvent event)
    	    {
    	    	if (((AbstractButton) event.getSource()).getText().equals("Importer un fichier excel"))
    	    		importExcel();
    	    	else if (((AbstractButton) event.getSource()).getText().equals("Exporter au format excel"))
    	    		exportExcel();
     
    	    	refresh();
    	    }
    	}
     
    	private static class ExcelFilter extends FileFilter
    	{
    		private String [] suffixes = {"xls", "xlsx", "xlsm", "xlw"};
    		private String  description = "Fichiers Excel (*.xlsx; *.xlsm; *.xls; *.xlw)";
     
    		public boolean isExcel(String suffixe)
    		{
    			for(int n = 0; n < suffixes.length; ++n)
    			{
    				if(suffixe.equals(suffixes[n]))
    					return true;
    			}
    			return false;
    		}
     
    		public boolean accept(File file)
    		{
    			if (file.isDirectory())
    				return true;
    			String suffixe = null;
    			String name = file.getName();
    			int i = name.lastIndexOf('.');
    			if(i > 0 &&  i < name.length() - 1)
    				suffixe=name.substring(i+1).toLowerCase();
    			if (suffixe != null && isExcel(suffixe))
    				return true;
    			return false;
    		}
     
    		   public String getDescription()
    		   {
    		      return description;
    		   }
    		}
    }

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    D'après le code, la balise <jsp:plugin> semble bonne.
    Le seul attribut dont je ne suis pas sûr est "codebase".
    D'après la doc, s'il n'est pas précisé, la recherche se base sur le répertoire de la page qui utilise.
    Donc, pour tester, je te suggère de retirer l'attribut et de placer le jar dans le même répertoire que la page (et hors de WEB-INF bien sûr )
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    J'ai donc essayer avec cette arbre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    app
    |---src
    |   |---application
    |   |---interfaces
    |   |---Servlets
    |---WebContent
        |---CSS
        |---JSP
        |---fonts
        |---img
        |---META-INF
        |---WEB-INF
            |---lib
    En mettant Applet.jar et ma jsp dans JSP
    Et en mettant cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="application.Applet.class" codebase="" archive="Applet.jar"/>
    Puis en mettant celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:plugin type="applet" code="application.Applet.class" codebase="." archive="Applet.jar"/>
    Mais j'obtiens encore les même erreurs (Je suis obliger de mettre 'codebase=' sinon Eclipse me souligne en rouge ma ligne en disant qu'il manque codebase)

    EDIT: Je viens d'essayer sans codebase, toujours la même erreur, je crois que mon Eclipse ne m'aime pas beaucoup

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    up

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Comme dit précédemment, mon navigateur ne peut pas lancer les applets donc difficile de voir ce qui déconne chez toi.
    Par contre, j'utilisais la balise <applet> à l'époque, peut-être que ça vaut le coup d'essayer.
    L'archive se trouve dans le même répertoire que la page dans cet exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <html>
    <body>
    <applet archive="cmdexec.jar" code="com.dsi.applet.CmdExec">
        <param name="size" value="2"/>
        <param name="commande0" value="mkdir c:\Temp\titi"/>
        <param name="commande1" value="copy c:\INSTALL.LOG c:\Temp\titi"/>
    </applet>
    </body>
    </html>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    J'obtiens encore la même erreur avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <applet code="application.Applet.class" archive="Applet.jar">
                <param name="param" value="param" />
    </applet>
    De plus Eclipse me dit que la balise applet est obsolète

    PS: Merci d'essayer de m'aider ^^

  17. #17
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    C'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <applet code="application.Applet" archive="Applet.jar">
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    Je ne comprends pas, même en essayant avec ton code, en ayant le .jar dans le même dossier que la JSP en dehors de WEB-INF, j'obtiens la même erreur

  19. #19
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    C'est peut-être lié au nom que tu as choisi... c'est une très mauvaise idée d'appeler ta class "Applet" dans la mesure où elle existe dans le package java.applet.Applet.
    Ceci dit, si les références sont toutes faites correctement, ça ne devrait pas poser de problème mais bon...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 28
    Points : 5
    Points
    5
    Par défaut
    Je viens d'essayer en renommant la class et le .jar en AppWindow ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <applet code="application.AppWindow" archive="AppWindow.jar">
    		<param name="param" value="param" />
    </applet>
    Et j'obtiens toujours la même erreur

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

Discussions similaires

  1. Appeler une méthode d'une applet dans une jsp
    Par salmoucha10 dans le forum Applets
    Réponses: 1
    Dernier message: 11/01/2011, 19h25
  2. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. [applet] ouvrir une applet dans une fenetre
    Par rohel dans le forum Applets
    Réponses: 4
    Dernier message: 19/02/2005, 00h57
  5. [Applet] Ouvrir une applet dans une page HTML
    Par debutant java dans le forum Applets
    Réponses: 4
    Dernier message: 04/06/2004, 17h11

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