Re: Prims not being displayed properlyinthesfManagementConsole
"Xavier Grehant" <[email protected]> Mon, 23 Oct 2006 12:30:20 +0200
| Newsgroups | gmane.comp.java.smartfrog.devel |
|---|---|
| Message-ID | <[email protected]> |
------=_Part_239209_33499485.1161599420360 Content-Type: multipart/related; boundary="----=_Part_239211_22131408.1161599420360" ------=_Part_239211_22131408.1161599420360 Content-Type: multipart/alternative; boundary="----=_Part_239210_16044835.1161599420360" ------=_Part_239210_16044835.1161599420360 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline 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_239210_16044835.1161599420360 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 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<br><br><div><span class="gmail_quote">On 10/5/06, <b class="gmail_sendername">Xavier Grehant</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;"> <br><br>---------- Forwarded message ----------<br><span class="gmail_quote"><span class="q">From: <b class="gmail_sendername">Xavier Grehant</b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> [email protected]</a>><br>Date: Oct 5, 2006 11:26 PM <br>Subject: Re: [Smartfrog-developer] Prims not being displayed properlyinthesfManagementConsole<br></span><div><span class="e" id="q_10e1a62260f6ffcd_2">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><br>Cc: "Guijarro, Julio" <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">[email protected]</a>><br><br></span></div></span><div><span class="e" id="q_10e1a62260f6ffcd_4"> <span>On 10/5/06, <b class="gmail_sendername">Guijarro, Julio</b> <<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> [email protected]</a>> wrote:</span><div><span><span class="gmail_quote"></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;">Did you "extends PrimImpl implements Prim" in your component?</span></font></p></div></div></blockquote></span><div><br>indirectly but yes <br></div><span><br><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;"> It sounds like a problem with Stubs.</span></font></p></div></div> </blockquote></span><div><br>There was a stub missing in an inherited abstract class but even with the stub, same bug.<br></div><span><br><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;">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></span><div><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 {}<br></div><<<<<<<<<<<<<<<<<<<<<<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<span><br>>>>>>>>>>>>>>>>>>>>>> <br>#include "org/smartfrog/components.sf"<br><br></span>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:<span><br>>>>>>>>>>>>>>>>>>>>>><br>#include "org/smartfrog/components.sf"<br><br></span>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><span>Xavier</span><div><span><br><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 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<span><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><br></span><div><span> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Smartfrog-developer] Prims not being displayed properlyinthesfManagementConsole</span></div></span></font></p> </div><div><span> <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><span><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></span></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><span> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> <br> <span></span></span></font></p> <div> <p><span><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></span></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> <br> <br> </span></font></p> </div> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> <br> </span></font></p> </span></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> </span></div></div> </div> </div> </blockquote></span></div></div><br> </span></div></blockquote></div><br> ------=_Part_239210_16044835.1161599420360-- ------=_Part_239211_22131408.1161599420360 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_239211_22131408.1161599420360-- ------=_Part_239209_33499485.1161599420360 Content-Type: application/octet-stream; name=AClass.java Content-Transfer-Encoding: base64 X-Attachment-Id: f_etmq3w5l Content-Disposition: attachment; filename="AClass.java" cGFja2FnZSB0ZXN0Q29uc29sZTsNCg0KaW1wb3J0IG9yZy5zbWFydGZyb2cuc2Zjb3JlLnByaW0u UHJpbUltcGw7DQppbXBvcnQgb3JnLnNtYXJ0ZnJvZy5zZmNvcmUucHJpbS5QcmltOw0KaW1wb3J0 IG9yZy5zbWFydGZyb2cuc2Zjb3JlLmNvbW1vbi5TbWFydEZyb2dFeGNlcHRpb247DQppbXBvcnQg b3JnLnNtYXJ0ZnJvZy5zZmNvcmUubG9nZ2luZy5Mb2dTRjsNCg0KaW1wb3J0IGphdmEucm1pLlJl bW90ZUV4Y2VwdGlvbjsNCg0KcHVibGljIGNsYXNzIEFDbGFzcyBleHRlbmRzIFByaW1JbXBsIGlt cGxlbWVudHMgUHJpbSB7DQogICAgcHJpdmF0ZSBMb2dTRiBzZmxvZyA9IHNmTG9nKCk7DQogICAg cHJpdmF0ZSBTdHJpbmcgbmFtZTsNCiAgICBwdWJsaWMgQUNsYXNzKCkgdGhyb3dzIFJlbW90ZUV4 Y2VwdGlvbiB7DQogICAgICAgIHN1cGVyKCk7DQogICAgfQ0KDQogICAgcHVibGljIHN5bmNocm9u aXplZCB2b2lkIHNmRGVwbG95KCkNCiAgICAgICAgICAgIHRocm93cyBTbWFydEZyb2dFeGNlcHRp b24sIFJlbW90ZUV4Y2VwdGlvbiB7DQogICAgICAgIHN1cGVyLnNmRGVwbG95KCk7DQogICAgICAg IG5hbWUgPSBzZlJlc29sdmUoIm5hbWUiLCAiKnVua25vd24qIiwgZmFsc2UpOw0KICAgIH0NCiAg ICBwdWJsaWMgc3luY2hyb25pemVkIHZvaWQgc2ZTdGFydCgpIHRocm93cyBTbWFydEZyb2dFeGNl cHRpb24sIFJlbW90ZUV4Y2VwdGlvbiB7DQogICAgICAgIHN1cGVyLnNmU3RhcnQoKTsNCiAgICAg ICAgYm9vbGVhbiBpc1ByaW0gPSAodGhpcyBpbnN0YW5jZW9mIFByaW0pOw0KICAgICAgICBzZmxv Zy5pbmZvKG5hbWUgKyAiIGlzIGEgUHJpbTogIiArIGlzUHJpbSk7DQogICAgfQ0KfQ== ------=_Part_239209_33499485.1161599420360 Content-Type: application/octet-stream; name=components.sf Content-Transfer-Encoding: base64 X-Attachment-Id: f_etmq4ouk Content-Disposition: attachment; filename="components.sf" I2luY2x1ZGUgIm9yZy9zbWFydGZyb2cvY29tcG9uZW50cy5zZiINCiNpbmNsdWRlICIvb3JnL3Nt YXJ0ZnJvZy9zZXJ2aWNlcy9tYW5hZ2VtZW50L2NvbXBvbmVudHMuc2YiDQoNCkFDb21wb25lbnQg ZXh0ZW5kcyBQcmltIHsNCiAgIHNmQ2xhc3MgInRlc3RDb25zb2xlLkFDbGFzcyI7DQp9 ------=_Part_239209_33499485.1161599420360 Content-Type: application/octet-stream; name=testConsole.sf Content-Transfer-Encoding: base64 X-Attachment-Id: f_etmq4sb4 Content-Disposition: attachment; filename="testConsole.sf" I2luY2x1ZGUgInRlc3RDb25zb2xlL2NvbXBvbmVudHMuc2YiDQoNCnNmQ29uZmlnIGV4dGVuZHMg Q29tcG91bmQgew0KICAvL21uZ3QgZXh0ZW5kcyBEZXBsb3lNYW5hZ2VtZW50Ow0KICBhY29tcG9u ZW50IGV4dGVuZHMgQUNvbXBvbmVudCB7DQogICAgbmFtZSAibXlDb21wb25lbnQiOw0KICAgIC8v c2ZQcm9jZXNzSG9zdCAib3BsYXNsaW05IjsNCiAgfQ0KfQ== ------=_Part_239209_33499485.1161599420360 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 ------=_Part_239209_33499485.1161599420360 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 ------=_Part_239209_33499485.1161599420360--