Return-Path: X-Original-To: apmail-myfaces-users-archive@www.apache.org Delivered-To: apmail-myfaces-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5D35D90B4 for ; Wed, 23 May 2012 15:35:41 +0000 (UTC) Received: (qmail 74634 invoked by uid 500); 23 May 2012 15:35:40 -0000 Delivered-To: apmail-myfaces-users-archive@myfaces.apache.org Received: (qmail 74510 invoked by uid 500); 23 May 2012 15:35:40 -0000 Mailing-List: contact users-help@myfaces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "MyFaces Discussion" Delivered-To: mailing list users@myfaces.apache.org Received: (qmail 74501 invoked by uid 99); 23 May 2012 15:35:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 May 2012 15:35:40 +0000 X-ASF-Spam-Status: No, hits=-0.5 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of lu4242@gmail.com designates 209.85.160.53 as permitted sender) Received: from [209.85.160.53] (HELO mail-pb0-f53.google.com) (209.85.160.53) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 May 2012 15:35:35 +0000 Received: by pbbrr13 with SMTP id rr13so11214379pbb.12 for ; Wed, 23 May 2012 08:35:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=WLcfKE8gfJwyZ3lEXa8x3NYae2eC/TICQsIQbKa84XQ=; b=y4HI9+Bd6mdC2h4cYwU4IUEALNouU1u9itaeHRQ/xPtJQ7iQ7VNCqAQjLCrBzTzDDG 8ipHvmSmmf1DVOoQw9Tb0uuF2pVeVNbRykdeghYLnf9a6GoAMCYW1oihgMd4tuDl5Jwg YCg2qpbi4+/TEYmJCFfyQ1I0kEaFamIaAIffN4mpgsEi/06bA99GwWuB02KaGjDpVxP1 Y9npFizDewWmGa/v0XaFCySz7yYZug8Ht93utTak89wJhCoRWArEx94y/GCY5JQGXRt8 1mrmXEdo9jEhX/eEuV5ACu5R57MmCIfF2G7UvQV0+9um0savJTinZGbkLrMKcagf21FB W/5w== MIME-Version: 1.0 Received: by 10.68.212.197 with SMTP id nm5mr11192491pbc.110.1337787315021; Wed, 23 May 2012 08:35:15 -0700 (PDT) Received: by 10.142.99.9 with HTTP; Wed, 23 May 2012 08:35:14 -0700 (PDT) In-Reply-To: References: Date: Wed, 23 May 2012 17:35:14 +0200 Message-ID: Subject: Re: myfaces slow startup on GAE From: Leonardo Uribe To: MyFaces Discussion Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Hi I have created this issue: https://issues.apache.org/jira/browse/MYFACES-3553 and attached a patch with the proposed feature. It reduces the time to deploy helloworld demo in 4 seconds, so now only takes 9 seconds, which is a lot because only 3 seconds are dedicated to start MyFaces. I think it is good enough, and with the improvements in performance already done, looks very good. Suggestions are welcome. regards, Leonardo Uribe 2012/5/23 Daniel Reznick : > Anything that can speed up JSF on GAE is more than welcomed :) > > On Wed, May 23, 2012 at 4:21 PM, Leonardo Uribe wrote: > >> Hi >> >> I tried to create some code and I was able to reduce the time from >> 13238ms to 9192ms (the first time I get 7616ms, so the time can vary >> according to the load). >> >> I think in this case the problem is Spring more than MyFaces. The >> results shows that Classpath.search is fast in GAE, and if you try to >> reduce the time scanning /WEB-INF/lib/, you will get the same time. >> >> Anyway, maybe it is a good idea to add a web config param: >> >> org.apache.myfaces.GAE_JSF_JAR_FILES >> >> To help MyFaces to find the jar file names under /WEB-INF/lib that >> contains JSF annotations or related resources, and in that way prevent >> scan the whole classpath when the application starts. >> >> What do you think? it is worth to do it? Maybe this is now something >> to discuss under myfaces dev list. >> >> Suggestions are welcome. >> >> regards, >> >> Leonardo Uribe >> >> 2012/5/23 Leonardo Uribe : >> > Hi >> > >> > I tried to run a simple helloworld demo as the instructions says with >> > Intellij. See it here: >> > >> > http://lu4242.appspot.com >> > >> > Here is the log (the lastest request is first, see log below): >> > >> > It takes 7616ms to start the app. >> > >> > The config takes from >> > >> > =A0 =A0I 2012-05-23 01:44:21.428 >> > org.apache.myfaces.webapp.AbstractFacesInitializer initFaces: >> > ServletContext initialized. >> > >> > to >> > >> > =A0 =A02012-05-23 01:44:24.228 /home.jsf 200 7616ms 1kb Mozilla/5.0 >> > (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0 >> > >> > I think it is possible to have a faster setup, just checking when GAE >> > is running and doing some simplifications (scan jars directly on >> > WEB-INF/lib and avoid Classpath.search() ). I think it is interesting >> > to tune MyFaces core for GAE, so any suggestions and help is most >> > welcome. >> > >> > regards, >> > >> > Leonardo Uribe >> > >> > =A0 =A02012-05-23 01:45:16.994 /helloWorld.jsf 200 64ms 2kb Mozilla/5.= 0 >> > (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0 >> > >> > =A0 =A02012-05-23 01:45:15.973 /helloWorld.jsf 200 85ms 1kb Mozilla/5.= 0 >> > (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0 >> > >> > =A0 =A02012-05-23 01:45:13.298 /helloWorld.jsf 200 474ms 2kb Mozilla/5= .0 >> > (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0 >> > =A0 =A0I 2012-05-23 01:45:13.031 >> > org.apache.myfaces.util.ExternalSpecifications isUnifiedELAvailable: >> > MyFaces Unified EL support disabled >> > =A0 =A0I 2012-05-23 01:45:13.222 javax.servlet.ServletContext log: No >> > state saving method defined, assuming default server state saving >> > >> > =A0 =A02012-05-23 01:44:24.228 /home.jsf 200 7616ms 1kb Mozilla/5.0 >> > (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0 >> > =A0 =A0I 2012-05-23 01:44:18.539 >> > org.apache.myfaces.webapp.Jsp20FacesInitializer >> > initContainerIntegration: This application isn't running in a JSP 2.1 >> > container. >> > =A0 =A0I 2012-05-23 01:44:18.540 >> > org.apache.myfaces.webapp.Jsp20FacesInitializer >> > initContainerIntegration: Either you haven't specified the >> > ExpressionFactory implementation, or an err >> > =A0 =A0I 2012-05-23 01:44:18.940 >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> > getStandardFacesConfig: Reading standard config >> > META-INF/standard-faces-config.xml >> > =A0 =A0I 2012-05-23 01:44:20.325 >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> > getWebAppFacesConfig: Reading config /WEB-INF/faces-config.xml >> > =A0 =A0I 2012-05-23 01:44:20.737 >> > org.apache.myfaces.config.LogMetaInfUtils logArtifact: Artifact >> > 'myfaces-bundle' was found in version '2.1.8-SNAPSHOT' from path >> > 'file:/base/data/home >> > =A0 =A0I 2012-05-23 01:44:20.930 >> > org.apache.myfaces.util.ExternalSpecifications >> > isBeanValidationAvailable: MyFaces Bean Validation support disabled >> > =A0 =A0I 2012-05-23 01:44:21.341 >> > org.apache.myfaces.application.ApplicationImpl getProjectStage: >> > Couldn't discover the current project stage, using Production >> > =A0 =A0I 2012-05-23 01:44:21.341 >> > org.apache.myfaces.config.FacesConfigurator handleSerialFactory: >> > Serialization provider : class >> > org.apache.myfaces.shared_impl.util.serial.DefaultSeri >> > =A0 =A0I 2012-05-23 01:44:21.348 >> > org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory >> > getLifecycleProvider: Using LifecycleProvider >> > org.apache.myfaces.config.annotatio >> > =A0 =A0I 2012-05-23 01:44:21.428 >> > org.apache.myfaces.webapp.AbstractFacesInitializer initFaces: >> > ServletContext initialized. >> > =A0 =A0I 2012-05-23 01:44:21.432 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > Tomahawk jar not available. Autoscrolling, DetectJavascript, >> > AddResourceClass and >> > =A0 =A0I 2012-05-23 01:44:21.432 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > Scanning for context init parameters not defined. It is not necessary >> > to define t >> > =A0 =A0I 2012-05-23 01:44:21.432 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.RESOURCE_EXCLUDES' found, using >> > default va >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.STATE_SAVING_METHOD' found, >> > using default >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FULL_STATE_SAVING_VIEW_IDS' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.PARTIAL_STATE_SAVING' found, >> > using default >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_SUFFIX' found, using >> > default valu >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_VIEW_MAPPINGS' found. >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'javax.faces.HONOR_CURRENT_COMPONENT_ATTRIBUTES' found, >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.VALIDATE_EMPTY_FIELDS' found, >> > using defaul >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.ENUM_CONVERTER_ALLOW_STRING_PASSTRO >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR' >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.CONFIG_FILES' found. >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.LIFECYCLE_ID' found. >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ERROR_HANDLER' found. >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.CHECKED_VIEWID_CACHE_SIZE' found, u >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.CHECKED_VIEWID_CACHE_ENABLED' found >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, >> > using default v >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ALLOW_JAVASCRIPT' found, >> > using defa >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.CONFIG_REFRESH_PERIOD' >> > found, using >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.VIEWSTATE_JAVASCRIPT' >> > found, using >> > =A0 =A0I 2012-05-23 01:44:21.433 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.RENDER_VIEWSTATE_ID' >> > found, using d >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.STRICT_XHTML_LINKS' >> > found, using de >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.RENDER_CLEAR_JAVASCRIPT_FOR_BUTTON' >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.RENDER_HIDDEN_FIELDS_FOR_LINK_PARAM >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.SAVE_FORM_SUBMIT_LINK_IE' found, us >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.DELEGATE_FACES_SERVLET' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS' fou >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS_PRES >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.VALIDATE_XML' found. >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.WRAP_SCRIPT_CONTENT_WITH_XML_COMMEN >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.RENDER_FORM_SUBMIT_SCRIPT_INLINE' f >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.DEBUG_PHASE_LISTENER' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.STRICT_JSF_2_REFRESH_TARGET_AJAX' f >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.STRICT_JSF_2_CC_EL_RESOLVER' found, >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.DEFAULT_RESPONSE_WRITER_CONTENT_TYP >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.VIEW_UNIQUE_IDS_CACHE_ENABLED' foun >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.COMPONENT_UNIQUE_IDS_CACHE_SIZE' fo >> > =A0 =A0I 2012-05-23 01:44:21.434 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.SUPPORT_JSP_AND_FACES_EL' found, us >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.FLASH_SCOPE_DISABLED' >> > found, using >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.RESOURCE_MAX_TIME_EXPIRES' found, u >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.RESOURCE_HANDLER_CACHE_SIZE' found, >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.RESOURCE_HANDLER_CACHE_ENABLED' fou >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.USE_ENCRYPTION' found, >> > using defaul >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ALGORITHM' found, using >> > default val >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.SECRET.CACHE' found. >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ALGORITHM.IV' found. >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ALGORITHM.PARAMETERS' >> > found, using >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.SERIAL_FACTORY' found. >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.COMPRESS_STATE_IN_CLIENT' found, us >> > =A0 =A0I 2012-05-23 01:44:21.435 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.MAC_ALGORITHM' found, >> > using default >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.MAC_SECRET' found. >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.MAC_SECRET.CACHE' found. >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYST >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.PROJECT_STAGE' found, using >> > default value >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.LAZY_LOAD_CONFIG_OBJECTS' found, us >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NA >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.VALIDATE' found, using >> > default valu >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.annotation.SCAN_PACKAGES' found. >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.EL_RESOLVER_COMPARATOR' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.EL_RESOLVER_PREDICATE' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.436 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.CHECKED_VIEWID_CACHE_SIZE' found, u >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.CHECKED_VIEWID_CACHE_ENABLED' found >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ERROR_TEMPLATE_RESOURCE' >> > found, usi >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.DEBUG_TEMPLATE_RESOURCE' >> > found, usi >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.ERROR_HANDLING' found, >> > using defaul >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION' found, >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.NUMBER_OF_SEQUENTIAL_VIEWS_IN_SESSI >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.SERIALIZE_STATE_IN_SESSION' found, >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.COMPRESS_STATE_IN_SESSION' found, u >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.CACHE_OLD_VIEWS_IN_SESSION_MODE' fo >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.USE_FLASH_SCOPE_PURGE_VIEWS_IN_SESS >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.HANDLE_STATE_CACHING_MECHANICS' fou >> > =A0 =A0I 2012-05-23 01:44:21.437 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.USE_MULTIPLE_JS_FILES_FOR_JSF_UNCOM >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.JSF_JS_MODE' found, >> > using default v >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.SERVICE_PROVIDER_FINDER' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER' found, us >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.SAVE_STATE_WITH_VISIT_TREE_ON_PSS' >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.CHECK_ID_PRODUCTION_MODE' found, us >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_BUFFER_SIZE' found. >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'facelets.BUFFER_SIZE' found. >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_DECORATORS' found. >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'facelets.DECORATORS' found. >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_LIBRARIES' found. >> > =A0 =A0I 2012-05-23 01:44:21.438 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'facelets.LIBRARIES' found. >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_REFRESH_PERIOD' found, >> > using defa >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'facelets.REFRESH_PERIOD' found, using >> > default value '- >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_RESOURCE_RESOLVER' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'facelets.RESOURCE_RESOLVER' found. >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'javax.faces.FACELETS_SKIP_COMMENTS' found. >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'facelets.SKIP_COMMENTS' found. >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.MARK_INITIAL_STATE_WHEN_APPLY_BUILD >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.WRAP_TAG_EXCEPTIONS_AS_CONTEXT_AWAR >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.CACHE_EL_EXPRESSIONS' >> > found, using >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.EXPRESSION_FACTORY' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter >> > 'org.apache.myfaces.INITIALIZE_ALWAYS_STANDALONE' found >> > =A0 =A0I 2012-05-23 01:44:21.439 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.LOG_WEB_CONTEXT_PARAMS' >> > found, usin >> > =A0 =A0I 2012-05-23 01:44:21.440 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.FACES_INITIALIZER' >> > found. >> > =A0 =A0I 2012-05-23 01:44:21.440 >> > org.apache.myfaces.webapp.WebConfigParamsLogger logWebContextParams: >> > No context init parameter 'org.apache.myfaces.FACES_INIT_PLUGINS' >> > found. >> > =A0 =A0I 2012-05-23 01:44:24.228 This request caused a new process to = be >> > started for your application, and thus caused your application code to >> > be loaded for the first time. This requ >> > >> > >> > >> > 2012/5/23 lucio piccoli : >> >> hi =A0Leonardo >> >> >> >> what startup time are u =A0guys gettting with the deploy myfaces on >> appengine? >> >> >> >> -lp >> >> >> >> On 23 May 2012 15:12, Leonardo Uribe wrote: >> >> >> >>> Hi >> >>> >> >>> You need to take a look at: >> >>> >> >>> org.apache.myfaces.spi.FacesConfigResourceProvider >> >>> org.apache.myfaces.spi.FaceletConfigResourceProvider >> >>> org.apache.myfaces.spi.AnnotationProvider >> >>> >> >>> >> >>> >> http://myfaces.apache.org/core21/myfaces-impl/apidocs/org/apache/myfaces= /spi/FacesConfigResourceProvider.html >> >>> >> >>> >> http://myfaces.apache.org/core21/myfaces-impl/apidocs/org/apache/myfaces= /spi/FaceletConfigResourceProvider.html >> >>> >> >>> I think the problem is this code: >> >>> >> >>> =A0 =A0public Collection getMetaInfConfigurationResources( >> >>> =A0 =A0 =A0 =A0 =A0 =A0ExternalContext context) throws IOException >> >>> =A0 =A0{ >> >>> =A0 =A0 =A0 =A0List urlSet =3D new ArrayList(); >> >>> >> >>> =A0 =A0 =A0 =A0//This usually happens when maven-jetty-plugin is use= d >> >>> =A0 =A0 =A0 =A0//Scan jars looking for paths including >> META-INF/faces-config.xml >> >>> =A0 =A0 =A0 =A0Enumeration resources =3D >> >>> getClassLoader().getResources(FACES_CONFIG_IMPLICIT); >> >>> =A0 =A0 =A0 =A0while (resources.hasMoreElements()) >> >>> =A0 =A0 =A0 =A0{ >> >>> =A0 =A0 =A0 =A0 =A0 =A0urlSet.add(resources.nextElement()); >> >>> =A0 =A0 =A0 =A0} >> >>> >> >>> =A0 =A0 =A0 =A0//Scan files inside META-INF ending with .faces-confi= g.xml >> >>> =A0 =A0 =A0 =A0URL[] urls =3D Classpath.search(getClassLoader(), >> >>> META_INF_PREFIX, FACES_CONFIG_SUFFIX); >> >>> =A0 =A0 =A0 =A0for (int i =3D 0; i < urls.length; i++) >> >>> =A0 =A0 =A0 =A0{ >> >>> =A0 =A0 =A0 =A0 =A0 =A0urlSet.add(urls[i]); >> >>> =A0 =A0 =A0 =A0} >> >>> >> >>> =A0 =A0 =A0 =A0return urlSet; >> >>> =A0 =A0} >> >>> >> >>> Specially the call to Classpath.search(). The code works well, but >> >>> maybe in GAE this operation is very expensive. One option is do not >> >>> scan for .faces-config.xml, or try to scan the jar files directly fr= om >> >>> WEB-INF/lib. Note the call from Classpath.search() is done in the >> >>> annotation scanning part too, so if you found it is a problem, maybe >> >>> we can do the alternative logic and include it inside myfaces core t= o >> >>> make it work "out of the box" in gae without this problem. Look this >> >>> demo: >> >>> >> >>> http://myfaces.apache.org/core20/googleappenginesupport.html >> >>> >> >>> regards, >> >>> >> >>> Leonardo Uribe >> >>> >> >>> 2012/5/23 lucio piccoli : >> >>> > hi leonardo >> >>> > >> >>> > thanks for the help but there was no difference in startup time. >> >>> > >> >>> > from the log the big time expense is scanning for faces-config.xml= . >> >>> > >> >>> > =A0org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> > getClassloaderFacesConfig >> >>> > >> >>> > >> >>> > what other options are there to prevent file scanning? >> >>> > >> >>> > >> >>> > -lp >> >>> > >> >>> > >> >>> > On 22 May 2012 17:26, Leonardo Uribe wrote: >> >>> > >> >>> >> Hi >> >>> >> >> >>> >> MyFaces provides some SPI interfaces that allow to provide web >> >>> >> container specific code in cases like annotation scannig or when = it >> >>> >> tries to locate faces-config.xml or .taglib.xml files. >> >>> >> >> >>> >> But first of all, try to setup this web config param: >> >>> >> >> >>> >> org.apache.myfaces.annotation.SCAN_PACKAGES >> >>> >> >> >>> >> Indicate the packages where your managed beans are, separated by >> >>> >> comma. Let us know if that solves your problem, or if you do some >> SPI >> >>> >> code, it could be good to add it in myfaces core project in somew= ay. >> >>> >> >> >>> >> regards, >> >>> >> >> >>> >> Leonardo Uribe >> >>> >> >> >>> >> 2012/5/22 lucio piccoli : >> >>> >> > the spring issue is exclusive to the myfaces startup. >> >>> >> > >> >>> >> > the myfaces startup seems to be spending its time doing a file >> scan >> >>> for >> >>> >> > 'faces-config.xml' and other stuff. >> >>> >> > File access speed is known to be poor on GAE. >> >>> >> > >> >>> >> > so is there a way to config myfaces not to file scan? >> >>> >> > >> >>> >> > -lp >> >>> >> > >> >>> >> > On 22 May 2012 17:07, Daniel Reznick wrote: >> >>> >> > >> >>> >> >> Before that, >> >>> >> >> >> >>> >> >> Know that Spring and JSF are known for their SLOW start up tim= e >> on >> >>> GAE >> >>> >> (I >> >>> >> >> think especially Sping) a short googling can show this , and >> maybe >> >>> some >> >>> >> >> tricks to speed it up (but it still will be slow...) >> >>> >> >> >> >>> >> >> On Tue, May 22, 2012 at 5:13 AM, lucio piccoli < >> lucio@asteriski.com> >> >>> >> >> wrote: >> >>> >> >> >> >>> >> >> > hi guys >> >>> >> >> > >> >>> >> >> > i am running myfaces 2.1.6 on appengine 1.6.4. >> >>> >> >> > >> >>> >> >> > the start up time is too long. according to my log 13 second= s >> of >> >>> wall >> >>> >> >> time. >> >>> >> >> > >> >>> >> >> > this 13 sec is killing my GAE startup time as it has a >> hardlimit. >> >>> >> >> > >> >>> >> >> > Q1. why is myfaces taking 12 seconds to load? >> >>> >> >> > Q2. how can i reduce the myfaces load time? >> >>> >> >> > >> >>> >> >> > the log snippet is below. the start of the log is once sprin= g >> >>> >> initiation >> >>> >> >> is >> >>> >> >> > complete. >> >>> >> >> > >> >>> >> >> > INFO: Root WebApplicationContext: initialization completed i= n >> 9598 >> >>> ms >> >>> >> >> > 22/05/2012 1::57:04 AM >> >>> org.apache.myfaces.webapp.Jsp20FacesInitializer >> >>> >> >> > initContainerIntegration >> >>> >> >> > INFO: This application isn't running in a JSP 2.1 container. >> >>> >> >> > 22/05/2012 1:57:04 AM >> >>> >> >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> >> >> > getStandardFacesConfig >> >>> >> >> > INFO: Reading standard config >> META-INF/standard-faces-config.xml >> >>> >> >> > 22/05/2012 1:57:05 AM >> >>> >> >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> >> >> > getWebAppFacesConfig >> >>> >> >> > INFO: Reading config /WEB-INF/faces-config.xml >> >>> >> >> > 22/05/2012 1:57:08 AM >> >>> >> >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> >> >> > getClassloaderFacesConfig >> >>> >> >> > INFO: Reading config : >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> jar:file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPS= HOT/WEB-INF/lib/gmaps4jsf-core-1.1.4.jar!/META-INF/faces-config.xml >> >>> >> >> > 22/05/2012 1:57:09 AM >> >>> >> >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> >> >> > getClassloaderFacesConfig >> >>> >> >> > INFO: Reading config : >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> jar:file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPS= HOT/WEB-INF/lib/richfaces-components-ui-4.2.1.Final.jar!/META-INF/faces-con= fig.xml >> >>> >> >> > 22/05/2012 1:57:12 AM >> >>> >> >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> >> >> > getClassloaderFacesConfig >> >>> >> >> > INFO: Reading config : >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> jar:file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPS= HOT/WEB-INF/lib/richfaces-core-impl-4.2.1.Final.jar!/META-INF/faces-config.= xml >> >>> >> >> > 22/05/2012 1:57:12 AM >> >>> >> >> > org.apache.myfaces.config.DefaultFacesConfigurationProvider >> >>> >> >> > getClassloaderFacesConfig >> >>> >> >> > INFO: Reading config : >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> jar:file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPS= HOT/WEB-INF/lib/tomahawk20-1.1.11.jar!/META-INF/faces-config.xml >> >>> >> >> > 22/05/2012 1:57:12 AM org.apache.myfaces.config.LogMetaInfUt= ils >> >>> >> >> logArtifact >> >>> >> >> > INFO: Artifact 'myfaces-api' was found in version '2.1.6' fr= om >> path >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> 'file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPSHOT= /WEB-INF/lib/myfaces-api-2.1.6.jar' >> >>> >> >> > 22/05/2012 1:57:12 AM org.apache.myfaces.config.LogMetaInfUt= ils >> >>> >> >> logArtifact >> >>> >> >> > INFO: Artifact 'myfaces-impl' was found in version '2.1.6' f= rom >> >>> path >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> 'file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPSHOT= /WEB-INF/lib/myfaces-impl-2.1.6.jar' >> >>> >> >> > 22/05/2012 1:57:12 AM org.apache.myfaces.config.LogMetaInfUt= ils >> >>> >> >> logArtifact >> >>> >> >> > INFO: Artifact 'tomahawk20' was found in version '1.1.11' fr= om >> path >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> 'file:/C:/src/miiingle/venueportal/trunk/target/venueportal-1.0-SNAPSHOT= /WEB-INF/lib/tomahawk20-1.1.11.jar' >> >>> >> >> > 22/05/2012 1:57:13 AM >> org.richfaces.resource.ResourceHandlerImpl >> >>> >> >> >>> >> >> > FINE: Instance of org.richfaces.resource.ResourceHandlerImpl >> >>> resource >> >>> >> >> > handler created >> >>> >> >> > 22/05/2012 1:57:13 AM >> >>> org.apache.myfaces.util.ExternalSpecifications >> >>> >> >> > isBeanValidationAvailable >> >>> >> >> > INFO: MyFaces Bean Validation support disabled >> >>> >> >> > 22/05/2012 1:57:15 AM net.sf.jsfcomp.onload.OnLoadPhaseListe= ner >> >>> >> >>> >> >> > INFO: OnLoadPhaseListener created >> >>> >> >> > 22/05/2012 1:57:15 AM >> >>> org.apache.myfaces.application.ApplicationImpl >> >>> >> >> > getProjectStage >> >>> >> >> > INFO: Couldn't discover the current project stage, using >> Production >> >>> >> >> > 22/05/2012 1:57:15 AM >> org.apache.myfaces.config.FacesConfigurator >> >>> >> >> > handleSerialFactory >> >>> >> >> > INFO: Serialization provider : class >> >>> >> >> > org.apache.myfaces.shared_impl.util.serial.DefaultSerialFact= ory >> >>> >> >> > 22/05/2012 1:57:15 AM >> >>> >> >> > >> >>> org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory >> >>> >> >> > getLifecycleProvider >> >>> >> >> > INFO: Using LifecycleProvider >> >>> >> >> > >> >>> >> >> >> >>> >> >> >>> >> org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvi= der >> >>> >> >> > >> >>> >> >> > -- >> >>> >> >> > regards >> >>> >> >> > >> >>> >> >> > -Lucio Piccoli >> >>> >> >> > >> >>> >> >> > Director >> >>> >> >> > ------------------------------ >> >>> >> >> > www.asteriski.com >> >>> >> >> > >> >>> >> >> >> >>> >> > >> >>> >> > >> >>> >> > >> >>> >> > -- >> >>> >> > regards >> >>> >> > >> >>> >> > -Lucio Piccoli >> >>> >> > >> >>> >> > Director >> >>> >> > ------------------------------ >> >>> >> > www.asteriski.com >> >>> >> >> >>> > >> >>> > >> >>> > >> >>> > -- >> >>> > regards >> >>> > >> >>> > -Lucio Piccoli >> >>> > >> >>> > Director >> >>> > ------------------------------ >> >>> > www.asteriski.com >> >>> >> >> >> >> >> >> >> >> -- >> >> regards >> >> >> >> -Lucio Piccoli >> >> >> >> Director >> >> ------------------------------ >> >> www.asteriski.com >>