Charles, I've spotted your repository and will take a closer look tomorrow. Is there a zip so I could download the entire tree? Otherwise, I will do a checkout.
Cheers, Thomas Charlie wrote: > Hi Thomas > I am indeed running an unusual setup, that I will try to explain more > clearly here. > The simplest would be that you browse the arborescence directly in SVN > (it's an open source appli & ignore the ssl error) : > https://www.argeo.org/svn/slc/trunk/org.argeo.slc.webapp/ > See also my previous mail about the bug I think I found. > > What you will see : > + config.json : the config file for the whole application > + src/main/webapp => the source directory, containing various libraries > + argeo-ria-src/ => the main "application-type" > library (NS : org.argeo.ria), containing the started Application > (extending Standalone class) > + argeo-ria-lib/ => "customer" libraries in which > one must declare at least one IPerspective implementation so that the > main Application can start. > + Currently defined library are sample > (NS : org.argeo.ria.sample), slc (NS : org.argeo.slc) and slc-web (NS : > org.argeo.slc.web) > > As you can see, it's a kind of Eclipse architecture (no I swear I'm not > developing RAP again!! :-) ), where the argeo-ria-lib will contain as > many "plugins" as needed. Those plugins can declare their own namespace > in a java-style naming convention, and thus you can find various ones > beginning with "org.argeo" for example. > To keep with the TestList example, the TestList class is indeed found in > the slc-web library, not in the "application" library. > I hope it's more clear now, and in my opinion it's not that unusual (ok > ok it's not standard), but it's just leveraging your powerful library > system that I was so happy to use! > > Thanks again for this great work, tell me your thoughts > > Charles > > thron7 a écrit : > >> Charles, >> >> you have a rather unusual setup. Let me see if I can decode it a little: >> >> In your other mail you write about the class "org.argeo.slc.web.TestList". >> >> According to qooxdoo conventions the source of this class has to be in >> path ending with >> >> .../org/argeo/slc/web/TestList.js >> >> So much so good. On the other hand, your config says that the path to the >> Manifest of the containing library is (macros resolved): >> >> src/main/webapp/argeo-ria-lib/slc-web/Manifest.json >> >> Now, provided that you haven't changed the standard set up of the >> Manifest.json file, the bridge to this library's class files is >> 'source/class'. So, putting this all together it adds up to >> >> >> src/main/webapp/argeo-ria-lib/slc-web/source/class/org/argeo/slc/web/TestList.js >> >> for the file path to the sample class file you've given. Since you say >> the 'generate.py source' run goes through fine and the various libraries >> are scanned correctly, I will assume the above file path is correct. >> >> Now for the URIs: >> Given the value of your compile-source/root key, the path to your >> index.html must be: >> >> src/main/webapp/argeo-ria-src/index.html >> >> Then, in order to locate the above named TestList.js file relative to the >> index.html, the URI for it has to be: >> >> ../argeo-ria-lib/slc-web/source/class/org/argeo/slc/web/TestList.js >> >> (and not "argeo-ria-lib/class/org/argeo/slc/web/TestList.js" as you wrote >> in your other mail), and the correct URI for the lib would be: >> >> "../argeo-ria-lib/slc-web" >> >> which is what you have in your config.json (macros resolved). Why the >> actual generated URI to the TestList file would be >> "./class/org/argeo/slc/web/TestList.js", as you write, I cannot say. Also, >> I'm surprised to hear that it doesn't matter whether you supply the 'uri' >> parameter in you config or not. Even if both versions would be wrong they >> should at least be different. - Have you run generate.py source in >> between? Can you simply post the console ouput of such a run ('uri' >> parameter set)?! >> >> Again, it is very uncommon to put the project's config.json in some >> remote path that happens to be the common root for all local libraries, >> and it's hard to say which side effects you run into. But it's also a nice >> challenge to the build system :). >> >> Thomas >> >> >> Charlie wrote: Hi again >> First of all, I've finally partly solved my problem with the migration to >> 0.8.1. It may be evident, but *i had not cleared the "cache"* between 0.8 >> and 0.8.1 and that was making python errors in the dependancyloader. If >> anyone encounters the problem.. :-) >> Now the build version is working good but.... the source is not!! Again, >> I've checked and rechecked but it seems to me that in source mode, my >> libraries URI are not computed correctly. I've tried skipping the "uri" >> key (like it's now authorized in 0.8.1) or putting it back, there's no >> way, the generated source does not locate correctly the classes that are >> in the library, thus the application won't load. My libraries are defined >> by me (not contrib ones) and located in a different folder that the one >> containing the source. >> Has anyone tested that? >> Thanks >> Charles >> >> PS : Interesting parts of my config.json below : >> >> "let" : >> { >> "APPLICATION" : "org.argeo.ria", >> "QOOXDOO_PATH" : "src/main/webapp/qooxdoo-0.8.1-sdk", >> "QXTHEME" : "qx.theme.Modern", >> "QXICONTHEME" : ["Tango"], >> "API_EXCLUDE" : ["qx.legacy.*"], >> "LOCALES" : [ "en" ], >> "ROOT" : "src/main/webapp/argeo-ria-src", >> "BUILD_PATH" : "src/main/webapp/argeo-ria", >> "RIA_LIB_PATH" : "src/main/webapp/argeo-ria-lib", >> "RIA_LIB_URI" : "../argeo-ria-lib", >> "CACHE" : "cache-0.8.1" , >> "CUSTOM_PACKAGE" : "org.argeo.slc.web" >> }, >> >> "jobs" : >> { >> "common" : >> { >> "library" : >> [ >> { >> "manifest" : "${QOOXDOO_PATH}/framework/Manifest.json" >> }, >> { >> "manifest" : "${RIA_LIB_PATH}/slc-web/Manifest.json", "uri" >> : "${RIA_LIB_URI}/slc-web" >> }, >> { >> "manifest" : "${RIA_LIB_PATH}/slc/Manifest.json", >> "uri" : "${RIA_LIB_URI}/slc" >> }, >> { >> "manifest" : "${ROOT}/Manifest.json" >> } >> ], >> >> "include" : >> [ >> "${APPLICATION}.Application", >> "${CUSTOM_PACKAGE}.*", >> "${QXTHEME}" >> ], >> >> "cache" : >> { >> "compile" : "${CACHE}" >> }, >> >> "settings" : >> { >> "qx.version" : "${QXVERSION}", >> "qx.theme" : "${QXTHEME}", >> "qx.application" : "${APPLICATION}.Application", >> "ria.StartupPerspective":"org.argeo.slc.web.LauncherPerspective" >> } >> }, >> >> // -- source jobs -------------------------------------------------- >> >> >> "source-script" : >> { >> "extend" : ["common"], >> >> "compile-source" : >> { >> "file" : "${ROOT}/script/${APPLICATION}.js", >> "locales" : "${LOCALES}", >> "root" : "${ROOT}", >> "gzip" : false >> } >> }, >> >> >> >> >> Derrell Lipman (via Nabble) a écrit : >> On Sun, Jan 18, 2009 at 10:36 AM, Charlie_fr > wrote: >> >> >> But to >> stick to the initial topic of this message, I've tried the close() >> >> method >> and terminate() method of my Application class, and it seem to me >> >> that the >> terminate() is still never called. Is the bug really verified for >> >> 0.8.1 ? >> The close() method is working good. >> >> >> It seems that at least in Firefox, the "beforeunload" event which causes >> the close() method to be called gets fired, but the "shutdown" event which >> is supposed to cause the terminate() method to be called does not. This >> was tested by putting an alert() call in each of the low-level handlers in >> qx.core.Init. Maybe there's some event other than "shutdown" that must be >> listened for in Firefox, for an after-unload event. >> >> Maybe you can make due with the close() method which is fired immediately >> before the page is unloaded? What do you need to do that must occur after >> the page is entirely unloaded? >> >> Derrell >> >> >> >> ------------------------------------------------------------------------------ >> >> This SF.net email is sponsored by: >> SourcForge Community >> SourceForge wants to tell your story. >> http://p.sf.net/sfu/sf-spreadtheword >> _______________________________________________ >> qooxdoo-devel mailing list >> qooxdoo-de...@... >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> >> >> ------------------------------------------------------------------------ >> >> This email is a reply to your post @ >> http://n2.nabble.com/Window-unload-action-tp2161752p2177373.html >> You can reply by email or by visting the link above. >> >> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: SourcForge Community SourceForge wants >> to tell your story. http://p.sf.net/sfu/sf-spreadtheword >> _______________________________________________ qooxdoo-devel mailing list >> qooxdoo-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> -- Thomas Herchenröder Core Development - Web Technologies 1&1 >> Internet AG phone: +49 (0)721 91374-4482 Ernst-Frey-Str.9 web >> : www.1und1.de 76135 Karlsruhe qooxdoo.org Amtsgericht >> Montabaur HRB 6484 Vorstand: Henning Ahlert, Ralph Dommermuth, Matthias >> Ehrlich, Thomas Gottschlich, Robert Hoffmann, Markus Huhn, Hans-Henning >> Kettler, Dr. Oliver Mauss, Jan Oetjen Aufsichtsratsvorsitzender: Michael >> Scheeren >> >> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: >> SourcForge Community >> SourceForge wants to tell your story. >> http://p.sf.net/sfu/sf-spreadtheword >> _______________________________________________ >> qooxdoo-devel mailing list >> qooxdoo-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> >> >> >> > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > qooxdoo-devel mailing list > qooxdoo-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel > > > ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel