Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 45474 invoked from network); 25 Jul 2005 18:56:18 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 25 Jul 2005 18:56:18 -0000 Received: (qmail 99855 invoked by uid 500); 25 Jul 2005 18:56:05 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 99815 invoked by uid 500); 25 Jul 2005 18:56:05 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Reply-To: "Derby Development" Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 99802 invoked by uid 99); 25 Jul 2005 18:56:05 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=SPF_FAIL X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Jul 2005 11:55:53 -0700 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 5AF96EA for ; Mon, 25 Jul 2005 20:55:38 +0200 (CEST) Message-ID: <1612729620.1122317738370.JavaMail.jira@ajax.apache.org> Date: Mon, 25 Jul 2005 20:55:38 +0200 (CEST) From: "Deepa Remesh (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Created: (DERBY-470) Exception when using LOCALIZEDDISPLAY with JSR169 Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Exception when using LOCALIZEDDISPLAY with JSR169 ------------------------------------------------- Key: DERBY-470 URL: http://issues.apache.org/jira/browse/DERBY-470 Project: Derby Type: Bug Components: Localization Environment: IBM's J2ME/CDC/Foundation Profile and JSR169 Reporter: Deepa Remesh Assigned to: Deepa Remesh As I did not get any response to my mail, I am opening a JIRA issue for this. When I run the test i18n/I18NImportExport.java with JSR169 using IBM's J2ME/CDC/Foundation Profile, I get the following exception: "JAVA ERROR: java.lang.NoSuchMethodError: java/sql/ResultSet.getBigDecimal(II)Ljava/math/BigDecimal;" In the test, LOCALIZEDDISPLAY is on and the table has a DECIMAL column. This causes the exception. On looking at the code, following is done to format DECIMAL types in LocalizedResource: if (type == Types.NUMERIC || type == Types.DECIMAL) { return getNumberAsString(rs.getBigDecimal(columnNumber, rsm.getScale(columnNumber))); } where getNumberAsString method does the following: public String getNumberAsString(Object o){ if (enableLocalized){ return formatNumber.format(o, new StringBuffer(), new FieldPosition(0)).toString(); } else { return o.toString(); } } As a solution, I am planning to do the following: 1. Check for BigDecimal class in the JVM by doing a Class.forName 2. Call getNumberAsString for NUMERIC and DECIMAL types only if BigDecimal class is available. Otherwise, return rs.getString. This solution would mean that NUMERIC and DECIMAL types will not be localized in these JVM environments. Please let me know if any comments on this. Thanks, Deepa -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira