Re: Prims not being displayedproperlyinthesfManagementConsole
"Xavier Grehant" <[email protected]> Tue, 24 Oct 2006 09:44:42 +0200
| Newsgroups | gmane.comp.java.smartfrog.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============1552948255== Content-Type: multipart/related; boundary="----=_Part_4410_21764963.1161675882625" ------=_Part_4410_21764963.1161675882625 Content-Type: multipart/alternative; boundary="----=_Part_4409_16428133.1161675882625" ------=_Part_4409_16428133.1161675882625 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline It works when I use the latest build from svn. Thanks Julio! However I don't understand why it still does not work when I copy the jars and scripts from the latest svn build to my own distribution. Anyway it's not a bug in SmartFrog. Thank you, Xavier On 10/23/06, Guijarro, Julio <[email protected]> wrote: > > Hi Xavier, > > > > Thanks for sending this. I will try to look at it tomorrow. I was very > busy last week and I did not have time to check this. > > > > Are you using the latest code from SVN or the latest stable release? > > > > Thx, > > > > Julio > > > ------------------------------ > > *From:* smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto: > smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] *On Behalf Of *Xavier > Grehant > *Sent:* 23 October 2006 11:30 > *To:* smartfrog-developer > *Subject:* Re: [Smartfrog-developer] Prims not being > displayedproperlyinthesfManagementConsole > > > > Here is some news about remote Prims display in mngt console: > > The bug vanishes when I : > - launch the mngt console on the host where the ProcessCompound root sits > or > - load the classes from the same jar using remote class loading both where > the ProcessCompound root sits and where the mngt console sits. > > Attached very simple files for the bug case. The bug appears when I > compile the files and make two copies of the jars, one for each host: host 1 > with the processcompound root and host 2 with the mngt console under a > different processcompound root, displaying the processCompound of host 1. > > Cheers, > Xavier > > On 10/5/06, *Xavier Grehant* <[email protected]> wrote: > > > > ---------- Forwarded message ---------- > From: *Xavier Grehant* < [email protected]> > Date: Oct 5, 2006 11:26 PM > Subject: Re: [Smartfrog-developer] Prims not being displayed > properlyinthesfManagementConsole > > To: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > Cc: "Guijarro, Julio" <[email protected]> > > > On 10/5/06, *Guijarro, Julio* < [email protected]> wrote: > > Hi Xavier, > > > > Did you "extends PrimImpl implements Prim" in your component? > > > indirectly but yes > > > > It sounds like a problem with Stubs. > > > There was a stub missing in an inherited abstract class but even with the > stub, same bug. > > > > In any case, could you also send the diagnostics report for the component: > domain2 > > > > If you could send a simple example that we could use to debug the problem > that would help a lot. > > For example I tried this and it works for me. Could you try it? > > > Your example works for me as well; there is no bug. > > I simplified our bug case to the extreme: > > > Interface XenDomain.java : > >>>>>>>>>>>>>>>>>>>>> > package ch.cern.openlab.smartfrog.test.fakeXen ; > import java.rmi.Remote; > > public interface XenDomain extends Remote {} > > <<<<<<<<<<<<<<<<<<<<< > > > Class XenDomainManager.java: > >>>>>>>>>>>>>>>>>>>>> > package ch.cern.openlab.smartfrog.test.fakeXen; > > import org.smartfrog.sfcore.prim.PrimImpl; > import org.smartfrog.sfcore.prim.Prim; > import java.rmi.RemoteException; > > public class XenDomainManager extends PrimImpl implements Prim, XenDomain > { > public XenDomainManager() throws RemoteException {} > } > <<<<<<<<<<<<<<<<<<<<< > > > file testConsole.sf > >>>>>>>>>>>>>>>>>>>>> > #include "org/smartfrog/components.sf" > > XenDomain extends Prim { > sfClass "ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager"; > } > > sfConfig extends Compound { > xenDomain extends XenDomain; > } > <<<<<<<<<<<<<<<<<<<<< > > Here we have XenDomain as an attribute, with exactly the same appearance > in the mngt console. > > It's interesting to note as well, that with this testConsole.sf: > >>>>>>>>>>>>>>>>>>>>> > #include "org/smartfrog/components.sf" > > XenDomain extends Prim { > sfClass " ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager "; > } > > sfConfig extends XenDomain; > <<<<<<<<<<<<<<<<<<<<< > the management console displays the application with a P on the left, > instead of the usual C. > > There is a stub for XenDomainManager. > > Thanks a lot Julio. > Xavier > > > > (Display is a Prim component) > > #include "org/smartfrog/services/display/components.sf" > > #include "org/smartfrog/services/trace/components.sf" > > #include "org/smartfrog/services/persistence/components.sf" > > #include "org/smartfrog/components.sf" > > > > > > > > // Default sfDaemon Display > > DefaultDisplay extends Display { > > nameDisplay "sfDaemon Display"; // Window Title > > positionDisplay "NE"; // Window position: North-West > > redirectStd true; // Redirect std output and error to this > wind. > > showIP true; // Show IP address in window title > > showSfProcess true; // Show sfProcess name in window title > > terminateSFProcessOnExit true; // Terminates sfDaemon when window is > closed > > }; > > > > sfConfig extends Compound { > > prim extends DefaultDisplay; > > primEx extends DefaultDisplay { > > sfProcessName "display"; // to deploy it remotely in a second VM > > } > > } > > > > > ------------------------------ > > *From:* smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto: > smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] *On Behalf Of *Xavier > Grehant > *Sent:* 05 October 2006 11:17 > *To:* Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > > *Subject:* Re: [Smartfrog-developer] Prims not being displayed > properlyinthesfManagementConsole > > > > Just to mention that the mngt console on localhost works fine. This > problem appears only when you launch a description on a remote host 'sfStart > remotehost myApp myDesc.sf' and you connect the management console to the > remote host. > > Xavier > > On 10/4/06, *Xavier Grehant* <[email protected]> wrote: > > I don't find id there was any follow up about this question. I still have > the same problem. So here is the info: > > attached a snapshot of the console. domain2 should be seen as a Prim. > > below the component diagnostic report: > > Thanks in advance, > Xavier > > sfDiagnosticsReport > ------- SF diagnostics report ------- > ------------------------------------------- > Implementation Version > ------------------------------------------- > SmartFrog 3.10.001 > (C) Copyright 1998-2006 Hewlett-Packard Development Company, LP > Build date: 16 Sep 2006, 04:50:39 > > ------------------------------------------- > System properties summary > ------------------------------------------- > * Java Version: 1.4.2_12 > * Java Home: /usr/java/j2sdk1.4.2_12/jre > * Java Ext Dir: /usr/java/j2sdk1.4.2_12/jre/lib/ext > * OS Name: Linux > * OS Version: 2.6.16-xen3_86.1_fc4 > * User Name: root > * User Home: /root > * User Work Dir: /opt/SmartFrog.3.08.004/dist/lib > * LocalHost Name: oplaslim9.cern.ch > * LocalHost Addr: 128.142.134.78 > * SF ini file: /opt/SmartFrog.3.08.004/dist/bin/default.ini > * SF default desc: /opt/SmartFrog.3.08.004/dist/bin/default.sf > * SF process name: rootProcess > > ------------------------------------------- > Temp dir > ------------------------------------------- > Temp dir is /tmp > Temp dir is writeable > temp dir alignment with system clock is -516 ms > > ------------------------------------------- > Network > ------------------------------------------- > Network test localhost: hostname 'oplaslim9.cern.ch', ip ' 128.142.134.78', > [Successful], 0ms > Network test remotehost ( http://www.smartfrog.org/): hostname 'ginger.hpl.hp.com', > ip '192.6.19.21', 1ms, [Successful], 1ms > > > ------------------------------------------- > ClassPath > ------------------------------------------- > /opt/SmartFrog.3.08.004/dist/lib/smartfrog-3.10.001.jar > /opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar > /opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar > > ------------------------------------------- > CodeBase > ------------------------------------------- > http > //smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools- 1.0.jar > > ------------------------------------------- > Locale information > ------------------------------------------- > Timezone Central European Time offset=7200000 > > ------------------------------------------- > sfCompleteName > ------------------------------------------- > HOST oplaslim9.cern.ch:rootProcess:testDomains > > ------------------------------------------- > class > ------------------------------------------- > org.smartfrog.sfcore.compound.CompoundImpl > > ------------------------------------------- > sfParent > ------------------------------------------- > Parent: No parent: null > > ------------------------------------------- > sfContext > ------------------------------------------- > sfCodeBase "default"; > sfClass "org.smartfrog.sfcore.compound.CompoundImpl"; > sfSyncTerminate true; > myShell org.smartfrog.services.shellscript.SFScriptExecutionImpl_Stub[RemoteStub [ref: [endpoint:[ > 128.142.134.78:51429](local),objID:[7]]]]; > lvm ch.cern.openlab.smartfrog.xen.LVMStorageBackend_Stub [RemoteStub [ref: > [endpoint:[ 128.142.134.78:51429](local),objID:[8]]]]; > domain2 ch.cern.openlab.smartfrog.xen.XenDomainManager_Stub[RemoteStub > [ref: [endpoint:[ 128.142.134.78:51429](local),objID:[9]]]]; > sfProcessComponentName "testDomains"; > sfLog "HOST oplaslim9.cern.ch:rootProcess"; > sfLivenessDelay 15L; > sfLivenessFactor 2; > sfHost oplaslim9.cern.ch/128.142.134.78 ; > sfProcess "rootProcess"; > sfParseTime 266L; > sfDeployTime 60156L; > > ------------------------------------------- > sfChildren > ------------------------------------------- > - HOST oplaslim9.cern.ch:rootProcess:testDomains:myShell > [class org.smartfrog.services.shellscript.SFScriptExecutionImpl, oplaslim9.cern.ch/128.142.134.78 > ] > - HOST oplaslim9.cern.ch:rootProcess:testDomains:lvm > [class ch.cern.openlab.smartfrog.xen.LVMStorageBackend, > oplaslim9.cern.ch/128.142.134.78] > - HOST oplaslim9.cern.ch:rootProcess:testDomains:domain2 > [class ch.cern.openlab.smartfrog.xen.XenDomainManager, > oplaslim9.cern.ch/128.142.134.78] > > ------------------------------------------- > sfContext host ProcessCompound > ------------------------------------------- > +++++++++++++++++++++++++++++++++++++++++++ > ------------------------------------------- > sfCompleteName > ------------------------------------------- > HOST oplaslim9.cern.ch:rootProcess > > ------------------------------------------- > class > ------------------------------------------- > org.smartfrog.sfcore.processcompound.ProcessCompoundImpl > > ------------------------------------------- > sfParent > ------------------------------------------- > Parent: No parent: null > > ------------------------------------------- > sfContext > ------------------------------------------- > sfCodeBase "default"; > sfClass "org.smartfrog.sfcore.processcompound.ProcessCompoundImpl"; > sfDeployerClass "org.smartfrog.sfcore.prim.PrimDeployerImpl "; > sfLivenessDelay 15L; > sfLivenessFactor 2; > sfSyncTerminate true; > sfProcessClass "org.smartfrog.SFSystem"; > sfProcessJava "java"; > sfProcessAllow true; > sfProcessTimeout 60; > sfRootLocatorClass " > org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl"; > sfRootLocatorPort 3800; > rootProcess LAZY ROOT; > sfDefault.sfDefault "/opt/SmartFrog.3.08.004/dist/bin/default.sf"; > sfProcessName "rootProcess"; > sfLog "HOST oplaslim9.cern.ch:rootProcess"; > sfHost oplaslim9.cern.ch/128.142.134.78; > sfProcess "rootProcess"; > sfDefault org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub > [ref: [endpoint:[128.142.134.78:51429 ](local),objID:[1]]]]; > sfBootDate Wed Oct 04 14:36:27 CEST 2006; > sfVersion "SmartFrog 3.10.001"; > testDomains org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub > [ref: [endpoint:[ 128.142.134.78:51429](local),objID:[6]]]]; > > ------------------------------------------- > sfChildren > ------------------------------------------- > - HOST oplaslim9.cern.ch:rootProcess:sfDefault > [class org.smartfrog.sfcore.compound.CompoundImpl , > oplaslim9.cern.ch/128.142.134.78] > - HOST oplaslim9.cern.ch:rootProcess:testDomains > [class org.smartfrog.sfcore.compound.CompoundImpl, > oplaslim9.cern.ch/128.142.134.78] > > +++++++++++++++++++++++++++++++++++++++++++ > > ------------------------------------------- > System properties > ------------------------------------------- > file.encoding : UTF-8 > file.encoding.pkg : sun.io > file.separator : / > java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment > java.awt.printerjob : sun.print.PSPrinterJob > java.class.path : /opt/SmartFrog.3.08.004/dist/lib/smartfrog- > 3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar: > java.class.version : 48.0 > java.endorsed.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/endorsed > java.ext.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/ext > java.home : /usr/java/j2sdk1.4.2_12/jre > java.io.tmpdir : /tmp > java.library.path : > /usr/java/j2sdk1.4.2_12/jre/lib/i386/client:/usr/java/j2sdk1.4.2_12/jre/lib/i386:/usr/java/j2sdk1.4.2_12/jre/../lib/i386 > > java.rmi.server.RMIClassLoaderSpi : > org.smartfrog.sfcore.security.SFRMIClassLoaderSpi > java.runtime.name : Java(TM) 2 Runtime Environment, Standard Edition > java.runtime.version : 1.4.2_12-b03 > java.specification.name : Java Platform API Specification > java.specification.vendor : Sun Microsystems Inc. > java.specification.version : 1.4 > java.util.prefs.PreferencesFactory : > java.util.prefs.FileSystemPreferencesFactory > java.vendor : Sun Microsystems Inc. > java.vendor.url : http://java.sun.com/ > java.vendor.url.bug : http://java.sun.com/cgi-bin/bugreport.cgi > java.version : 1.4.2_12 > java.vm.info : mixed mode > java.vm.name : Java HotSpot(TM) Client VM > java.vm.specification.name : Java Virtual Machine Specification > java.vm.specification.vendor : Sun Microsystems Inc. > java.vm.specification.version : 1.0 > java.vm.vendor : Sun Microsystems Inc. > java.vm.version : 1.4.2_12-b03 > line.separator : > > org.smartfrog.codebase : http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.0.jar > > org.smartfrog.iniFile : /opt/SmartFrog.3.08.004/dist/bin/default.ini > org.smartfrog.logger.logStackTrace : true > org.smartfrog.sfcore.logging.LogImpl.localLoggerClass : > org.smartfrog.sfcore.logging.LogToFileImpl > org.smartfrog.sfcore.logging.LogImpl.logLevel : 2 > org.smartfrog.sfcore.logging.LogToFileImpl.append : true > org.smartfrog.sfcore.logging.LogToFileImpl.dateFormat : yyyy/MM/dd > HH:mm:ss:SSS zzz > org.smartfrog.sfcore.logging.LogToFileImpl.fileNamePrefix : "smartfrog" > org.smartfrog.sfcore.logging.LogToFileImpl.logFileExtension : "log" > org.smartfrog.sfcore.logging.LogToFileImpl.path : "/var/log" > org.smartfrog.sfcore.logging.LogToFileImpl.redirectSystemOutputs : false > org.smartfrog.sfcore.logging.LogToFileImpl.showDateTime : false > org.smartfrog.sfcore.logging.LogToFileImpl.showMethodCall : false > org.smartfrog.sfcore.logging.LogToFileImpl.useDatedFileName : false > org.smartfrog.sfcore.logging.LogToFileImpl.useHostNameInFileName : false > org.smartfrog.sfcore.logging.LogToFileImpl.useLogNameInFileName : false > org.smartfrog.sfcore.logging.LogToFileImpl.useProcessNameInFileName : > false > org.smartfrog.sfcore.processcompound.sfDefault.sfDefault : > /opt/SmartFrog.3.08.004/dist/bin/default.sf > org.smartfrog.sfcore.processcompound.sfProcessName : rootProcess > os.arch : i386 > os.name : Linux > os.version : 2.6.16-xen3_86.1_fc4 > path.separator : : > sun.arch.data.model : 32 > sun.boot.class.path : > /usr/java/j2sdk1.4.2_12/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_12/jre/lib/i18n.jar:/usr/java/j2sdk1.4.2_12/jre/lib/sunrsasign.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jsse.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jce.jar:/usr/java/j2sdk1.4.2_12/jre/lib/charsets.jar:/usr/java/j2sdk1.4.2_12/jre/classes > > sun.boot.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386 > sun.cpu.endian : little > sun.cpu.isalist : > sun.io.unicode.encoding : UnicodeLittle > sun.java2d.fontpath : > sun.os.patch.level : unknown > user.country : US > user.dir : /opt/SmartFrog.3.08.004/dist/lib > user.home : /root > user.language : en > user.name : root > user.timezone : Europe/Zurich > > ------------------------------------------- > SmartFrog 3.10.001 - 16 Sep 2006, 04:50:39 > ------------------------------------------- > > > > On 7/20/06, *Guijarro, Julio* < [email protected]> wrote: > > As for the management console, I would need more information. > > > > Can you write a simple description that shows the problem? > > > > Are your components stubs available? > > > > Could you get the Diagnostics Report for your compound and send me what > you see in the sfChildren section? > > > > Julio > > > > > > > -----Original Message----- > > > From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto: > smartfrog- > > > developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ] On Behalf Of Goldsack, Patrick > > > Sent: 20 July 2006 14:40 > > > To: Olivier Pernet; Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > > > Subject: Re: [Smartfrog-developer] Prims not being displayed properly > > > inthesfManagementConsole > > > > > > > > > Not sure about the management console problem, but the schema issue I > > > can explain. > > > > > > At the time the schema is being checked (parsing), the value of the > > > attribute is indeed a ComponentDescriptionImpl as it has not yet been > > > deployed. The schema makes no guesses as to the eventual deployed > > > component class and just looks at the class it currently has. You could > > > write an assertion instead that checks that the sfClass attribute has > > > the right string value as an alternative to schema checking. > > > > > > However I am close to releasing LAZY asserttions and schemas (in the > > > model of the recent release of LAZY functions, including LAZY > > > propagation). In this case you will be able to delay evaluation of the > > > schema until deployment - at which time you would be able to validate > > > the component type as you would like to do. The next release of SF is > > > pending my completion of this. > > > > > > Patrick > > > > > > -----Original Message----- > > > From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > > > [mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ] On Behalf Of > > > Olivier Pernet > > > Sent: 20 July 2006 13:42 > > > To: Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > > > Subject: [Smartfrog-developer] Prims not being displayed properly in > > > thesfManagementConsole > > > > > > Hello, > > > > > > We're having some strange problem with the management console. A few of > > > our Prim components are only being displayed as attributes in the > > > Compound they're in, and not as Prims. But the BashShell component that > > > is being deployed in the same Compound shows up properly. > > > > > > Maybe related to that, we're having trouble with a simple schema : > > > StorageBackend extends Compulsory { > > > class "ch.cern.openlab.smartfrog.xen.XenDomainStorageBackend"; > > > } > > > > > > When we try to enforce this with > > > storageBackend extends StorageBackend; > > > > > > we get a schema checking error, saying that the attribute we put is a > > > ComponentDescriptionImpl, and not a XenDomainStorageBackend. But if we > > > disable the schema check for this attribute, everything works fine. > > > > > > Thanks for your help, > > > > > > -- > > > Olivier Pernet > > > Summer Student - CERN Openlab > > > > > > We are the knights who say > > > echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc > > > > > > ------------------------------------------------------------------------ > > > - > > > Take Surveys. Earn Cash. Influence the Future of IT Join > > > SourceForge.net's Techsay panel and you'll get the chance to share your > > > opinions on IT & business topics through brief surveys -- and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE > > > V > > > _______________________________________________ > > > Smartfrog-developer mailing list > > > Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > > > https://lists.sourceforge.net/lists/listinfo/smartfrog-developer > > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > > your > > > opinions on IT & business topics through brief surveys -- and earn cash > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Smartfrog-developer mailing list > > > Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > > > https://lists.sourceforge.net/lists/listinfo/smartfrog-developer > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > Smartfrog-developer mailing list > Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > https://lists.sourceforge.net/lists/listinfo/smartfrog-developer > > > > > > > > > > ------=_Part_4409_16428133.1161675882625 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline It works when I use the latest build from svn. Thanks Julio!<br><br>However I don't understand why it still does not work when I copy the jars and scripts from the latest svn build to my own distribution. Anyway it's not a bug in SmartFrog. <br><br>Thank you,<br>Xavier<br><br><div><span class="gmail_quote">On 10/23/06, <b class="gmail_sendername">Guijarro, Julio</b> <<a href="mailto:[email protected]">[email protected]</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div link="blue" vlink="blue" lang="EN-US"> <div> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Hi Xavier,</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Thanks for sending this. I will try to look at it tomorrow. I was very busy last week and I did not have time to check this.</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Are you using the latest code from SVN or the latest stable release?</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Thx,</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Julio</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;"> <div> <div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> <hr align="center" size="2" width="100%"> </span></font></div> <p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a> [mailto:<a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>] <b><span style="font-weight: bold;">On Behalf Of </span></b>Xavier Grehant<br> <b><span style="font-weight: bold;">Sent:</span></b> 23 October 2006 11:30<br> <b><span style="font-weight: bold;">To:</span></b> smartfrog-developer<div><span class="e" id="q_10e752a8f4540895_1"><br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Smartfrog-developer] Prims not being displayedproperlyinthesfManagementConsole</span></div></span></font></p> </div><div><span class="e" id="q_10e752a8f4540895_3"> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Here is some news about remote Prims display in mngt console:<br> <br> The bug vanishes when I :<br> - launch the mngt console on the host where the ProcessCompound root sits<br> or<br> - load the classes from the same jar using remote class loading both where the ProcessCompound root sits and where the mngt console sits. <br> <br> Attached very simple files for the bug case. The bug appears when I compile the files and make two copies of the jars, one for each host: host 1 with the processcompound root and host 2 with the mngt console under a different processcompound root, displaying the processCompound of host 1. <br> <br> Cheers,<br> Xavier</span></font></p> <div> <p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 10/5/06, <b><span style="font-weight: bold;">Xavier Grehant</span></b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">[email protected]</a>> wrote:</span></font></span></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> <br> ---------- Forwarded message ----------<br> <span>From: <b><span style="font-weight: bold;">Xavier Grehant</span></b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> [email protected]</a>></span><br> <span>Date: Oct 5, 2006 11:26 PM </span><br> <span>Subject: Re: [Smartfrog-developer] Prims not being displayed properlyinthesfManagementConsole</span><span></span></span></font></p> <div><span> <p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">To: <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a></span></font></span><br> <span>Cc: "Guijarro, Julio" <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">[email protected]</a>></span><br> <br> <br> </p> </span></div> <div><span> <p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 10/5/06, <b><span style="font-weight: bold;">Guijarro, Julio</span></b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> [email protected]</a>> wrote:</span></font></span></p> <div> <blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;"> <div link="blue" vlink="blue"> <div> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Hi Xavier,</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Did you "extends PrimImpl implements Prim" in your component?</span></font></p> </div> </div> </blockquote> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> indirectly but yes </span></font></p> </div> <blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;"> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <div link="blue" vlink="blue"> <div> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">It sounds like a problem with Stubs.</span></font></p> </div> </div> </blockquote> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> There was a stub missing in an inherited abstract class but even with the stub, same bug.</span></font></p> </div> <blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;"> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <div link="blue" vlink="blue"> <div> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">In any case, could you also send the diagnostics report for the component: </span></font>domain2</p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">If you could send a simple example that we could use to debug the problem that would help a lot. </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">For example I tried this and it works for me. Could you try it?</span></font></p> </div> </div> </blockquote> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> Your example works for me as well; there is no bug. <br> <br> I simplified our bug case to the extreme:<br> <br> <br> Interface XenDomain.java :<br> >>>>>>>>>>>>>>>>>>>>><br> package ch.cern.openlab.smartfrog.test.fakeXen ;<br> import java.rmi.Remote;<br> <br> public interface XenDomain extends Remote {}</span></font></p> </div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><<<<<<<<<<<<<<<<<<<<<<br> <br> <br> Class XenDomainManager.java:<br> >>>>>>>>>>>>>>>>>>>>> <br> package ch.cern.openlab.smartfrog.test.fakeXen;<br> <br> import org.smartfrog.sfcore.prim.PrimImpl;<br> import org.smartfrog.sfcore.prim.Prim;<br> import java.rmi.RemoteException;<br> <br> public class XenDomainManager extends PrimImpl implements Prim, XenDomain { <br> public XenDomainManager() throws RemoteException {}<br> }<br> <<<<<<<<<<<<<<<<<<<<<<br> <br> <br> file testConsole.sf<br> >>>>>>>>>>>>>>>>>>>>> <br> #include "org/smartfrog/components.sf"<br> <br> XenDomain extends Prim {<br> sfClass "ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager";<br> }<br> <br> sfConfig extends Compound {<br> xenDomain extends XenDomain; <br> }<br> <<<<<<<<<<<<<<<<<<<<<<br> <br> Here we have XenDomain as an attribute, with exactly the same appearance in the mngt console.<br> <br> It's interesting to note as well, that with this testConsole.sf:<br> >>>>>>>>>>>>>>>>>>>>><br> #include "org/smartfrog/components.sf"<br> <br> XenDomain extends Prim {<br> sfClass " ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager ";<br> }<br> <br> sfConfig extends XenDomain;<br> <<<<<<<<<<<<<<<<<<<<<<br> the management console displays the application with a P on the left, instead of the usual C. <br> <br> There is a stub for XenDomainManager.<br> <br> Thanks a lot Julio.<br> Xavier</span></font></p> <div> <blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;"> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <div link="blue" vlink="blue"> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">(Display is a Prim component)</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include "org/smartfrog/services/display/components.sf"</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include "org/smartfrog/services/trace/components.sf"</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include "org/smartfrog/services/persistence/components.sf"</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include "org/smartfrog/components.sf"</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">// Default sfDaemon Display</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">DefaultDisplay extends Display {</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> nameDisplay "sfDaemon Display"; // Window Title</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> positionDisplay "NE"; // Window position: North-West</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> redirectStd true; // Redirect std output and error to this wind.</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> showIP true; // Show IP address in window title</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> showSfProcess true; // Show sfProcess name in window title</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> terminateSFProcessOnExit true; // Terminates sfDaemon when window is closed</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">};</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">sfConfig extends Compound {</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> prim extends DefaultDisplay;</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> primEx extends DefaultDisplay {</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> sfProcessName "display"; // to deploy it remotely in a second VM</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> }</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">} </span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;"> <div> <div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> <hr align="center" size="3" width="100%"> </span></font></div> <p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a> [mailto:<a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>] <b><span style="font-weight: bold;"> On Behalf Of </span></b>Xavier Grehant<br> <b><span style="font-weight: bold;">Sent:</span></b> 05 October 2006 11:17<br> <b><span style="font-weight: bold;">To:</span></b> <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a></span></font></p> <div> <p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">Subject:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> Re: [Smartfrog-developer] Prims not being displayed properlyinthesfManagementConsole</span></font></p> </div> </div> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Just to mention that the mngt console on localhost works fine. This problem appears only when you launch a description on a remote host 'sfStart remotehost myApp myDesc.sf' and you connect the management console to the remote host. <br> <br> Xavier</span></font></p> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 10/4/06, <b><span style="font-weight: bold;">Xavier Grehant</span></b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">[email protected]</a>> wrote:</span></font></p> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">I don't find id there was any follow up about this question. I still have the same problem. So here is the info:<br> <br> attached a snapshot of the console. domain2 should be seen as a Prim.<br> <br> below the component diagnostic report: <br> <br> Thanks in advance,<br> Xavier<br> <br> sfDiagnosticsReport <br> ------- SF diagnostics report -------<br> -------------------------------------------<br> Implementation Version<br> ------------------------------------------- <br> SmartFrog 3.10.001<br> (C) Copyright 1998-2006 Hewlett-Packard Development Company, LP<br> Build date: 16 Sep 2006, 04:50:39<br> <br> -------------------------------------------<br> System properties summary<br> ------------------------------------------- <br> * Java Version: 1.4.2_12<br> * Java Home: /usr/java/j2sdk1.4.2_12/jre<br> * Java Ext Dir: /usr/java/j2sdk1.4.2_12/jre/lib/ext<br> * OS Name: Linux<br> * OS Version: 2.6.16-xen3_86.1_fc4<br> * User Name: root <br> * User Home: /root<br> * User Work Dir: /opt/SmartFrog.3.08.004/dist/lib<br> * LocalHost Name: <a href="http://oplaslim9.cern.ch" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch </a><br> * LocalHost Addr: <a href="http://128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">128.142.134.78 </a><br> * SF ini file: /opt/SmartFrog.3.08.004/dist/bin/default.ini<br> * SF default desc: /opt/SmartFrog.3.08.004/dist/bin/default.sf<br> * SF process name: rootProcess<br> <br> ------------------------------------------- <br> Temp dir<br> -------------------------------------------<br> Temp dir is /tmp<br> Temp dir is writeable<br> temp dir alignment with system clock is -516 ms<br> <br> -------------------------------------------<br> Network<br> -------------------------------------------<br> Network test localhost: hostname '<a href="http://oplaslim9.cern.ch" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch</a>', ip '<a href="http://128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 128.142.134.78</a>', [Successful], 0ms<br> Network test remotehost ( <a href="http://www.smartfrog.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.smartfrog.org/</a>): hostname '<a href="http://ginger.hpl.hp.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> ginger.hpl.hp.com</a>', ip '<a href="http://192.6.19.21" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.6.19.21</a>', 1ms, [Successful], 1ms<br> <br> <br> -------------------------------------------<br> ClassPath<br> -------------------------------------------<br> /opt/SmartFrog.3.08.004/dist/lib/smartfrog-3.10.001.jar<br> /opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar <br> /opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar<br> <br> -------------------------------------------<br> CodeBase<br> -------------------------------------------<br> http<br> //smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools- 1.0.jar<br> <br> -------------------------------------------<br> Locale information<br> -------------------------------------------<br> Timezone Central European Time offset=7200000<br> <br> ------------------------------------------- <br> sfCompleteName<br> -------------------------------------------<br> HOST oplaslim9.cern.ch:rootProcess:testDomains<br> <br> -------------------------------------------<br> class<br> ------------------------------------------- <br> org.smartfrog.sfcore.compound.CompoundImpl<br> <br> -------------------------------------------<br> sfParent<br> -------------------------------------------<br> Parent: No parent: null<br> <br> ------------------------------------------- <br> sfContext<br> -------------------------------------------<br> sfCodeBase "default";<br> sfClass "org.smartfrog.sfcore.compound.CompoundImpl";<br> sfSyncTerminate true;<br> myShell org.smartfrog.services.shellscript.SFScriptExecutionImpl_Stub [RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">128.142.134.78:51429</a>](local),objID:[7]]]];<br> lvm ch.cern.openlab.smartfrog.xen.LVMStorageBackend_Stub [RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 128.142.134.78:51429</a>](local),objID:[8]]]];<br> domain2 ch.cern.openlab.smartfrog.xen.XenDomainManager_Stub[RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 128.142.134.78:51429</a>](local),objID:[9]]]]; <br> sfProcessComponentName "testDomains";<br> sfLog "HOST oplaslim9.cern.ch:rootProcess";<br> sfLivenessDelay 15L;<br> sfLivenessFactor 2;<br> sfHost <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78 </a>;<br> sfProcess "rootProcess";<br> sfParseTime 266L;<br> sfDeployTime 60156L;<br> <br> -------------------------------------------<br> sfChildren<br> -------------------------------------------<br> - HOST oplaslim9.cern.ch:rootProcess:testDomains:myShell <br> [class org.smartfrog.services.shellscript.SFScriptExecutionImpl, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78 </a>] <br> - HOST oplaslim9.cern.ch:rootProcess:testDomains:lvm<br> [class ch.cern.openlab.smartfrog.xen.LVMStorageBackend, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>] <br> - HOST oplaslim9.cern.ch:rootProcess:testDomains:domain2<br> [class ch.cern.openlab.smartfrog.xen.XenDomainManager, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>] <br> <br> ------------------------------------------- <br> sfContext host ProcessCompound <br> -------------------------------------------<br> +++++++++++++++++++++++++++++++++++++++++++<br> -------------------------------------------<br> sfCompleteName<br> -------------------------------------------<br> HOST oplaslim9.cern.ch:rootProcess<br> <br> -------------------------------------------<br> class<br> -------------------------------------------<br> org.smartfrog.sfcore.processcompound.ProcessCompoundImpl <br> <br> -------------------------------------------<br> sfParent<br> -------------------------------------------<br> Parent: No parent: null<br> <br> -------------------------------------------<br> sfContext<br> -------------------------------------------<br> sfCodeBase "default";<br> sfClass "org.smartfrog.sfcore.processcompound.ProcessCompoundImpl";<br> sfDeployerClass "org.smartfrog.sfcore.prim.PrimDeployerImpl ";<br> sfLivenessDelay 15L;<br> sfLivenessFactor 2;<br> sfSyncTerminate true;<br> sfProcessClass "org.smartfrog.SFSystem";<br> sfProcessJava "java";<br> sfProcessAllow true;<br> sfProcessTimeout 60; <br> sfRootLocatorClass "org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl";<br> sfRootLocatorPort 3800;<br> rootProcess LAZY ROOT;<br> sfDefault.sfDefault "/opt/SmartFrog.3.08.004/dist/bin/default.sf"; <br> sfProcessName "rootProcess";<br> sfLog "HOST oplaslim9.cern.ch:rootProcess";<br> sfHost <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>;<br> sfProcess "rootProcess"; <br> sfDefault org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">128.142.134.78:51429 </a>](local),objID:[1]]]]; <br> sfBootDate Wed Oct 04 14:36:27 CEST 2006; <br> sfVersion "SmartFrog 3.10.001";<br> testDomains org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 128.142.134.78:51429</a>](local),objID:[6]]]]; <br> <br> -------------------------------------------<br> sfChildren<br> -------------------------------------------<br> - HOST oplaslim9.cern.ch:rootProcess:sfDefault<br> [class org.smartfrog.sfcore.compound.CompoundImpl , <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>] <br> - HOST oplaslim9.cern.ch:rootProcess:testDomains<br> [class org.smartfrog.sfcore.compound.CompoundImpl, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>] <br> <br> +++++++++++++++++++++++++++++++++++++++++++<br> <br> -------------------------------------------<br> System properties<br> -------------------------------------------<br> file.encoding : UTF-8<br> file.encoding.pkg : <a href="http://sun.io" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sun.io</a><br> file.separator : /<br> java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment<br> java.awt.printerjob : sun.print.PSPrinterJob<br> java.class.path : /opt/SmartFrog.3.08.004/dist/lib/smartfrog- 3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar:<br> java.class.version : 48.0<br> java.endorsed.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/endorsed<br> java.ext.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/ext<br> java.home : /usr/java/j2sdk1.4.2_12/jre<br> java.io.tmpdir : /tmp<br> java.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386/client:/usr/java/j2sdk1.4.2_12/jre/lib/i386:/usr/java/j2sdk1.4.2_12/jre/../lib/i386 <br> java.rmi.server.RMIClassLoaderSpi : org.smartfrog.sfcore.security.SFRMIClassLoaderSpi<br> <a href="http://java.runtime.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.runtime.name</a> : Java(TM) 2 Runtime Environment, Standard Edition<br> java.runtime.version : 1.4.2_12-b03<br> <a href="http://java.specification.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.specification.name</a> : Java Platform API Specification<br> java.specification.vendor : Sun Microsystems Inc.<br> java.specification.version : 1.4<br> java.util.prefs.PreferencesFactory : java.util.prefs.FileSystemPreferencesFactory<br> java.vendor : Sun Microsystems Inc.<br> java.vendor.url : <a href="http://java.sun.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://java.sun.com/ </a><br> java.vendor.url.bug : <a href="http://java.sun.com/cgi-bin/bugreport.cgi" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://java.sun.com/cgi-bin/bugreport.cgi</a><br> java.version : 1.4.2_12<br> <a href="http://java.vm.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.vm.info</a> : mixed mode<br> <a href="http://java.vm.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.vm.name</a> : Java HotSpot(TM) Client VM<br> <a href="http://java.vm.specification.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.vm.specification.name</a> : Java Virtual Machine Specification<br> java.vm.specification.vendor : Sun Microsystems Inc.<br> java.vm.specification.version : 1.0<br> java.vm.vendor : Sun Microsystems Inc.<br> java.vm.version : 1.4.2_12-b03<br> line.separator : <br> <br> org.smartfrog.codebase : <a href="http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.0.jar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.0.jar </a><br> org.smartfrog.iniFile : /opt/SmartFrog.3.08.004/dist/bin/default.ini<br> org.smartfrog.logger.logStackTrace : true<br> org.smartfrog.sfcore.logging.LogImpl.localLoggerClass : org.smartfrog.sfcore.logging.LogToFileImpl <br> org.smartfrog.sfcore.logging.LogImpl.logLevel : 2<br> org.smartfrog.sfcore.logging.LogToFileImpl.append : true <br> org.smartfrog.sfcore.logging.LogToFileImpl.dateFormat : yyyy/MM/dd HH:mm:ss:SSS zzz<br> org.smartfrog.sfcore.logging.LogToFileImpl.fileNamePrefix : "smartfrog"<br> org.smartfrog.sfcore.logging.LogToFileImpl.logFileExtension : "log"<br> org.smartfrog.sfcore.logging.LogToFileImpl.path : "/var/log" <br> org.smartfrog.sfcore.logging.LogToFileImpl.redirectSystemOutputs : false<br> org.smartfrog.sfcore.logging.LogToFileImpl.showDateTime : false<br> org.smartfrog.sfcore.logging.LogToFileImpl.showMethodCall : false<br> org.smartfrog.sfcore.logging.LogToFileImpl.useDatedFileName : false <br> org.smartfrog.sfcore.logging.LogToFileImpl.useHostNameInFileName : false<br> org.smartfrog.sfcore.logging.LogToFileImpl.useLogNameInFileName : false<br> org.smartfrog.sfcore.logging.LogToFileImpl.useProcessNameInFileName : false<br> org.smartfrog.sfcore.processcompound.sfDefault.sfDefault : /opt/SmartFrog.3.08.004/dist/bin/default.sf<br> org.smartfrog.sfcore.processcompound.sfProcessName : rootProcess<br> os.arch : i386<br> <a href="http://os.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">os.name</a> : Linux<br> os.version : 2.6.16-xen3_86.1_fc4<br> path.separator : :<br> sun.arch.data.model : 32<br> sun.boot.class.path : /usr/java/j2sdk1.4.2_12/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_12/jre/lib/i18n.jar:/usr/java/j2sdk1.4.2_12/jre/lib/sunrsasign.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jsse.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jce.jar:/usr/java/j2sdk1.4.2_12/jre/lib/charsets.jar:/usr/java/j2sdk1.4.2_12/jre/classes <br> sun.boot.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386<br> sun.cpu.endian : little<br> sun.cpu.isalist : <br> sun.io.unicode.encoding : UnicodeLittle<br> sun.java2d.fontpath : <br> sun.os.patch.level : unknown<br> user.country : US<br> user.dir : /opt/SmartFrog.3.08.004/dist/lib<br> user.home : /root<br> user.language : en<br> <a href="http://user.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">user.name</a> : root<br> user.timezone : Europe/Zurich<br> <br> ------------------------------------------- <br> SmartFrog 3.10.001 - 16 Sep 2006, 04:50:39<br> -------------------------------------------</span></font></p> <div> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> <div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 7/20/06, <b><span style="font-weight: bold;">Guijarro, Julio</span></b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> [email protected]</a>> wrote:</span></font></p> <div link="blue" vlink="purple"> <div> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">As for the management console, I would need more information. </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">Can you write a simple description that shows the problem? </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">Are your components stubs available?</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"><img src="cid:[email protected]" border="0" height="273" width="326"></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">Could you get the Diagnostics Report for your compound and send me what you see in the sfChildren section?</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">Julio</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;"> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> -----Original Message-----</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> From: <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a>[mailto:<a href="mailto:smartfrog-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-</a></span></font></p> <div> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="mailto:developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a>] On Behalf Of Goldsack, Patrick</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Sent: 20 July 2006 14:40</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> To: Olivier Pernet; <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Subject: Re: [Smartfrog-developer] Prims not being displayed properly</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> inthesfManagementConsole</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Not sure about the management console problem, but the schema issue I</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> can explain.</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> At the time the schema is being checked (parsing), the value of the</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> attribute is indeed a ComponentDescriptionImpl as it has not yet been</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> deployed. The schema makes no guesses as to the eventual deployed</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> component class and just looks at the class it currently has. You could</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> write an assertion instead that checks that the sfClass attribute has</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> the right string value as an alternative to schema checking.</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> However I am close to releasing LAZY asserttions and schemas (in the</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> model of the recent release of LAZY functions, including LAZY</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> propagation). In this case you will be able to delay evaluation of the</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> schema until deployment - at which time you would be able to validate</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> the component type as you would like to do. The next release of SF is</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> pending my completion of this.</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Patrick</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> -----Original Message-----</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> From: <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> [mailto:<a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a>] On Behalf Of</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Olivier Pernet</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Sent: 20 July 2006 13:42</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> To: <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Subject: [Smartfrog-developer] Prims not being displayed properly in</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> thesfManagementConsole</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Hello,</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> We're having some strange problem with the management console. A few of</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> our Prim components are only being displayed as attributes in the</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Compound they're in, and not as Prims. But the BashShell component that</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> is being deployed in the same Compound shows up properly.</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Maybe related to that, we're having trouble with a simple schema :</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> StorageBackend extends Compulsory {</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> class "ch.cern.openlab.smartfrog.xen.XenDomainStorageBackend";</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> }</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> When we try to enforce this with</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> storageBackend extends StorageBackend;</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> we get a schema checking error, saying that the attribute we put is a</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> ComponentDescriptionImpl, and not a XenDomainStorageBackend. But if we</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> disable the schema check for this attribute, everything works fine.</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Thanks for your help,</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> --</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Olivier Pernet</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Summer Student - CERN Openlab</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> We are the knights who say</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> ------------------------------------------------------------------------</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> -</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Take Surveys. Earn Cash. Influence the Future of IT Join</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> SourceForge.net's Techsay panel and you'll get the chance to share your</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> opinions on IT & business topics through brief surveys -- and earn cash</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE</a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> V</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> _______________________________________________</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Smartfrog-developer mailing list</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="https://lists.sourceforge.net/lists/listinfo/smartfrog-developer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.sourceforge.net/lists/listinfo/smartfrog-developer </a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> </span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> -------------------------------------------------------------------------</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Take Surveys. Earn Cash. Influence the Future of IT</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Join SourceForge.net's Techsay panel and you'll get the chance to share</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> your</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> opinions on IT & business topics through brief surveys -- and earn cash</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV</a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> _______________________________________________</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> Smartfrog-developer mailing list</span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a></span></font></p> <p><font face="Courier New" size="1"><span style="font-size: 8pt;">> <a href="https://lists.sourceforge.net/lists/listinfo/smartfrog-developer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.sourceforge.net/lists/listinfo/smartfrog-developer </a></span></font></p> </div> </div> </div> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> -------------------------------------------------------------------------<br> Take Surveys. Earn Cash. Influence the Future of IT<br> Join SourceForge.net's Techsay panel and you'll get the chance to share your<br> opinions on IT & business topics through brief surveys -- and earn cash <br> <a href="http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV </a><br> <br> _______________________________________________<br> Smartfrog-developer mailing list<br> <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a><br> <a href="https://lists.sourceforge.net/lists/listinfo/smartfrog-developer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.sourceforge.net/lists/listinfo/smartfrog-developer</a> </span></font></p> </div> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> </div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br clear="all"> </span></font></p> </div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> </div> </div> </div> </div> </blockquote> </div> </div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> <br> </span></font></p> </span></div> </div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p> </span></div></div> </div> </div> </blockquote></div><br> ------=_Part_4409_16428133.1161675882625-- ------=_Part_4410_21764963.1161675882625 Content-Type: image/jpeg; name=image001.jpg Content-Transfer-Encoding: base64 Content-ID: <[email protected]> Content-Location: image001.jpg X-Attachment-Id: 0.1 Content-Disposition: inline; filename="image001.jpg" /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAERAUYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlLaVG +fYH9M1oRzxqP+PWD/v2KzNHjWWS3ifO2R1U468nFdpc6ZoUGp22ji3nN9eIZkkDkRxx/MOcsctu Q9gMH25+6c4UUoW6dPI+Xq805yd9rv7jCN7GB/x7Qf8AfsUw38f/AD6wf9+xWxBY6HeSSWUFtcLd WlwbW4d5DhmKyFXU59IjkFerDHTnm54/JuJYs7vLcpnGM4OK0hOMm1azM5QcXZ9rlv7fF/z6wf8A fsUfb4v+fWD/AL9iqSRvLIscaF3cgKqjJJPQAVoah4e1bS5khu7NkleMyhFZXYIOrEKTgfWrcoRa TauxqnJq6uM+3xf8+sH/AH7FH2+L/n1g/wC/Yqn5Evkef5T+Vu2eZtO3djOM+uO1MqrIXKX/ALfF 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 ------=_Part_4410_21764963.1161675882625-- --===============1552948255== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 --===============1552948255== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Smartfrog-developer mailing list Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org https://lists.sourceforge.net/lists/listinfo/smartfrog-developer --===============1552948255==--