2009-07-13 8 views
0

Ich habe eine Java EE Webapp, die perfekt funktioniert, wenn ich es auf Eclipse und meinem lokalen Tomcat-Server (ich habe auch auf einem Tomcat-Server eines Freundes getestet), aber nicht auf einem Produktionsserver .Java EE webapp nicht erstellen von Dateien/Ordnern

Das ist das Problem: Die App soll einen Ordner an einem bestimmten Ort erstellen (ich habe versucht, dies auch hartcodieren), aber wenn auf dem Produktionsserver ausgeführt wird, erstellt es es nicht und löst keine Ausnahmen dass es nicht erstellt werden konnte. Später im Code, wenn es versucht, diese Dateien zu verwenden, beschwert es sich, dass sie nicht existieren.

Ich dachte, dies könnte ein Prozess Erlaubnis Problem sein, obwohl ich den Tomcat-Server in init.d mit sudo starten, so sollte der Prozess root sein und keine Berechtigungsprobleme haben! Wenn Sie darüber nachdenken, würde ich sie gerne hören. Vielen Dank, Jungs.

p.s. Alle Computer, die ich getestet habe, sind Max OS X (10.5.6) und der Produktionsserver ist RedHat Linux (Unsicher von der Version, aber ziemlich neu).

+0

Was ist anders als das Betriebssystem in Ihrer Produktionsumgebung anders? –

+2

Ich würde Erraten Probleme erraten ... – jjnguy

+0

Was ist der absolute Pfad des Ordners auf dem Dateisystem und die Berechtigungen für diesen Ordner, z. (drwxr-xr-x)? – Jon

Antwort

3

einige Ideen, die helfen könnten:

  • Prüfung Potentialdifferenzen der Version zwischen lokalen und Produktion tomcat
  • Überprüfung der gleiche auf Java-Versionen und wie schafft es die Sicherheit
  • Kontrolle, dass keine andere Verarbeitung löscht die Verzeichnis/Datei erstellt von dem Prozess, den Sie betroffen sind (es könnte dumm klingen, aber manchmal können Sie überrascht sein ...)
  • fügen Sie ein Stück Code direkt nach der Erstellung des Verzeichnisses, das eine "ls -l "Nur als Ergänzung al visual control