Part Editor Plugin

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

Part Editor Plugin

by Tim McDonald-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi

I'm trying to implement a new part editor for math's equations in daisy.

I'm having really trouble trying to workout how I should be  
implementing the interface. I've read the info on creating part  
editors (http://www.daisycms.org/daisydocs-2_3/374-cd/235-cd.html) and  
I'm happy with it.

My real problem is setting up the PartEditor and PartEditorFactory  
(basic files based on the plaintextpart editor attached


); I think I've set them up correctly but the repository keeps failing  
to start with errors like the one shown below.

Any idea where I'm going wrong?

Best Regards

Tim


INFO   | jvm 1    | 2009/08/06 17:25:57 |  
org.outerj.daisy.runtime.DaisyRTException: Error constructing  
component container defined at C:\Program Files\Daisy\RepoData\plugins
\load-after-repository\dragmath.jar
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.outerj
.daisy
.runtime.component.ContainerConfigImpl.build(ContainerConfigImpl.java:
114)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org.outerj.daisy.runtime.DaisyRuntime.init(DaisyRuntime.java:91)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org.outerj.daisy.runtime.cli.DaisyRuntimeCli.run(DaisyRuntimeCli.java:
177)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org.outerj.daisy.runtime.cli.DaisyRuntimeCli.main(DaisyRuntimeCli.java:
37)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.reflect.Method.invoke(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.outerj
.daisy
.launcher.repository.RuntimeCliLauncher.run(RuntimeCliLauncher.java:61)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.outerj
.daisy
.launcher.repository.RuntimeCliLauncher.launch(RuntimeCliLauncher.java:
41)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.outerj
.daisy
.launcher.repository.RuntimeCliLauncher.main(RuntimeCliLauncher.java:37)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.reflect.Method.invoke(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:
240)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.Thread.run(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
org
.springframework.beans.factory.parsing.BeanDefinitionParsingException:  
Configuration problem: Class that bean class  
[org.outerj.daisy.frontend.editor.DragMathPartEditorFactory] depends  
on not found
INFO   | jvm 1    | 2009/08/06 17:25:57 | Offending resource: DAISY-
INF/spring/applicationContext.xml in C:\Program Files\Daisy\RepoData
\plugins\load-after-repository\dragmath.jar
INFO   | jvm 1    | 2009/08/06 17:25:57 | Bean 'dragMathEditor';  
nested exception is java.lang.NoClassDefFoundError: org/outerj/daisy/
frontend/editor/PartEditorFactory
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:
282)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.BeanDefinitionParserDelegate
.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:563)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.BeanDefinitionParserDelegate
.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:383)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.BeanDefinitionParserDelegate
.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:352)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.DefaultBeanDefinitionDocumentReader
.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:235)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.DefaultBeanDefinitionDocumentReader
.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.DefaultBeanDefinitionDocumentReader
.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.DefaultBeanDefinitionDocumentReader
.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.outerj
.daisy
.runtime.component.ContainerConfigImpl.build(ContainerConfigImpl.java:
85)
INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 16 more
INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
java.lang.NoClassDefFoundError: org/outerj/daisy/frontend/editor/
PartEditorFactory
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.defineClass1(Native Method)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.defineClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.security.SecureClassLoader.defineClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.net.URLClassLoader.defineClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.net.URLClassLoader.access$000(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at java.net.URLClassLoader
$1.run(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.net.URLClassLoader.findClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.loadClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.loadClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.support
.BeanDefinitionReaderUtils
.createBeanDefinition(BeanDefinitionReaderUtils.java:89)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
org
.springframework
.beans
.factory
.xml
.BeanDefinitionParserDelegate
.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:456)
INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 27 more
INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
java.lang.ClassNotFoundException:  
org.outerj.daisy.frontend.editor.PartEditorFactory
INFO   | jvm 1    | 2009/08/06 17:25:57 | at java.net.URLClassLoader
$1.run(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.net.URLClassLoader.findClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.loadClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.loadClass(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
java.lang.ClassLoader.loadClassInternal(Unknown Source)
INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 40 more
INFO   | jvm 1    | 2009/08/06 17:25:57 | Startup failed. Will try to  
shutdown and exit.
INFO   | jvm 1    | 2009/08/06 17:25:57 | [WrapperSimpleAppMain] INFO  
org.outerj.daisy.runtime.info - Shutting down component containers.
STATUS | wrapper  | 2009/08/06 17:26:02 | <-- Wrapper Stopped
_______________________________________________
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

DragMathPartEditor.java (3K) Download Attachment
DragMathPartEditorFactory.java (1K) Download Attachment

Re: Part Editor Plugin

by Tim McDonald-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Following on from my earlier email. I've now realised that it's simply  
a problem with the spring loader failing to find the  
org.outerj.daisy.frontend.editor.PartEditorFactory object. I've tried  
adding this to the DragMathPartEditorFactory.java file as an  
additional import line (i.e. "import  
org.outerj.daisy.frontend.editor.PartEditorFactory;") but it doesn't  
appear to fix the problem. Any ideas on where I might be going wrong?

Tim


On 6 Aug 2009, at 17:38, Tim McDonald wrote:

> Hi
>
> I'm trying to implement a new part editor for math's equations in  
> daisy.
>
> I'm having really trouble trying to workout how I should be  
> implementing the interface. I've read the info on creating part  
> editors (http://www.daisycms.org/daisydocs-2_3/374-cd/235-cd.html)  
> and I'm happy with it.
>
> My real problem is setting up the PartEditor and PartEditorFactory  
> (basic files based on the plaintextpart editor  
> attached<DragMathPartEditor.java><DragMathPartEditorFactory.java>);  
> I think I've set them up correctly but the repository keeps failing  
> to start with errors like the one shown below.
>
> Any idea where I'm going wrong?
>
> Best Regards
>
> Tim
>
>
> INFO   | jvm 1    | 2009/08/06 17:25:57 |  
> org.outerj.daisy.runtime.DaisyRTException: Error constructing  
> component container defined at C:\Program Files\Daisy\RepoData
> \plugins\load-after-repository\dragmath.jar
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj
> .daisy
> .runtime
> .component.ContainerConfigImpl.build(ContainerConfigImpl.java:114)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org.outerj.daisy.runtime.DaisyRuntime.init(DaisyRuntime.java:91)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj.daisy.runtime.cli.DaisyRuntimeCli.run(DaisyRuntimeCli.java:
> 177)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj.daisy.runtime.cli.DaisyRuntimeCli.main(DaisyRuntimeCli.java:
> 37)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.reflect.Method.invoke(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj
> .daisy
> .launcher.repository.RuntimeCliLauncher.run(RuntimeCliLauncher.java:
> 61)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj
> .daisy
> .launcher
> .repository.RuntimeCliLauncher.launch(RuntimeCliLauncher.java:41)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj
> .daisy
> .launcher.repository.RuntimeCliLauncher.main(RuntimeCliLauncher.java:
> 37)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.reflect.Method.invoke(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:
> 240)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.Thread.run(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
> org
> .springframework
> .beans.factory.parsing.BeanDefinitionParsingException: Configuration  
> problem: Class that bean class  
> [org.outerj.daisy.frontend.editor.DragMathPartEditorFactory] depends  
> on not found
> INFO   | jvm 1    | 2009/08/06 17:25:57 | Offending resource: DAISY-
> INF/spring/applicationContext.xml in C:\Program Files\Daisy\RepoData
> \plugins\load-after-repository\dragmath.jar
> INFO   | jvm 1    | 2009/08/06 17:25:57 | Bean 'dragMathEditor';  
> nested exception is java.lang.NoClassDefFoundError: org/outerj/daisy/
> frontend/editor/PartEditorFactory
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:
> 68)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .BeanDefinitionParserDelegate
> .error(BeanDefinitionParserDelegate.java:282)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .BeanDefinitionParserDelegate
> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:563)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .BeanDefinitionParserDelegate
> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:383)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .BeanDefinitionParserDelegate
> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:352)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .DefaultBeanDefinitionDocumentReader
> .processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:235)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .DefaultBeanDefinitionDocumentReader
> .parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .DefaultBeanDefinitionDocumentReader
> .parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .DefaultBeanDefinitionDocumentReader
> .registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .XmlBeanDefinitionReader
> .registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .XmlBeanDefinitionReader
> .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .XmlBeanDefinitionReader
> .loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .XmlBeanDefinitionReader
> .loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .outerj
> .daisy
> .runtime
> .component.ContainerConfigImpl.build(ContainerConfigImpl.java:85)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 16 more
> INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
> java.lang.NoClassDefFoundError: org/outerj/daisy/frontend/editor/
> PartEditorFactory
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.defineClass1(Native Method)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.defineClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.security.SecureClassLoader.defineClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.net.URLClassLoader.defineClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.net.URLClassLoader.access$000(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at java.net.URLClassLoader
> $1.run(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.security.AccessController.doPrivileged(Native Method)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.net.URLClassLoader.findClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.loadClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.loadClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionReaderUtils
> .createBeanDefinition(BeanDefinitionReaderUtils.java:89)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> org
> .springframework
> .beans
> .factory
> .xml
> .BeanDefinitionParserDelegate
> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:456)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 27 more
> INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
> java.lang.ClassNotFoundException:  
> org.outerj.daisy.frontend.editor.PartEditorFactory
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at java.net.URLClassLoader
> $1.run(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.security.AccessController.doPrivileged(Native Method)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.net.URLClassLoader.findClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.loadClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.loadClass(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
> java.lang.ClassLoader.loadClassInternal(Unknown Source)
> INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 40 more
> INFO   | jvm 1    | 2009/08/06 17:25:57 | Startup failed. Will try  
> to shutdown and exit.
> INFO   | jvm 1    | 2009/08/06 17:25:57 | [WrapperSimpleAppMain]  
> INFO  org.outerj.daisy.runtime.info - Shutting down component  
> containers.
> STATUS | wrapper  | 2009/08/06 17:26:02 | <-- Wrapper  
> Stopped_______________________________________________
> 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: Part Editor Plugin

by Tim McDonald-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sorry, just realised that the repository and the frontend work totally  
differently. The correct place for my new jar is in the WEB-INF/lib  
folder.

Silly me...

Cheers

Tim


On 7 Aug 2009, at 10:41, Tim McDonald wrote:

> Following on from my earlier email. I've now realised that it's  
> simply a problem with the spring loader failing to find the  
> org.outerj.daisy.frontend.editor.PartEditorFactory object. I've  
> tried adding this to the DragMathPartEditorFactory.java file as an  
> additional import line (i.e. "import  
> org.outerj.daisy.frontend.editor.PartEditorFactory;") but it doesn't  
> appear to fix the problem. Any ideas on where I might be going wrong?
>
> Tim
>
>
> On 6 Aug 2009, at 17:38, Tim McDonald wrote:
>
>> Hi
>>
>> I'm trying to implement a new part editor for math's equations in  
>> daisy.
>>
>> I'm having really trouble trying to workout how I should be  
>> implementing the interface. I've read the info on creating part  
>> editors (http://www.daisycms.org/daisydocs-2_3/374-cd/235-cd.html)  
>> and I'm happy with it.
>>
>> My real problem is setting up the PartEditor and PartEditorFactory  
>> (basic files based on the plaintextpart editor  
>> attached<DragMathPartEditor.java><DragMathPartEditorFactory.java>);  
>> I think I've set them up correctly but the repository keeps failing  
>> to start with errors like the one shown below.
>>
>> Any idea where I'm going wrong?
>>
>> Best Regards
>>
>> Tim
>>
>>
>> INFO   | jvm 1    | 2009/08/06 17:25:57 |  
>> org.outerj.daisy.runtime.DaisyRTException: Error constructing  
>> component container defined at C:\Program Files\Daisy\RepoData
>> \plugins\load-after-repository\dragmath.jar
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj
>> .daisy
>> .runtime
>> .component.ContainerConfigImpl.build(ContainerConfigImpl.java:114)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org.outerj.daisy.runtime.DaisyRuntime.init(DaisyRuntime.java:91)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj.daisy.runtime.cli.DaisyRuntimeCli.run(DaisyRuntimeCli.java:
>> 177)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj.daisy.runtime.cli.DaisyRuntimeCli.main(DaisyRuntimeCli.java:
>> 37)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.reflect.Method.invoke(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj
>> .daisy
>> .launcher.repository.RuntimeCliLauncher.run(RuntimeCliLauncher.java:
>> 61)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj
>> .daisy
>> .launcher
>> .repository.RuntimeCliLauncher.launch(RuntimeCliLauncher.java:41)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj
>> .daisy
>> .launcher
>> .repository.RuntimeCliLauncher.main(RuntimeCliLauncher.java:37)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.reflect.Method.invoke(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:
>> 240)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.Thread.run(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
>> org
>> .springframework
>> .beans.factory.parsing.BeanDefinitionParsingException:  
>> Configuration problem: Class that bean class  
>> [org.outerj.daisy.frontend.editor.DragMathPartEditorFactory]  
>> depends on not found
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | Offending resource: DAISY-
>> INF/spring/applicationContext.xml in C:\Program Files\Daisy\RepoData
>> \plugins\load-after-repository\dragmath.jar
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | Bean 'dragMathEditor';  
>> nested exception is java.lang.NoClassDefFoundError: org/outerj/
>> daisy/frontend/editor/PartEditorFactory
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:
>> 68)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .BeanDefinitionParserDelegate
>> .error(BeanDefinitionParserDelegate.java:282)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .BeanDefinitionParserDelegate
>> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:563)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .BeanDefinitionParserDelegate
>> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:383)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .BeanDefinitionParserDelegate
>> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:352)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .DefaultBeanDefinitionDocumentReader
>> .processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:235)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .DefaultBeanDefinitionDocumentReader
>> .parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .DefaultBeanDefinitionDocumentReader
>> .parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .DefaultBeanDefinitionDocumentReader
>> .registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .XmlBeanDefinitionReader
>> .registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .XmlBeanDefinitionReader
>> .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .XmlBeanDefinitionReader
>> .loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .XmlBeanDefinitionReader
>> .loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .outerj
>> .daisy
>> .runtime
>> .component.ContainerConfigImpl.build(ContainerConfigImpl.java:85)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 16 more
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
>> java.lang.NoClassDefFoundError: org/outerj/daisy/frontend/editor/
>> PartEditorFactory
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.defineClass1(Native Method)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.defineClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.security.SecureClassLoader.defineClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.net.URLClassLoader.defineClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.net.URLClassLoader.access$000(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.net.URLClassLoader$1.run(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.security.AccessController.doPrivileged(Native Method)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.net.URLClassLoader.findClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.loadClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.loadClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .support
>> .BeanDefinitionReaderUtils
>> .createBeanDefinition(BeanDefinitionReaderUtils.java:89)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> org
>> .springframework
>> .beans
>> .factory
>> .xml
>> .BeanDefinitionParserDelegate
>> .parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:456)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 27 more
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | Caused by:  
>> java.lang.ClassNotFoundException:  
>> org.outerj.daisy.frontend.editor.PartEditorFactory
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.net.URLClassLoader$1.run(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.security.AccessController.doPrivileged(Native Method)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.net.URLClassLoader.findClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.loadClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.loadClass(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | at  
>> java.lang.ClassLoader.loadClassInternal(Unknown Source)
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | ... 40 more
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | Startup failed. Will try  
>> to shutdown and exit.
>> INFO   | jvm 1    | 2009/08/06 17:25:57 | [WrapperSimpleAppMain]  
>> INFO  org.outerj.daisy.runtime.info - Shutting down component  
>> containers.
>> STATUS | wrapper  | 2009/08/06 17:26:02 | <-- Wrapper  
>> Stopped_______________________________________________
>> 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