Hello all:
This is my first learning jackrabbit.And there is a small bug.
The project jackrabbit-firsthops’code:
Repository repository = JcrUtils.getRepository();
    Will invoke:
     Iterator<RepositoryFactory> iterator =
                ServiceRegistry.lookupProviders(RepositoryFactory.class);
    Will invoke:
      private static void checkClassAllowed(Class<?> clazz) {
        if (clazz == null) {
            throw new IllegalArgumentException("class must not be null");
        }

        if (   clazz != ImageInputStreamSpi.class
            && clazz != ImageOutputStreamSpi.class
            && clazz != ImageReaderSpi.class
            && clazz != ImageTranscoderSpi.class
            && clazz != ImageWriterSpi.class) {
            throw new IllegalArgumentException(clazz.getName() + " is not an 
ImageIO SPI class");
        }
    }

    Will throw an exception like this:
Exception in thread "main" java.lang.IllegalArgumentException: 
javax.jcr.RepositoryFactory is not an ImageIO SPI class
at 
java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:722)
at 
java.desktop/javax.imageio.spi.ServiceRegistry.lookupProviders(ServiceRegistry.java:207)
at org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:189)
at org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:109)
at org.apache.jackrabbit.firsthops.FirstHop.main(FirstHop.java:40)
    I think this is a bug.
Thank you.


hello,各位:
这是我第一次接触jackrabbit,我想这边应该有一个小小的bug。
在我第一次运行你们的例子的时候,发现他报了这样一个错:
Exception in thread "main" java.lang.IllegalArgumentException: 
javax.jcr.RepositoryFactory is not an ImageIO SPI class
at 
java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:722)
at 
java.desktop/javax.imageio.spi.ServiceRegistry.lookupProviders(ServiceRegistry.java:207)
at org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:189)
at org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:109)
at org.apache.jackrabbit.firsthops.FirstHop.main(FirstHop.java:40)
我查看了一下源代码,发现是checkClassAllowed这个方法引起的。烦请帮忙解决一下这个问题。
谢谢


Reply via email to