Tribune

Home » Liferay Portal » English » 3. Development

Vista Combinata Vista Piatta Vista ad Albero
Discussioni [ Precedente | Successivo ]
toggle
Johan de jong
how to get the current path of a portlet or java class? (glassfish)
6 settembre 2012 14.04
Risposta

Johan de jong

Punteggio: Junior Member

Messaggi: 39

Data di Iscrizione: 6 febbraio 2012

Messaggi recenti

I tried several ways to get it but all i get is the Path to liferay/glassfish-3.1.1/domains/domain1/config/
or the real path of the Liferay portal.

Last thing i tried was : new java.io.File(".").getCanonicalPath();
Amit Sharma
RE: how to get the current path of a portlet or java class? (glassfish)
6 settembre 2012 15.03
Risposta

Amit Sharma

Punteggio: New Member

Messaggi: 6

Data di Iscrizione: 29 agosto 2012

Messaggi recenti

Hi Johan, Please try this
this.getClass().getResource("").getPath();

This should give you the path from which current class is being referenced by JVM.

Regards,
Amit Sharma
David H Nebinger
RE: how to get the current path of a portlet or java class? (glassfish)
6 settembre 2012 16.46
Risposta

David H Nebinger

Community Moderator

Punteggio: Liferay Legend

Messaggi: 9496

Data di Iscrizione: 1 settembre 2006

Messaggi recenti

Any implementation that relies on a filesystem path is a bad implementation and poor design.

Reference classpath items, certainly, or use some sort of property to define a filesystem path.

But certainly do not rely on a location in the filesystem where your class/jar lives to be the basis for filesystem access.
Johan de jong
RE: how to get the current path of a portlet or java class? (glassfish)
7 settembre 2012 0.05
Risposta

Johan de jong

Punteggio: Junior Member

Messaggi: 39

Data di Iscrizione: 6 febbraio 2012

Messaggi recenti

I need the current Path of the portlet because i want to save a generated generated picture.

maybe i was thinking wrong. So any other suggestion is appreciated
David H Nebinger
RE: how to get the current path of a portlet or java class? (glassfish)
7 settembre 2012 5.54
Risposta

David H Nebinger

Community Moderator

Punteggio: Liferay Legend

Messaggi: 9496

Data di Iscrizione: 1 settembre 2006

Messaggi recenti

If it is a temporary file (doesn't live beyond the restart of the application container), it should be stored in the temp folder.

If it has a longer lifespan, store it to the image gallery.
Johan de jong
RE: how to get the current path of a portlet or java class? (glassfish)
7 settembre 2012 8.02
Risposta

Johan de jong

Punteggio: Junior Member

Messaggi: 39

Data di Iscrizione: 6 febbraio 2012

Messaggi recenti

how can i store it in the image gallery?
i thought i needed to know the real path to this gallery too.

when i don't give path the image is stored inside the glassfish's config directory, and IMHO that is the last place where something should be stored.
( i even think that no portlet or liferay should be capable of writting and reading the Glassfish config directory