Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 62527 invoked from network); 31 Oct 2008 15:10:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 31 Oct 2008 15:10:06 -0000 Received: (qmail 57695 invoked by uid 500); 31 Oct 2008 15:10:10 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 57644 invoked by uid 500); 31 Oct 2008 15:10:10 -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 57615 invoked by uid 99); 31 Oct 2008 15:10:10 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 Oct 2008 08:10:10 -0700 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; Fri, 31 Oct 2008 15:09:03 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 44A14234C255 for ; Fri, 31 Oct 2008 08:09:44 -0700 (PDT) Message-ID: <289175945.1225465784265.JavaMail.jira@brutus> Date: Fri, 31 Oct 2008 08:09:44 -0700 (PDT) From: "Jan Dockx (JIRA)" To: dev@openjpa.apache.org Subject: [jira] Created: (OPENJPA-758) OpenJPA doesn't find ValueHandlers with an applicable class loader MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org OpenJPA doesn't find ValueHandlers with an applicable class loader ------------------------------------------------------------------ Key: OPENJPA-758 URL: https://issues.apache.org/jira/browse/OPENJPA-758 Project: OpenJPA Issue Type: Improvement Affects Versions: 1.0.3 Environment: WebSphere 6.1, any other, 1.0.3 and probably all existing others Reporter: Jan Dockx Priority: Blocker We are working with ValueHandlers for enterprise applications that will be deployed on WebSphere, currently 6.1.0.19. We believe that the current OpenJPA implementation has made a less than stellar choice in how to load value handlers, and suggest a change ValueHandlers are naturally (or so we find) specific for certain value types, that are often dependent on the semantics of your business, and thus are part of the application, in some way bundled in the ear you are deploying. We do unit testing out of the container with OpenJPA 1.0.3, and everything works like a charm. When we deploy on WebSphere however, nothing works. OpenJPA does not find our value handlers. Luckily OpenJPA is open source :-), so we found with certainty that the reason is that OpenJPA tries to load the value handler with the class loader that loaded the meta information for the property. The class of that object is part of OpenJPA, and inside WebSphere, OpenJPA is loaded with a class loader that has no access to the application code, the code in the ear. So, ClassNotFoundException. Bummer. The long term solution, we believe, is not to use the classloader associated with the meta information for the property (i.e., the OpenJPA class loader), but instead the class loader of the entity for which we are working (which is also reachable via the parameters of the method that does the loading). Using the class loader of the actual value we want to handle is not an option, since the value can be null. The entity however is normally also part of the application, the ear, and cannot be null. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.