Fóruns

Início » Liferay Portal » English » 3. Development

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Johan de jong
how to get the current path of a portlet or java class? (glassfish)
6 de Setembro de 2012 14:04
Resposta

Johan de jong

Ranking: Junior Member

Mensagens: 41

Data de entrada: 6 de Fevereiro de 2012

Mensagens recentes

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 de Setembro de 2012 15:03
Resposta

Amit Sharma

Ranking: New Member

Mensagens: 6

Data de entrada: 29 de Agosto de 2012

Mensagens recentes

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 de Setembro de 2012 16:46
Resposta

David H Nebinger

Community Moderator

Ranking: Liferay Legend

Mensagens: 13218

Data de entrada: 1 de Setembro de 2006

Mensagens recentes

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 de Setembro de 2012 00:05
Resposta

Johan de jong

Ranking: Junior Member

Mensagens: 41

Data de entrada: 6 de Fevereiro de 2012

Mensagens recentes

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 de Setembro de 2012 05:54
Resposta

David H Nebinger

Community Moderator

Ranking: Liferay Legend

Mensagens: 13218

Data de entrada: 1 de Setembro de 2006

Mensagens recentes

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 de Setembro de 2012 08:02
Resposta

Johan de jong

Ranking: Junior Member

Mensagens: 41

Data de entrada: 6 de Fevereiro de 2012

Mensagens recentes

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

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!