From dev-return-54951-apmail-cocoon-dev-archive=cocoon.apache.org@cocoon.apache.org Tue Feb 03 06:18:38 2004 Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 14709 invoked from network); 3 Feb 2004 06:18:38 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 3 Feb 2004 06:18:38 -0000 Received: (qmail 24545 invoked by uid 500); 3 Feb 2004 06:18:11 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 24486 invoked by uid 500); 3 Feb 2004 06:18:11 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@cocoon.apache.org Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 24444 invoked from network); 3 Feb 2004 06:18:10 -0000 Received: from unknown (HELO ags01.agsoftware.dnsalias.com) (216.6.48.60) by daedalus.apache.org with SMTP; 3 Feb 2004 06:18:10 -0000 Received: from ags01.agsoftware.dnsalias.com (localhost.localdomain [127.0.0.1]) by ags01.agsoftware.dnsalias.com (8.12.10/8.12.8) with ESMTP id i136IKH1001548 for ; Tue, 3 Feb 2004 00:18:20 -0600 Received: (from apache@localhost) by ags01.agsoftware.dnsalias.com (8.12.10/8.12.10/Submit) id i136IKZb001546; Tue, 3 Feb 2004 00:18:20 -0600 X-Authentication-Warning: ags01.agsoftware.dnsalias.com: apache set sender to agallardo@agssa.net using -f Received: from 10.0.0.5 (SquirrelMail authenticated user agallardo) by ags01.agsoftware.dnsalias.com with HTTP; Tue, 3 Feb 2004 00:18:20 -0600 (CST) Message-ID: <48437.10.0.0.5.1075789100.squirrel@ags01.agsoftware.dnsalias.com> Date: Tue, 3 Feb 2004 00:18:20 -0600 (CST) Subject: [JXTemplate] - null Date Object throw java.lang.IllegalArgumentException From: "Antonio Gallardo" To: dev@cocoon.apache.org User-Agent: SquirrelMail/1.4.0-1 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 X-Priority: 3 Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Hi: I am trying to show some Dates fields retrieved from a DB. This fields can be NULL (a user still does not fill the field). I wrote the following code to present the field: The problem is when the @value is null, then it throws the below exception. I clearly understand the cause of the Exception. But is this OK? Need I check the values before using the ? or we can change the to check for null and return a empty String in case it does not exist? WDYT? Best Regards, Antonio Gallardo Original Exception: java.lang.IllegalArgumentException: Cannot format given Object as a Date at java.text.DateFormat.format(DateFormat.java:279) at java.text.Format.format(Format.java:133) at org.apache.cocoon.generation.JXTemplateGenerator$StartFormatDate.format(JXTemplateGenerator.java:2176) at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:3600) at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:3346) at org.apache.cocoon.generation.JXTemplateGenerator.performGeneration(JXTemplateGenerator.java:2922) at org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGenerator.java:2913) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:558) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:196) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:502) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:155) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:165) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:162) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:136) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:371) at org.apache.cocoon.components.treeprocessor.TreeProcessor.handleCocoonRedirect(TreeProcessor.java:416) at org.apache.cocoon.components.treeprocessor.TreeProcessor.access$000(TreeProcessor.java:101) at org.apache.cocoon.components.treeprocessor.TreeProcessor$TreeProcessorRedirector.cocoonRedirect(TreeProcessor.java:577) at org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirector.java:93) at org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(AbstractInterpreter.java:275) at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.forwardTo(FOM_JavaScriptInterpreter.java:823) at org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.forwardTo(FOM_Cocoon.java:1514) at org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_sendPage(FOM_Cocoon.java:306) at inv6.invoke()