tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
663
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Andyx1975 Andyx1975 ist offline Mitglied Silber
    Registriert seit
    Nov 2009
    Beiträge
    66
    Hallo,

    ich habe für die Jersey Implementierung einen RestFul geschrieben, der per JPA / EclipseLink Daten aus der DB löscht. Hierbei handelt es sich um uploads, die auf der Server unter "WEB-INF/uploads" gespeichert werden. Beim Aufruf des Restful soll natürlich auch der File aus dem Verzeichnis gelöscht werden. Der "filePath" stimmt jetzt natürlich nicht, da er den Ordner "WEB-INF/uploads" nicht findet. Wie kann ich den richtigen relativen Pfad auf dem Server ermitteln?

    Danke
    Andy


    Der RestFul sieht wie folgt aus.
    Code java:
    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
    
    @DELETE
        @Path( "delete/upload/{id}" )
        @Produces( MediaType.APPLICATION_XML )
        public DUpload deleteEmail( @PathParam( "id" ) long id)
        {
            
            DUpload upload = null;
            EntityManager em = factory.createEntityManager();
            
            try
            {
                EntityTransaction entr = em.getTransaction();
                boolean committed = false;
                entr.begin();
                try
                {
                    upload = em.find( DUpload.class, id );
                    String filePath = "uploads/" + upload.getUpload_link();
                    System.out.println(filePath);
                    File file = new File(filePath);
                    file.delete();
                    
                    
                    em.remove( upload );
                    entr.commit();
                    committed = true;
                }
                finally
                {
                    if ( !committed )
                        entr.rollback();
                }
            }
            finally
            {
                em.close();
            }
     
            return upload;
        }
    Geändert von Andyx1975 (26.01.12 um 12:29 Uhr)
     

  2. #2
    Andyx1975 Andyx1975 ist offline Mitglied Silber
    Registriert seit
    Nov 2009
    Beiträge
    66
    Das Problem hat sich mittlerweile erledigt. Ich habe mir einfach eine Klasse (z.B. DEmail) ausgesucht und die folgende Methode verwendet:

    Code java:
    1
    
    String filePath = DEmail.class.getResource( "/" ).getPath()

    Die Methode liefert mir den Pfad zurück wo diese auf dem Server platziert ist. Durch String manipulation kann ich mich zu dem gewünschten Ordner navigieren, da die Ordnerstruktur innerhalb des WAR Verzeichnisses immer gleich bleibt.
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06.03.09, 00:24
  2. Relativer Pfad...
    Von flyandshot im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 07.11.07, 21:34
  3. relativer Pfad?
    Von schuetzejanett im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 26.06.07, 09:32
  4. relativer Pfad
    Von Crach im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 20.04.07, 00:44
  5. Relativer Pfad ermitteln?
    Von downset04 im Forum XML Technologien
    Antworten: 10
    Letzter Beitrag: 23.12.05, 19:10