2009-07-13 4 views
0

J'ai une application Web Java EE qui fonctionne parfaitement lorsque je l'exécute sur Eclipse et mon serveur Tomcat local (j'ai également testé sur le serveur Tomcat d'un ami), mais pas sur un serveur de production .Java EE webapp ne crée pas de fichiers/dossiers

Voici le problème: L'application est censée créer un dossier à un emplacement spécifique (j'ai également essayé de le coder en dur), mais lorsqu'elle est exécutée sur le serveur de production, elle ne crée pas de dossier qu'il était incapable de le créer. Plus tard dans le code quand il essaie d'utiliser ces fichiers, il se plaint qu'ils n'existent pas.

Je pensais que cela pourrait être un problème d'autorisation de processus, bien que je démarre le serveur Tomcat dans init.d en utilisant sudo, donc le processus devrait être root et ne pas avoir de problèmes de permission! Si vous avez des idées à ce sujet, j'aimerais les entendre. Merci beaucoup les gars.

p.s. Tous les ordinateurs sur lesquels j'ai testé sont Max OS X (10.5.6) et le serveur de production est RedHat Linux (Pas sûr de version, mais assez récent).

+0

En dehors du système d'exploitation, qu'est-ce qui différencie votre environnement de production? –

+2

J'allais deviner les problèmes d'autorisation ... – jjnguy

+0

Quel est le chemin absolu du dossier sur le système de fichiers et les permissions sur ce dossier, par ex. (drwxr-xr-x)? – Jon

Répondre

3

Quelques idées qui pourraient aider:

  • contrôle les différences potentielles de la version entre tomcat locale et la production
  • contrôle même sur les versions de Java et la façon dont il gère la sécurité
  • vérifier qu'aucun autre traitement supprime la répertoire/fichier créé par le processus qui vous intéresse (il peut sembler stupide, mais parfois vous pouvez être surpris ...)
  • ajouter un morceau de code juste après la création du répertoire qui exécute et enregistre un "ls -l "juste comme un ajout contrôle visuel al
Questions connexes