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

Collection et Stream Java Discussion :

BackingStoreException vous connaissez ?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut BackingStoreException vous connaissez ?
    Bonjour,

    Je souhaiterais savoir si l'un de vous a déjà rencontrer ce type d'exception. J'ai compris grâce aux différentes sources trouvés qu'il s'agit d'un problème de 'préférence'. Mais le terme est relativement vaste, est ce un fichier de configuration de l'application, de java ? Un collègue a trouvé sur le sujet un site, mais on ne trouve que peu d'information sur la cause probable de cette exception et sur comment la parer (si ce n'est des trucs bidon pour en retarder les effets)
    Voila, si vous avez besoin de plus de précision je reste à votre disposition.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Vu que ca manque d'indications, je dirai que tu utilises l'API des Preferences et que tu essaies d'ecrire dans le noeud systeme alors que ton compte ne dispose pas des droit d'ecritures dans ce noeud. Comme sous certains OS, le "flushage" des prefs est fait de maniere asynchrone, l'exception peut etre levee plus tard, apres la tentative d'ecriture. De plus, sous Linux, dans Java 1.3~1.5, mes test indiquaiqnt que l'API continuaient a vouloir ecrire dans le noeud systeme a intervalles regulier malgre le fait que l'utilisateur n'en ait pas les droit et le fait que la toute premiere tentative ait echouee, ce qui avait tendance a ralentir l'application. Mieux vaut se restreindre a l'usage du noeud user dans la plupart des cas.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut
    Concrétement voici un log d'erreur épurer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    TechnicalException: AdapterException: Failed to load configuration from URL file:/Soft/svn-rec3/dist/lib/Custom.jar!/default-import-config.xml
            at ...
    Caused by: apps.common.adapter.AdapterException: Failed to load configuration from URL file:/Soft/svn-rec3/dist/lib/Custom.jar!/default-import-config.xml
            at apps.identifiers.adapter.DefaultGITConfigurationEditorAdapter.loadConfigurationFromURL(DefaultGITConfigurationEditorAdapter.java:
    110)
            at jaxb.xml.adapter.JAXBXMLConfigurationEditorAdapter.loadConfigurationFromURL(JAXBXMLConfigurationEditorAdapter.java:73)
            at...
            ... 2 more
    Caused by: java.util.prefs.BackingStoreException: Couldn't get file lock.
            at java.util.prefs.FileSystemPreferences.removeNode(FileSystemPreferences.java:657)
            at identifiers.adapter.DefaultGITConfigurationEditorAdapter.loadConfigurationFromURL(DefaultGITConfigurationEditorAdapter.java:
    100)
    Cette erreur apparait sur un environnement mais pas sur les autres. On en vient donc à se demander à quoi c'est dû. L'objectif n'est pas d'écrire dans un fichier mais de le lire. Et selon le log, ce fichier serait verrouiller, ce qui signifirait qu'il est en cours de modification, chose qui parait impossible étant donné que le fichier en question est dans un jar.

    Pour information, le fichier XML est bien un fichier de gestion de preference.

    Voila, si vous avez des idées je suis preneur. Merci.

    Jujube

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Vu que removeNode() est appellee, il y a bien une tentative d'ecriture dans le fichier de prefs (ce qui n'est peut-etre pas un acte volontaire de ta part). Si celui-ci se trouve bien dans le JAR (configuration que je n'ai jamais teste) il me parait alors normal d'avoir ce genre d'erreur "impossible de creer un fichier de lock" (et sinon on aurait eut le classique "ecriture impossible").

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Caused by: java.util.prefs.BackingStoreException: Couldn't get file lock.
            at java.util.prefs.FileSystemPreferences.removeNode(FileSystemPreferences.java:657)
            at identifiers.adapter.DefaultGITConfigurationEditorAdapter.loadConfigurationFromURL(DefaultGITConfigurationEditorAdapter.java:
    100)
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut
    Salut à tous,

    Près de 2 ans après, le problème se reproduit. J'exume donc ce poste pour savoir si d'autres personnes on rencontrait le problème.
    Toujours la même exception, toujours le même fichier.
    Je viens de passer des heures à écumer le net et je tombe sur un peu de tout.
    Nous sommes sur un System Solaris
    En Java 1.5
    Les pistes les plus intéressante :
    • Mettre le répertoire /etc/.java/.systemPref en lecture et écriture pour tout le monde
    • Le user qui lance les process Java qui plante avec cette exception n'avait pas de répertoire .userPrefs dans son home/.java
    On a crée le répertoire de la deuxième option avec tout les droits qui vont bien, mais à priori ça n'a rien changé
    On note par contre que ce répertoire en plus de contenir 2 fichiers contient un certain nombre de répertoire propre à notre appli.
    Savez-vous qui se charge de créer ces répertoires ?

    Suis-je sur la bonne voie ? Ou le problème vient d'un autre endroit ?

    D'avance merci.

Discussions similaires

  1. [OpenLaszlo] LASZLO vous connaissez ?
    Par dAws dans le forum Flash
    Réponses: 12
    Dernier message: 19/04/2015, 22h07
  2. [Progres] , vous connaissez ?
    Par Fabien Celaia dans le forum Autres SGBD
    Réponses: 29
    Dernier message: 24/12/2009, 12h31
  3. Vous connaissez e-soph ?
    Par Michaël dans le forum Ordinateurs
    Réponses: 8
    Dernier message: 19/04/2006, 09h30
  4. Exiftool, vous connaissez ?
    Par jejeman dans le forum Modules
    Réponses: 4
    Dernier message: 29/09/2005, 22h14

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