>From what I see, GBean persistent is not working in that way. Let's take your GBean as an example, if in client codes, ---> Kernel kernel = KernelRegistry.getSingleKernel(); kernel.setAttribute("xyz","dir","testpath") <--- Then, you will find the testpath is stored in the /var/config/config.xml file, so next time while your web app starts, Geronimo will inject the "testpath" to your xyz GBean instance. Wish it will do some help. Ivan
2009/4/1 Silv <silvio-pe...@gmx.de> > > yes i have a <gbean> element in my deployment file: > > <gbean name="xyz" class="spellcheck.Dictionary"> > <attribute name="dir" type="java.lang.String"></attribute> > </gbean> > > the dir property in spellcheck is: private String dir = "/home/name/"; > > I thought, if the dir property in my Dictionary gbean is set by the value > of > the spellcheck property ( in createinstance() ) it will be saved > persistent > and the next time I start the application he will load the value ( without > any code in my program... ) > > Silvio > > > Ivan Xu wrote: > > > > Not sure that I express it clearly. > > Geronimo will did it for you. I suppose you put a <gbean> element in your > > web deployment file, right ? > > I just want to how you invoke the setDir method in your client codes ? > > Ivan > > > > 2009/4/1 Silv <silvio-pe...@gmx.de> > > > >> > >> Hi Ivan, > >> > >> I feel a bit sheepish about it because I thought geronimo administrate > >> this > >> automatically... > >> So I have to implement a property with an objectname, kernel etc. like > >> the > >> cwiki show right? > >> > >> Is there a special place where to implement this in a web project? > >> > >> Thanks a lot! > >> Silvio > >> > >> > >> Ivan Xu wrote: > >> > > >> > Could you show us the codes that how you get the Dictionary GBean from > >> > Kernel ? > >> > I think you should get the Dictionary object via ProxyManager, so that > >> > Kernel will monitor the changes of dir property. > >> > Thanks ! > >> > Ivan > >> > > >> > 2009/3/31 Silv <silvio-pe...@gmx.de> > >> > > >> >> > >> >> hello, > >> >> > >> >> i'm new in the development with java/geronimo/beans. > >> >> > >> >> for exercise I have written a jsp and added a spellcheck. > >> >> to manage this and change e.g. the dictionary i wrote a gbean and > >> added > >> >> an > >> >> attribute and set the persistence flag true. > >> >> > >> >> i thought that geronimo save the value of "dir" ( in my case ) if > the > >> >> state > >> >> changend ( stop, offline? ) and reload the last value automatic if > the > >> >> state > >> >> goes to start/running but it doesn't work. after stop/start of my > >> >> application in geronimo the value of dir is empty. > >> >> > >> >> does anyone knows the problem? probably it is an beginner's mistake > >> but > >> i > >> >> hope u can explain me how it works. > >> >> > >> >> here is the code from my gbean class: > >> >> > >> >> public class Dictionary implements GBeanLifecycle { > >> >> public static final GBeanInfo GBEAN_INFO; > >> >> > >> >> static { > >> >> GBeanInfoBuilder infoBuilder = > >> >> GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class); > >> >> infoBuilder.addAttribute("dir", String.class, true); > >> >> infoBuilder.addAttribute("sc", String.class, true); > >> >> infoBuilder.addOperation("loadDict",new > >> >> Class[]{String.class},"String"); > >> >> infoBuilder.addOperation("createInstance", "String"); > >> >> GBEAN_INFO = infoBuilder.getBeanInfo(); > >> >> } > >> >> public static GBeanInfo getGBeanInfo() { > >> >> return GBEAN_INFO; > >> >> } > >> >> > >> >> private SpellCheck sc; > >> >> private String dir; > >> >> > >> >> public String createInstance(){ > >> >> sc = new SpellCheck(); > >> >> if(sc != null) > >> >> { > >> >> dir = sc.getDir(); > >> >> return "new Instance of Spellcheck > successfully > >> >> created"; > >> >> } > >> >> else > >> >> return "failed!"; > >> >> } > >> >> public String getdir(){ > >> >> return dir; > >> >> } > >> >> public void setdir(String str){ > >> >> dir = str; > >> >> } > >> >> public String getsc(){ > >> >> return sc.toString(); > >> >> } > >> >> public String loadDict(String str) throws > >> FileNotFoundException, > >> >> UnsupportedEncodingException, Exception { > >> >> if(sc != null) > >> >> return (String) sc.changeDict(str); > >> >> else > >> >> return "First createInstance()!"; > >> >> } > >> >> > >> >> public void doFail() { > >> >> // TODO Auto-generated method stub > >> >> > >> >> } > >> >> > >> >> public void doStart() throws Exception { > >> >> // TODO Auto-generated method stub > >> >> > >> >> } > >> >> > >> >> public void doStop() throws Exception { > >> >> // TODO Auto-generated method stub > >> >> > >> >> } > >> >> } > >> >> -- > >> >> View this message in context: > >> >> > >> > http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html > >> >> Sent from the Apache Geronimo - Users mailing list archive at > >> Nabble.com. > >> >> > >> >> > >> > > >> > > >> > -- > >> > Ivan > >> > > >> > > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22820453.html > >> Sent from the Apache Geronimo - Users mailing list archive at > Nabble.com. > >> > >> > > > > > > -- > > Ivan > > > > > > -- > View this message in context: > http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22821247.html > Sent from the Apache Geronimo - Users mailing list archive at Nabble.com. > > -- Ivan