フォーラム

ホーム » Liferay Portal » English » 3. Development

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Johan de jong
how to get the current path of a portlet or java class? (glassfish)
2012/09/06 14:04
答え

Johan de jong

ランク: Junior Member

投稿: 41

参加年月日: 2012/02/06

最近の投稿

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)
2012/09/06 15:03
答え

Amit Sharma

ランク: New Member

投稿: 6

参加年月日: 2012/08/29

最近の投稿

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)
2012/09/06 16:46
答え

David H Nebinger

Community Moderator

ランク: Liferay Legend

投稿: 13225

参加年月日: 2006/09/01

最近の投稿

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)
2012/09/07 0:05
答え

Johan de jong

ランク: Junior Member

投稿: 41

参加年月日: 2012/02/06

最近の投稿

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)
2012/09/07 5:54
答え

David H Nebinger

Community Moderator

ランク: Liferay Legend

投稿: 13225

参加年月日: 2006/09/01

最近の投稿

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)
2012/09/07 8:02
答え

Johan de jong

ランク: Junior Member

投稿: 41

参加年月日: 2012/02/06

最近の投稿

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!