[jbossws-commits] JBossWS SVN: r14643 - common/trunk/src/main/java/org/jboss/ws/common/utils.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Thu Jun 30 06:19:05 EDT 2011
Author: richard.opalka at jboss.com
Date: 2011-06-30 06:19:05 -0400 (Thu, 30 Jun 2011)
New Revision: 14643
Modified:
common/trunk/src/main/java/org/jboss/ws/common/utils/JBossWSEntityResolver.java
Log:
allow for schemas/dtds lookup in custom classloader
Modified: common/trunk/src/main/java/org/jboss/ws/common/utils/JBossWSEntityResolver.java
===================================================================
--- common/trunk/src/main/java/org/jboss/ws/common/utils/JBossWSEntityResolver.java 2011-06-29 14:38:53 UTC (rev 14642)
+++ common/trunk/src/main/java/org/jboss/ws/common/utils/JBossWSEntityResolver.java 2011-06-30 10:19:05 UTC (rev 14643)
@@ -151,6 +151,26 @@
return inputSource;
}
+
+ protected InputStream loadClasspathResource(String resource, boolean trace)
+ {
+ InputStream is = super.loadClasspathResource(resource, trace);
+ if (is == null)
+ {
+ final ClassLoader origLoader = SecurityActions.getContextClassLoader();
+ try
+ {
+ SecurityActions.setContextClassLoader(ClassLoaderProvider.getDefaultProvider().getServerIntegrationClassLoader());
+ is = super.loadClasspathResource(resource, trace);
+ }
+ finally
+ {
+ SecurityActions.setContextClassLoader(origLoader);
+ }
+ }
+
+ return is;
+ }
/** Use a ResourceURL to access the resource.
* This method should be protected in the super class. */
More information about the jbossws-commits
mailing list