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

Langage Java Discussion :

Variable du nom de session windows en java


Sujet :

Langage Java

  1. #1
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut Variable du nom de session windows en java
    Bonjour,

    J'aimerais savoir comment je pourrais faire pour récupérer le nom de session d'un ordinateur Windows et le mettre dans une variable.

    J'en ai besoin pour un chemin dans mon programme qui va varier selon le nom de session.


    Merci de votre compréhension


    Cdt

    Evan Martho

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Par le nom de session, tu entends l'identifiant de l'utilisateur actuel ? Si oui, utilise System.getProperty( property ). Voir la liste des propriétés ici.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    Bah en faite dans mon programme je lui demande d'aller chercher un fichier comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File inputFile = new File("C:/Users/Evan/Desktop/Avril 2016.xlsx");
    Mais comme tu peux voir le Evan(mon prénom et nom de session) varie par rapport aux nom de sessions des autres ordinateurs, donc je me demande qu'est ce qu'il pourrait aller chercher ce nom

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    C'est donc bien ce dont je t'ai parlé : c'est la propriété user.home.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Path path = Paths.get(System.getProperty("user.home"), "Desktop/Avril 2016.xlsx");
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File file = new File(System.getProperty("user.home"), "Desktop/Avril 2016.xlsx");
    Tu as également cette solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File file = new File( FileSystemView.getFileSystemView().getHomeDirectory(), "Avril 2016.xlsx");
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    D'accord je vais essayer ça après et je te dis quoi, merci beaucoup de ton aide !

    Juste une dernière question, pour en java quand on code pour des chemins windows il n'accepte pas le \ de windows ?

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    L' anti-slash (\) peut être utilisé dans les chemins sous Java. Mais dans une chaîne de caractères, le caractère \ est le caractère d'échappement (utilisé par exemple pour \n, ou pour échapper une double-quote (")). Donc pour utiliser un \ comme caractère normal, il faut l'échapper lui-même, donc le doubler.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File fichier = new File("c:\\bidule\\machin.txt");
    Cela dit, comme il est plus simple et plus lisible d'utiliser un slash (/) plutôt que deux \, autant utiliser un / (Java traite très les 2 de la même façon de façon transparente). Seul bémol, lorsqu'on fait un copier-coller : il faut faire un rechercher-remplacer.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  7. #7
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    En tout cas merci pour ces renseignements. J'ai un soucis avec ce programme car je l'avais codé sur mac et donc mes script, chemin ne sont pas pareils.
    Mon programme sert à convertir les fichiers excel en pdf, cela fonctionnait sur mon mac et ma machine virtuelle windows mais sur un pc windows de l'usine j'ai une erreur


    Mon script bat qui lance soffice avec le port 8100:
    cd "C:\Program Files (x86)\OpenOffice 4\program"
    start soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

    Il se lance correctement en vérifiant dans tasklist

    Mon programme java:

    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
    import java.io.File;
    import java.io.IOException;
     
    import com.artofsolving.jodconverter.DocumentConverter;
    import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
    import com.sun.star.io.ConnectException;
     
    public class test 
    {
     
    	public static void main (String[] args) throws java.net.ConnectException
    	{
    		String nomSession = System.getProperty("user.home");
     
    		File inputFile = new File(nomSession+"/Desktop/Avril 2016.xlsx");
    		File outputFile = new File(nomSession+"/Desktop/Avril 2016.pdf");
     
    		System.out.println(inputFile);
    		System.out.println(outputFile);
    		// connect to an OpenOffice.org instance running on port 8100
    		OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    		connection.connect();
    		DocumentConverter PDFconverter = new OpenOfficeDocumentConverter(connection);
    		PDFconverter.convert(inputFile, outputFile);
    		connection.disconnect();
     
     
    	}
    }
    l'erreur:

    Exception in thread "main" java.net.ConnectException: connection failed: socket,host=localhost,port=8100,tcpNoDelay=1: java.net.ConnectException: Connection refused: connect
    at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:79)
    at test.main(test.java:24)


    Est ce que je suis pas autorisé à le faire ?

  8. #8
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Tiens, ça me rappelle cette discussion. Peut-être y trouveras-tu des idées. Je ne pense pas que tu n'aies pas le droit de le faire (sauf si tu l'as expressément indiqué, notamment lorsqu'on te la demander la première fois que le port a été ouvert). Je ne connais pas l'API LibreOffice (ou StarOffice, ou je ne sais comment ça s'appelle maintenant...), donc je ne peux pas t'en dire plus.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  9. #9
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    C'est bizarre quand même car ça fonctionnait sur mon mac et ma machine virtuelle et non le pc de l'entreprise..

  10. #10
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    Est ce que le fais de passer par un domaine générer la connexion au port ?

  11. #11
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Evan59245 Voir le message
    Est ce que le fais de passer par un domaine générer la connexion au port ?
    Je ne comprends pas ce que tu veux dire... tu ouvres un port local de toute manière, non ? Le soffice tourne sur la même machine que le programme Java ? Tu as vérifié que tu pouvais te connecter sur ce port 8100 (que tu n'as pas de firewall qui le bloque). Est-ce q'un netstat affiche le port 8100 ouvert ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  12. #12
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    J'ai refais un petit programme juste pour la conversion du fichier:

    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
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
     
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
     
    import com.artofsolving.jodconverter.DocumentConverter;
    import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
     
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.IOException;
    import java.awt.event.ActionEvent;
     
    public class fenetre extends JFrame {
     
    	private JPanel contentPane;
     
    	/**
             * Launch the application.
             */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					fenetre frame = new fenetre();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
    	/**
             * Create the frame.
             */
    	public fenetre() 
    	{
    		String nomSession = System.getProperty("user.home");
    		File inputFile = new File(nomSession+"/Desktop/Avril 2016.xlsx");
    		File outputFile = new File(nomSession+"/Desktop/Avril 2016.pdf");
    		setTitle("Test");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 163);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
     
    		JButton btnScript = new JButton("Script");
    		btnScript.addActionListener(new ActionListener() 
    		{
    			public void actionPerformed(ActionEvent e) 
    			{
    				try 
    				{
    					Runtime.getRuntime().exec("debut.bat");
    					System.out.println("Lancement du script");
    					JOptionPane.showMessageDialog(null, "Lancement du script réussit");
    				}
    				catch (IOException e2)
    				{
    					e2.printStackTrace();
    					System.out.println("Erreur du script");
    					JOptionPane.showMessageDialog(null, "Erreur du lancement du script");
    				}
    			}
    		});
     
    		btnScript.setBounds(157, 27, 99, 25);
    		contentPane.add(btnScript);
     
    		JButton btnConvertir = new JButton("Convertir");
    		btnConvertir.addActionListener(new ActionListener() 
    		{
    			public void actionPerformed(ActionEvent e) 
    			{
    				OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    				try
    				{
    					connection.connect();
    					System.out.println("Convertion réussit");
    				}
    				catch (IOException e1)
    				{
    					e1.printStackTrace();
    					System.out.println("Connection refusé");
    					JOptionPane.showMessageDialog(null, "Echec de la convertion");
    				}
    				DocumentConverter PDFconverter = new OpenOfficeDocumentConverter(connection);
    				PDFconverter.convert(inputFile, outputFile);
    				connection.disconnect();
    			}
    		});
    		btnConvertir.setBounds(157, 75, 99, 25);
    		contentPane.add(btnConvertir);
    	}
    }
    Comme ci, avec le script qui lance bien la connection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd "C:\Program Files (x86)\OpenOffice 4\program"
    unset DISPLAY
    start soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
    Sur mon mac perso avec une VM Windows, tout fonctionne correctement même à l'entreprise même si le service informatique nous sommes sur une box a part d'orange toute basique.

    Quand j'effectue le netstat, voila ce qu'il m'affiche avec bien le port 8100:

    Nom : VirtualBox_Windows 7_11_04_2016_09_55_02.png
Affichages : 709
Taille : 479,6 Ko

    Mais sur le pc bureau que j'ai qui est connecté à notre domaine et tout, impossible, il lance bien le script comme au début mais quand je clique sur convertion, il me met une erreur et quand je regarde dans la console j'ai sa:

    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
    java.net.ConnectException: connection failed: socket,host=localhost,port=8100,tcpNoDelay=1: java.net.ConnectException: Connection refused: connect
    	at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:79)
    	at test.main(test.java:38)
    Connection refusÈ
    avr. 11, 2016 10:02:56 AM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection getService
    INFOS: trying to (re)connect
    Exception in thread "main" com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: could not obtain service: com.sun.star.ucb.FileContentProvider
    	at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.getService(AbstractOpenOfficeConnection.java:119)
    	at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.getFileContentProvider(AbstractOpenOfficeConnection.java:129)
    	at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:116)
    	at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:104)
    	at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:74)
    	at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:70)
    	at test.main(test.java:47)
    Caused by: java.net.ConnectException: connection failed: socket,host=localhost,port=8100,tcpNoDelay=1: java.net.ConnectException: Connection refused: connect
    	at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:79)
    	at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.getService(AbstractOpenOfficeConnection.java:115)
    	... 6 more


    Enfin, voilà ce que j'ai quand j'effectue le netstat:

    Nom : Sans titre.jpg
Affichages : 588
Taille : 165,9 Ko

    Il n'apparait pas comme ci que quelque chose le bloqué.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    openoffice n'ouvre aps plusieurs instances en mémoire, quand openoffice tourne déjà, il se contente de lui passer le nom du fichier à ouvrir. Les autres paramètres sont ignorés. Vérifie qu'openoffice ne tourne pas déjà sur cette machine et tue le si c'est le cas.

    PS: windows vista n'est plus supporté il me semble

  14. #14
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    Il n'y a aucun processus de openoffice de lancer avant le script c'est ca qui est bizarre

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu es sur qu'il n'y a pas un open office quickstart qui traine? Et le chemin est correct? Le wizard a bien été lancé au moins une fois sur ce compte?

  16. #16
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    J'vais regardé à ça demain pour le chemin

  17. #17
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    Le chemin est bon vu que quand je lance mon script il me lance bien en arrière plan les processus soffice

    Le script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd "C:\Program Files (x86)\OpenOffice 4\program"
    unset DISPLAY
    start soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
    Nom : Sans titre.jpg
Affichages : 592
Taille : 174,4 Ko

    Le programme java

    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
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
     
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
     
    import com.artofsolving.jodconverter.DocumentConverter;
    import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
     
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.IOException;
    import java.awt.event.ActionEvent;
     
    public class fenetre extends JFrame {
     
    	private JPanel contentPane;
     
    	/**
             * Launch the application.
             */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					fenetre frame = new fenetre();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
    	/**
             * Create the frame.
             */
    	public fenetre() 
    	{
    		String nomSession = System.getProperty("user.home");
    		File inputFile = new File(nomSession+"/Desktop/test.xlsx");
    		File outputFile = new File(nomSession+"/Desktop/test.pdf");
    		setTitle("Test");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 163);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
     
    		System.out.println(inputFile);
    		System.out.println(outputFile);
     
    		JButton btnScript = new JButton("Script");
    		btnScript.addActionListener(new ActionListener() 
    		{
    			public void actionPerformed(ActionEvent e) 
    			{
    				try 
    				{
    					Runtime.getRuntime().exec("debut.bat");
    					System.out.println("Lancement du script");
    					JOptionPane.showMessageDialog(null, "Lancement du script réussit");
    				}
    				catch (IOException e2)
    				{
    					e2.printStackTrace();
    					System.out.println("Erreur du script");
    					JOptionPane.showMessageDialog(null, "Erreur du lancement du script");
    				}
    			}
    		});
     
    		btnScript.setBounds(157, 27, 99, 25);
    		contentPane.add(btnScript);
     
    		JButton btnConvertir = new JButton("Convertir");
    		btnConvertir.addActionListener(new ActionListener() 
    		{
    			public void actionPerformed(ActionEvent e) 
    			{
    				OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    				try
    				{
    					connection.connect();
    					System.out.println("Convertion réussit");
    				}
    				catch (IOException e1)
    				{
    					e1.printStackTrace();
    					System.out.println("Connection refusé");
    					JOptionPane.showMessageDialog(null, "Echec de la convertion");
    					try 
    					{
    						Runtime.getRuntime().exec("fin.bat");
    					} 
    					catch (IOException e2) 
    					{
    						// TODO Auto-generated catch block
    						e2.printStackTrace();
    					}
    				}
    				DocumentConverter PDFconverter = new OpenOfficeDocumentConverter(connection);
    				PDFconverter.convert(inputFile, outputFile);
    				connection.disconnect();
    			}
    		});
    		btnConvertir.setBounds(157, 75, 99, 25);
    		contentPane.add(btnConvertir);
    	}
    }
    Et quand je clique sur le convertir il veut pas et franchement la je suis dépassé, je comprends pas pourquoi

  18. #18
    Membre averti
    Homme Profil pro
    DUT INFORMATIQUE EN ALTERNANCE
    Inscrit en
    Septembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : DUT INFORMATIQUE EN ALTERNANCE

    Informations forums :
    Inscription : Septembre 2015
    Messages : 34
    Par défaut
    J'ai essayé sur un autre pc de l'usine et ca fonctionne donc bon je vais laisser comme ça, merci a vous pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/05/2008, 16h57
  2. Récupérer le nom de session Windows
    Par Mut dans le forum Langage
    Réponses: 2
    Dernier message: 27/08/2007, 14h31
  3. [Système]Utiliser le nom de session windows
    Par Destiny dans le forum Access
    Réponses: 3
    Dernier message: 06/02/2007, 16h43
  4. Recuperer le nom de session windows
    Par djalilk dans le forum Langage
    Réponses: 5
    Dernier message: 01/08/2006, 09h21
  5. Réponses: 5
    Dernier message: 11/10/2005, 11h40

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