Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 48439 invoked from network); 16 Apr 2009 13:41:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 16 Apr 2009 13:41:37 -0000 Received: (qmail 62232 invoked by uid 500); 16 Apr 2009 13:41:36 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 62158 invoked by uid 500); 16 Apr 2009 13:41:36 -0000 Mailing-List: contact dev-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openjpa.apache.org Delivered-To: mailing list dev@openjpa.apache.org Received: (qmail 62147 invoked by uid 99); 16 Apr 2009 13:41:36 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Apr 2009 13:41:36 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Apr 2009 13:41:35 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 917A3234C04B for ; Thu, 16 Apr 2009 06:41:15 -0700 (PDT) Message-ID: <1213355007.1239889275504.JavaMail.jira@brutus> Date: Thu, 16 Apr 2009 06:41:15 -0700 (PDT) From: "Donald Woods (JIRA)" To: dev@openjpa.apache.org Subject: [jira] Updated: (OPENJPA-1029) SQLServerDictionary causes NumberFormatException if MS SQL JDBC v2.0 is used In-Reply-To: <1508473631.1239216552927.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/OPENJPA-1029?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Donald Woods updated OPENJPA-1029: ---------------------------------- Attachment: OPENJPA-1029-10x.patch OPENJPA-1029-12x.patch OPENJPA-1029-13x.patch Patches to allow usage of the MS SQL Server JDBC Driver v1.2 or 2.0 with OpenJPA 1.0.x, 1.2.x and 1.3.x. Also adds a test-mssql profile to the openjpa-persistence-jdbc/pom.xml for easier testing. > SQLServerDictionary causes NumberFormatException if MS SQL JDBC v2.0 is used > ---------------------------------------------------------------------------- > > Key: OPENJPA-1029 > URL: https://issues.apache.org/jira/browse/OPENJPA-1029 > Project: OpenJPA > Issue Type: Bug > Components: third-party > Affects Versions: 2.0.0 > Reporter: Donald Woods > Assignee: Jeremy Bauer > Fix For: 2.0.0 > > Attachments: OPENJPA-1029-10x.patch, OPENJPA-1029-12x.patch, OPENJPA-1029-13x.patch, OPENJPA-1029.patch, OPENJPA-1029.patch > > > If the Microsoft SQL Server JDBC Driver is used instead of the jTDS driver, then the SQLServerDictionary will throw an exception while trying to parse the driverName to determine the server version. It should be using meta.getDatabaseMajorVersion() instead. Also, the MS SQL JDBC driver was not being recognized, so driverVendor was not getting set to VENDOR_MICROSOFT. > java.lang.NumberFormatException: For input string: "JDBC" > at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) > at java.lang.Integer.parseInt(Integer.java:447) > at java.lang.Integer.parseInt(Integer.java:497) > at org.apache.openjpa.jdbc.sql.SQLServerDictionary.connectedConfiguration(SQLServerDictionary.java:92) > at org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:190) > at org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:100) > at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:584) > at org.apache.openjpa.persistence.query.TestQueryTimeout.setUp(TestQueryTimeout.java:89) > at junit.framework.TestCase.runBare(TestCase.java:125) > at org.apache.openjpa.persistence.test.PersistenceTestCase.runBare(PersistenceTestCase.java:455) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:118) > at org.apache.openjpa.persistence.test.PersistenceTestCase.run(PersistenceTestCase.java:182) > at junit.framework.TestSuite.runTest(TestSuite.java:208) > at junit.framework.TestSuite.run(TestSuite.java:203) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:213) > at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) > at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) > at org.apache.maven.surefire.Surefire.run(Surefire.java:177) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334) > at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.