Custom Authentication Scheme - repository server startup problem

View: New views
3 Messages — Rating Filter:   Alert me  

Custom Authentication Scheme - repository server startup problem

by Weigel, Christian :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello List,
 
we have successfully implemented a custom authentication scheme based on the description in
 
 
Everything works fine on a Windows installation of Daisy Wiki.
 
Setting up a second machine with Linux, starting up the repository server doesn't work when the same jar is used in plugin/load-before-repository.
 
During the start process I am getting the following output from the repository server:
 

 
[main] INFO  org.outerj.daisy.runtime.info - Starting the Daisy repository server.
[main] INFO  org.outerj.daisy.runtime.info - Reading container configurations of 19 containers.
[main] INFO  org.outerj.daisy.runtime.info - Instantiating the component containers.
[main] INFO  org.outerj.daisy.runtime.info - Starting container configuration - /opt/daisy-2.1/lib/daisy/jars/daisy-configuration-impl-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container jmx - /opt/daisy-2.1/lib/daisy/jars/daisy-jmx-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container pluginregistry - /opt/daisy-2.1/lib/daisy/jars/daisy-pluginregistry-impl-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container driverregistrar - /opt/daisy-2.1/lib/daisy/jars/daisy-driverregistrar-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container jms - /opt/daisy-2.1/lib/daisy/jars/daisy-jmsclient-impl-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container datasource - /opt/daisy-2.1/lib/daisy/jars/daisy-datasource-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container linkextractors - /opt/daisy-2.1/lib/daisy/jars/daisy-linkextractors-impl-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container textextraction - /opt/daisy-2.1/lib/daisy/jars/daisy-textextraction-impl-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container ntlm - /opt/daisy-2.1/lib/daisy/jars/daisy-auth-ntlm-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container ldap - /opt/daisy-2.1/lib/daisy/jars/daisy-auth-ldap-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container imagehook - /opt/daisy-2.1/lib/daisy/jars/daisy-image-presavehook-2.1.jar
[main] INFO  org.outerj.daisy.runtime.info - Starting container datadir-Daisy-Custom-auth - /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth.jar
org.outerj.daisy.runtime.DaisyRTException: Error constructing component container defined at /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth.jar
        at org.outerj.daisy.runtime.component.ContainerConfigImpl.build(ContainerConfigImpl.java:113)
        at org.outerj.daisy.runtime.DaisyRuntime.init(DaisyRuntime.java:91)
        at org.outerj.daisy.runtime.cli.DaisyRuntimeCli.run(DaisyRuntimeCli.java:183)
        at org.outerj.daisy.runtime.cli.DaisyRuntimeCli.main(DaisyRuntimeCli.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.outerj.daisy.launcher.repository.RuntimeCliLauncher.run(RuntimeCliLauncher.java:61)
        at org.outerj.daisy.launcher.repository.RuntimeCliLauncher.launch(RuntimeCliLauncher.java:41)
        at org.outerj.daisy.launcher.repository.RuntimeCliLauncher.main(RuntimeCliLauncher.java:37)
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unexpected failure during bean definition parsing
Offending resource: DAISY-INF/spring/applicationContext.xml in /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth.jar
Bean 'com.custom.auth.daisy'; nested exception is java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:268)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:508)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:341)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:310)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:235)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
        at org.outerj.daisy.runtime.component.ContainerConfigImpl.build(ContainerConfigImpl.java:84)
        ... 10 more
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
        at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:93)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:405)
        ... 21 more
Startup failed. Will try to shutdown and exit.
[main] INFO  org.outerj.daisy.runtime.info - Shutting down component containers.
 

 
We are using bouncycastle (bcprov-jdk14-133.jar) for cryptography and this is also referenced in the classloader.xml
 
<?xml version="1.0" encoding="UTF-8"?>
<classloader>
  <classpath>
    <artifact groupId="bouncycastle" artifactId="bcprov-jdk14" version="133" share="allowed"/>
    <artifact groupId="commons-codec" artifactId="commons-codec" version="1.3"/>
  </classpath>
</classloader>
 
I added the share="allowed" because without this the starting process also issued another warning and crashed even earlier.
 
Using the same jars on a Windows machine worked without problems.
 
Could this be a java related setting issue? - on the windows machine there is
 
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
 
installed, on the Linux machine
 
java version "1.6.0_0"
OpenJDK  Runtime Environment (build 1.6.0_0-b11)
OpenJDK Client VM (build 1.6.0_0-b11, mixed mode, sharing)
I am assuming that it has something to do with the bouncycastle version - but I don't know as I am no java expert and haven't written the code myself.
 
Removing the plugin, the repository server starts without any problems and the Wiki Service is also working correctly.
 
If you have any idea or a hint into a specific direct - that would be great!
 
Many thanks in advance,
 
  Christian
 
--
Christian Weigel
 

_______________________________________________
daisy community mailing list
Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
mail to: daisy@...
list information: http://lists.cocoondev.org/mailman/listinfo/daisy

Re: Custom Authentication Scheme - repository server startup problem

by Karel Vervaeke :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
the 'bad version number in class file' error is telling you
that the class files have been compiled with a target version that's higher
than the java version.you're running.

Try running the latest regular sun java version,
as opposed to the openjdk version.  We don't test for non sun-java versions.

Regards,
Karel

On Fri, Sep 4, 2009 at 5:29 PM, Weigel,
Christian<Christian.Weigel@...> wrote:

> Hello List,
>
> we have successfully implemented a custom authentication scheme based on the
> description in
>
> http://www.daisycms.org/daisydocs-2_1/373-cd/474-cd/470-cd/471-cd.html
>
> Everything works fine on a Windows installation of Daisy Wiki.
>
> Setting up a second machine with Linux, starting up the repository server
> doesn't work when the same jar is used in plugin/load-before-repository.
>
> During the start process I am getting the following output from the
> repository server:
>
> ________________________________
>
> [main] INFO  org.outerj.daisy.runtime.info - Starting the Daisy repository
> server.
> [main] INFO  org.outerj.daisy.runtime.info - Reading container
> configurations of 19 containers.
> [main] INFO  org.outerj.daisy.runtime.info - Instantiating the component
> containers.
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> configuration -
> /opt/daisy-2.1/lib/daisy/jars/daisy-configuration-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container jmx -
> /opt/daisy-2.1/lib/daisy/jars/daisy-jmx-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> pluginregistry -
> /opt/daisy-2.1/lib/daisy/jars/daisy-pluginregistry-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> driverregistrar -
> /opt/daisy-2.1/lib/daisy/jars/daisy-driverregistrar-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container jms -
> /opt/daisy-2.1/lib/daisy/jars/daisy-jmsclient-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container datasource -
> /opt/daisy-2.1/lib/daisy/jars/daisy-datasource-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> linkextractors -
> /opt/daisy-2.1/lib/daisy/jars/daisy-linkextractors-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> textextraction -
> /opt/daisy-2.1/lib/daisy/jars/daisy-textextraction-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container ntlm -
> /opt/daisy-2.1/lib/daisy/jars/daisy-auth-ntlm-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container ldap -
> /opt/daisy-2.1/lib/daisy/jars/daisy-auth-ldap-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container imagehook -
> /opt/daisy-2.1/lib/daisy/jars/daisy-image-presavehook-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> datadir-Daisy-Custom-auth -
> /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth.jar
> org.outerj.daisy.runtime.DaisyRTException: Error constructing component
> container defined at
> /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth.jar
>         at
> org.outerj.daisy.runtime.component.ContainerConfigImpl.build(ContainerConfigImpl.java:113)
>         at org.outerj.daisy.runtime.DaisyRuntime.init(DaisyRuntime.java:91)
>         at
> org.outerj.daisy.runtime.cli.DaisyRuntimeCli.run(DaisyRuntimeCli.java:183)
>         at
> org.outerj.daisy.runtime.cli.DaisyRuntimeCli.main(DaisyRuntimeCli.java:37)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at
> org.outerj.daisy.launcher.repository.RuntimeCliLauncher.run(RuntimeCliLauncher.java:61)
>         at
> org.outerj.daisy.launcher.repository.RuntimeCliLauncher.launch(RuntimeCliLauncher.java:41)
>         at
> org.outerj.daisy.launcher.repository.RuntimeCliLauncher.main(RuntimeCliLauncher.java:37)
> Caused by:
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Unexpected failure during bean definition parsing
> Offending resource: DAISY-INF/spring/applicationContext.xml in
> /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth.jar
> Bean 'com.custom.auth.daisy'; nested exception is
> java.lang.UnsupportedClassVersionError: Bad version number in .class file
>         at
> org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
>         at
> org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:268)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:508)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:341)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:310)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:235)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
>         at
> org.outerj.daisy.runtime.component.ContainerConfigImpl.build(ContainerConfigImpl.java:84)
>         ... 10 more
> Caused by: java.lang.UnsupportedClassVersionError: Bad version number in
> .class file
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
>         at
> org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:93)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:405)
>         ... 21 more
> Startup failed. Will try to shutdown and exit.
> [main] INFO  org.outerj.daisy.runtime.info - Shutting down component
> containers.
>
> ________________________________
>
> We are using bouncycastle (bcprov-jdk14-133.jar) for cryptography and this
> is also referenced in the classloader.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <classloader>
>   <classpath>
>     <artifact groupId="bouncycastle" artifactId="bcprov-jdk14" version="133"
> share="allowed"/>
>     <artifact groupId="commons-codec" artifactId="commons-codec"
> version="1.3"/>
>   </classpath>
> </classloader>
>
> I added the share="allowed" because without this the starting process also
> issued another warning and crashed even earlier.
>
> Using the same jars on a Windows machine worked without problems.
>
> Could this be a java related setting issue? - on the windows machine there
> is
>
> java version "1.6.0_13"
> Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
> Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
>
> installed, on the Linux machine
>
> java version "1.6.0_0"
> OpenJDK  Runtime Environment (build 1.6.0_0-b11)
> OpenJDK Client VM (build 1.6.0_0-b11, mixed mode, sharing)
> I am assuming that it has something to do with the bouncycastle version -
> but I don't know as I am no java expert and haven't written the code myself.
>
> Removing the plugin, the repository server starts without any problems and
> the Wiki Service is also working correctly.
>
> If you have any idea or a hint into a specific direct - that would be great!
>
> Many thanks in advance,
>
>   Christian
>
> --
> Christian Weigel
> christian.weigel@...
>
> _______________________________________________
> daisy community mailing list
> Professional Daisy support:
> http://outerthought.org/en/services/daisy/support.html
> mail to: daisy@...
> list information: http://lists.cocoondev.org/mailman/listinfo/daisy
>
>
_______________________________________________
daisy community mailing list
Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
mail to: daisy@...
list information: http://lists.cocoondev.org/mailman/listinfo/daisy

RE: Custom Authentication Scheme - repository server startup problem

by Weigel, Christian :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Karel,

Upgrading to the latest Sun JDK did the trick!

Many thanks for your quick answer!

Kind Regards,

   Christian

-----Original Message-----
From: daisy-bounces@... [mailto:daisy-bounces@...] On Behalf Of Karel Vervaeke
Sent: Samstag, 5. September 2009 20:53
To: Daisy: open source CMS - general mailinglist
Subject: Re: [daisy] Custom Authentication Scheme - repository server startup problem

Hi,
the 'bad version number in class file' error is telling you that the class files have been compiled with a target version that's higher than the java version.you're running.

Try running the latest regular sun java version, as opposed to the openjdk version.  We don't test for non sun-java versions.

Regards,
Karel

On Fri, Sep 4, 2009 at 5:29 PM, Weigel,
Christian<Christian.Weigel@...> wrote:

> Hello List,
>
> we have successfully implemented a custom authentication scheme based
> on the description in
>
> http://www.daisycms.org/daisydocs-2_1/373-cd/474-cd/470-cd/471-cd.html
>
> Everything works fine on a Windows installation of Daisy Wiki.
>
> Setting up a second machine with Linux, starting up the repository
> server doesn't work when the same jar is used in plugin/load-before-repository.
>
> During the start process I am getting the following output from the
> repository server:
>
> ________________________________
>
> [main] INFO  org.outerj.daisy.runtime.info - Starting the Daisy
> repository server.
> [main] INFO  org.outerj.daisy.runtime.info - Reading container
> configurations of 19 containers.
> [main] INFO  org.outerj.daisy.runtime.info - Instantiating the
> component containers.
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> configuration -
> /opt/daisy-2.1/lib/daisy/jars/daisy-configuration-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container jmx -
> /opt/daisy-2.1/lib/daisy/jars/daisy-jmx-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> pluginregistry -
> /opt/daisy-2.1/lib/daisy/jars/daisy-pluginregistry-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> driverregistrar -
> /opt/daisy-2.1/lib/daisy/jars/daisy-driverregistrar-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container jms -
> /opt/daisy-2.1/lib/daisy/jars/daisy-jmsclient-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> datasource - /opt/daisy-2.1/lib/daisy/jars/daisy-datasource-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> linkextractors -
> /opt/daisy-2.1/lib/daisy/jars/daisy-linkextractors-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> textextraction -
> /opt/daisy-2.1/lib/daisy/jars/daisy-textextraction-impl-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container ntlm -
> /opt/daisy-2.1/lib/daisy/jars/daisy-auth-ntlm-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container ldap -
> /opt/daisy-2.1/lib/daisy/jars/daisy-auth-ldap-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> imagehook -
> /opt/daisy-2.1/lib/daisy/jars/daisy-image-presavehook-2.1.jar
> [main] INFO  org.outerj.daisy.runtime.info - Starting container
> datadir-Daisy-Custom-auth -
> /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth
> .jar
> org.outerj.daisy.runtime.DaisyRTException: Error constructing
> component container defined at
> /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth
> .jar
>         at
> org.outerj.daisy.runtime.component.ContainerConfigImpl.build(Container
> ConfigImpl.java:113)
>         at
> org.outerj.daisy.runtime.DaisyRuntime.init(DaisyRuntime.java:91)
>         at
> org.outerj.daisy.runtime.cli.DaisyRuntimeCli.run(DaisyRuntimeCli.java:
> 183)
>         at
> org.outerj.daisy.runtime.cli.DaisyRuntimeCli.main(DaisyRuntimeCli.java
> :37)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at
> org.outerj.daisy.launcher.repository.RuntimeCliLauncher.run(RuntimeCli
> Launcher.java:61)
>         at
> org.outerj.daisy.launcher.repository.RuntimeCliLauncher.launch(Runtime
> CliLauncher.java:41)
>         at
> org.outerj.daisy.launcher.repository.RuntimeCliLauncher.main(RuntimeCl
> iLauncher.java:37)
> Caused by:
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Unexpected failure during bean definition
> parsing Offending resource: DAISY-INF/spring/applicationContext.xml in
> /home/daisy/daisyData/plugins/load-before-repository/Daisy-Custom-auth
> .jar Bean 'com.custom.auth.daisy'; nested exception is
> java.lang.UnsupportedClassVersionError: Bad version number in .class
> file
>         at
> org.springframework.beans.factory.parsing.FailFastProblemReporter.erro
> r(FailFastProblemReporter.java:68)
>         at
> org.springframework.beans.factory.parsing.ReaderContext.error(ReaderCo
> ntext.java:85)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.err
> or(BeanDefinitionParserDelegate.java:268)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.par
> seBeanDefinitionElement(BeanDefinitionParserDelegate.java:508)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.par
> seBeanDefinitionElement(BeanDefinitionParserDelegate.java:341)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.par
> seBeanDefinitionElement(BeanDefinitionParserDelegate.java:310)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRea
> der.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:235
> )
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRea
> der.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRea
> der.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
>         at
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRea
> der.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:9
> 0)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.register
> BeanDefinitions(XmlBeanDefinitionReader.java:458)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe
> anDefinitions(XmlBeanDefinitionReader.java:353)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean
> Definitions(XmlBeanDefinitionReader.java:303)
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean
> Definitions(XmlBeanDefinitionReader.java:280)
>         at
> org.outerj.daisy.runtime.component.ContainerConfigImpl.build(Container
> ConfigImpl.java:84)
>         ... 10 more
> Caused by: java.lang.UnsupportedClassVersionError: Bad version number
> in .class file
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124
> )
>         at
> java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>         at
> org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
>         at
> org.springframework.beans.factory.support.BeanDefinitionReaderUtils.cr
> eateBeanDefinition(BeanDefinitionReaderUtils.java:93)
>         at
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.par
> seBeanDefinitionElement(BeanDefinitionParserDelegate.java:405)
>         ... 21 more
> Startup failed. Will try to shutdown and exit.
> [main] INFO  org.outerj.daisy.runtime.info - Shutting down component
> containers.
>
> ________________________________
>
> We are using bouncycastle (bcprov-jdk14-133.jar) for cryptography and
> this is also referenced in the classloader.xml
>
> <?xml version="1.0" encoding="UTF-8"?> <classloader>
>   <classpath>
>     <artifact groupId="bouncycastle" artifactId="bcprov-jdk14" version="133"
> share="allowed"/>
>     <artifact groupId="commons-codec" artifactId="commons-codec"
> version="1.3"/>
>   </classpath>
> </classloader>
>
> I added the share="allowed" because without this the starting process
> also issued another warning and crashed even earlier.
>
> Using the same jars on a Windows machine worked without problems.
>
> Could this be a java related setting issue? - on the windows machine
> there is
>
> java version "1.6.0_13"
> Java(TM) SE Runtime Environment (build 1.6.0_13-b03) Java HotSpot(TM)
> Client VM (build 11.3-b02, mixed mode, sharing)
>
> installed, on the Linux machine
>
> java version "1.6.0_0"
> OpenJDK  Runtime Environment (build 1.6.0_0-b11) OpenJDK Client VM
> (build 1.6.0_0-b11, mixed mode, sharing) I am assuming that it has
> something to do with the bouncycastle version - but I don't know as I
> am no java expert and haven't written the code myself.
>
> Removing the plugin, the repository server starts without any problems
> and the Wiki Service is also working correctly.
>
> If you have any idea or a hint into a specific direct - that would be great!
>
> Many thanks in advance,
>
>   Christian
>
> --
> Christian Weigel
> christian.weigel@...
>
> _______________________________________________
> daisy community mailing list
> Professional Daisy support:
> http://outerthought.org/en/services/daisy/support.html
> mail to: daisy@...
> list information: http://lists.cocoondev.org/mailman/listinfo/daisy
>
>
_______________________________________________
daisy community mailing list
Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
mail to: daisy@...
list information: http://lists.cocoondev.org/mailman/listinfo/daisy
_______________________________________________
daisy community mailing list
Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
mail to: daisy@...
list information: http://lists.cocoondev.org/mailman/listinfo/daisy