Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D3A45200CB4 for ; Tue, 27 Jun 2017 19:07:49 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D2277160BDC; Tue, 27 Jun 2017 17:07:49 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 25C4D160BD8 for ; Tue, 27 Jun 2017 19:07:48 +0200 (CEST) Received: (qmail 42990 invoked by uid 500); 27 Jun 2017 17:07:43 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 42979 invoked by uid 99); 27 Jun 2017 17:07:42 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Jun 2017 17:07:42 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 8EB061A0055 for ; Tue, 27 Jun 2017 17:07:42 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.737 X-Spam-Level: *** X-Spam-Status: No, score=3.737 tagged_above=-999 required=6.31 tests=[DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_ENVFROM_END_DIGIT=0.25, NML_ADSP_CUSTOM_MED=1.2, RCVD_IN_DNSWL_NONE=-0.0001, SPF_SOFTFAIL=0.972, URIBL_BLOCKED=0.001, URI_HEX=1.313] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id iE-XqxhRwRkV for ; Tue, 27 Jun 2017 17:07:40 +0000 (UTC) Received: from mwork.nabble.com (mwork.nabble.com [162.253.133.43]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 4FA825F2F1 for ; Tue, 27 Jun 2017 17:07:40 +0000 (UTC) Received: from static.162.255.23.22.macminivault.com (unknown [162.255.23.22]) by mwork.nabble.com (Postfix) with ESMTP id CE80D4DCF2C1E for ; Tue, 27 Jun 2017 10:07:39 -0700 (MST) Date: Tue, 27 Jun 2017 10:07:39 -0700 (MST) From: albundy To: users@camel.apache.org Message-ID: <1498583259842-5805263.post@n5.nabble.com> Subject: Classloader error - org.apache.xerces.util.SecurityManager not found MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit archived-at: Tue, 27 Jun 2017 17:07:50 -0000 I am getting an error when I bootstrap Camel to a generic HttpServlet using the CamelServletContextListener. It's a simplstic no-Spring no-Maven set up with a route defined in an XML file. The WAR file is deployed to Weblogic app server and I see this error in the server log when Camel context starts up. Everything seems to work after the context is started though. 13:16:13.210 [[STANDBY] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'] TRACE org.apache.camel.util.ObjectHelper - Loading class: org.apache.xerces.util.SecurityManager using classloader: weblogic.utils.classloaders.ChangeAwareClassLoader@10546ac6 finder: weblogic.utils.classloaders.CodeGenClassFinder@452e887f annotation: MTXRefWorkflow@RefCamelWorkflow 13:16:13.210 [[STANDBY] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'] TRACE org.apache.camel.util.ObjectHelper - Cannot load class: org.apache.xerces.util.SecurityManager using classloader: weblogic.utils.classloaders.ChangeAwareClassLoader@10546ac6 finder: weblogic.utils.classloaders.CodeGenClassFinder@452e887f annotation: MTXRefWorkflow@RefCamelWorkflow java.lang.ClassNotFoundException: org.apache.xerces.util.SecurityManager at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1026) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:987) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:608) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:540) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:493) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:470) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:53) ~[com.bea.core.utils.classloaders.jar:12.2.1.2] at org.apache.camel.util.ObjectHelper.doLoadClass(ObjectHelper.java:1182) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.util.ObjectHelper.loadClass(ObjectHelper.java:1086) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.util.ObjectHelper.loadClass(ObjectHelper.java:1063) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.util.ObjectHelper.loadClass(ObjectHelper.java:1051) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.converter.jaxp.XmlConverter.createDocumentBuilderFactory(XmlConverter.java:1136) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.converter.jaxp.XmlConverter.getDocumentBuilderFactory(XmlConverter.java:1054) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.converter.jaxp.XmlConverter.getDocumentBuilderFactory(XmlConverter.java:1111) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.converter.jaxp.XmlConverter.toDOMDocument(XmlConverter.java:866) [camel-core-2.19.0.jar:2.19.0] at org.apache.camel.model.ModelHelper.loadRoutesDefinition(ModelHelper.java:149) [camel-core-2.19.0.jar:2.19.0] ... I found a fix for CAMEL-7713 and looks like it always tries to load org.apache.xerces.util.SecurityManager. // setup the SecurityManager by default if it's apache xerces try { Class smClass = ObjectHelper.loadClass("org.apache.xerces.util.SecurityManager"); if (smClass != null) { Object sm = smClass.newInstance(); // Here we just use the default setting of the SeurityManager factory.setAttribute("http://apache.org/xml/properties/security-manager", sm); } } catch (Exception e) { LOG.warn("DocumentBuilderFactory doesn't support the attribute {}, due to {}.", new Object[]{"http://apache.org/xml/properties/security-manager", e}); } I understand that Camel tries to handle classloader issues in the catch and just warns if the SecurityManager is not found but I assume in this paricular case, Weblogic classloader handles the error first and spills all that error trace into the log. I guess the question is if there is a dendency on Xerces if the project is configured to read the routes from an XML file? Am I missing something? I need to get rid of that error, it does not look good during deployments. Any help is appreciated. -- View this message in context: http://camel.465427.n5.nabble.com/Classloader-error-org-apache-xerces-util-SecurityManager-not-found-tp5805263.html Sent from the Camel - Users mailing list archive at Nabble.com.