You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2007/01/01 21:23:25 UTC
svn commit: r491623 - in
/incubator/wicket/trunk/wicket/src/main/java/wicket/util: file/OsgiPath.java
resource/locator/ResourceFinderResourceStreamLocator.java
Author: jdonnerstag
Date: Mon Jan 1 12:23:24 2007
New Revision: 491623
URL: http://svn.apache.org/viewvc?view=rev&rev=491623
Log:
log classloader issue
Modified:
incubator/wicket/trunk/wicket/src/main/java/wicket/util/file/OsgiPath.java
incubator/wicket/trunk/wicket/src/main/java/wicket/util/resource/locator/ResourceFinderResourceStreamLocator.java
Modified: incubator/wicket/trunk/wicket/src/main/java/wicket/util/file/OsgiPath.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/util/file/OsgiPath.java?view=diff&rev=491623&r1=491622&r2=491623
==============================================================================
--- incubator/wicket/trunk/wicket/src/main/java/wicket/util/file/OsgiPath.java (original)
+++ incubator/wicket/trunk/wicket/src/main/java/wicket/util/file/OsgiPath.java Mon Jan 1 12:23:24 2007
@@ -18,6 +18,9 @@
import java.net.URL;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
/**
* A Finder (note: it is not a Path) for working with OSGi bundles.
*
@@ -25,6 +28,8 @@
*/
public final class OsgiPath implements IResourceFinder
{
+ private final Logger log = LoggerFactory.getLogger(OsgiPath.class);
+
/** ClassLoader to be used for locating resources. */
final ClassLoader classLoader;
@@ -48,7 +53,11 @@
*/
public URL find(final String pathname)
{
- String resourcePathName = "/" + pathname;
+ String resourcePathName = /* "/" + */ pathname;
+ if (log.isDebugEnabled())
+ {
+ log.debug("classLoader: " + classLoader.toString());
+ }
return classLoader.getResource(resourcePathName);
}
}
Modified: incubator/wicket/trunk/wicket/src/main/java/wicket/util/resource/locator/ResourceFinderResourceStreamLocator.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/util/resource/locator/ResourceFinderResourceStreamLocator.java?view=diff&rev=491623&r1=491622&r2=491623
==============================================================================
--- incubator/wicket/trunk/wicket/src/main/java/wicket/util/resource/locator/ResourceFinderResourceStreamLocator.java (original)
+++ incubator/wicket/trunk/wicket/src/main/java/wicket/util/resource/locator/ResourceFinderResourceStreamLocator.java Mon Jan 1 12:23:24 2007
@@ -35,7 +35,8 @@
public class ResourceFinderResourceStreamLocator extends AbstractResourceStreamLocator
{
/** Logging */
- private static final Logger log = LoggerFactory.getLogger(ResourceFinderResourceStreamLocator.class);
+ private static final Logger log = LoggerFactory
+ .getLogger(ResourceFinderResourceStreamLocator.class);
/** The finder to use to locate the resource stream */
private IResourceFinder finder;
@@ -71,7 +72,23 @@
if (file != null)
{
// Return file resource
- return new UrlResourceStream(file);
+ IResourceStream stream = new UrlResourceStream(file);
+
+ if (log.isDebugEnabled())
+ {
+ if (stream != null)
+ {
+ log.error("ResourceFinder found a file (URL) but the locator failed to create the UrlResourceStream. Maybe a classloader issue?");
+ }
+ else
+ {
+ log.debug("'file' classLoader: " + file.getClass().getClassLoader().toString()
+ + "; 'stream' classLoader: "
+ + stream.getClass().getClassLoader().toString());
+ }
+ }
+
+ return stream;
}
return null;
}