[xwiki-devs] XWiki Rendering outside XWiki in a standalone project
Hi Everyone, I am novice to XWiki. I want to use XWiki standalone rendering module outside XWiki. I followed the instructions on the following page. http://code.xwiki.org/xwiki/bin/view/Modules/RenderingModule I've configured a project in NetBeans IDE and included following JAR to the classpath. xwiki-core-rendering-standalone-2.2.4.jar Here is the hello world example: package xwikitest; import java.io.StringReader; import java.util.logging.Level; import java.util.logging.Logger; import org.xwiki.component.embed.EmbeddableComponentManager; import org.xwiki.rendering.converter.Converter; import org.xwiki.rendering.renderer.printer.*; import org.xwiki.rendering.syntax.Syntax; public class HelloWorld { public static void main(String[] args) { new HelloWorld().sayHello(); } public void sayHello() { EmbeddableComponentManager ecm = new EmbeddableComponentManager(); ecm.initialize(this.getClass().getClassLoader()); WikiPrinter printer = new DefaultWikiPrinter(); Converter converter; try { converter = ecm.lookup(Converter.class); converter.convert(new StringReader("Hello **World**"), Syntax.MEDIAWIKI_1_0, Syntax.XHTML_1_0, printer); System.out.println(printer.toString()); } catch (Exception ex) { Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); } } } But it's raising following exception at line ecm.initialize(this.getClass().getClassLoader()); Exception in thread "main" java.lang.RuntimeException: Failed to dynamically load components with annotations at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:136) at org.xwiki.component.embed.EmbeddableComponentManager.initialize(EmbeddableComponentManager.java:69) at xwikitest.Main.test(Main.java:32) at xwikitest.Main.main(Main.java:27) Caused by: java.lang.ClassNotFoundException: at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:97) ... 3 more Java Result: 1 Am I missing any other jar(s)? Any prompt help will be highly appreciated. Farrukh
I appears that you are missing some dependencies. What you can try to verify that is run java with classpath in xwiki/WEB-INF/lib/* xwiki being the folder which you get when you decompress the .war file. If that works you can look into maven because I think it will allow you to build the rendering module and pull all of the dependencies into the target directory. Caleb Farrukh Ijaz wrote:
Hi Everyone,
I am novice to XWiki. I want to use XWiki standalone rendering module outside XWiki. I followed the instructions on the following page.
http://code.xwiki.org/xwiki/bin/view/Modules/RenderingModule
I've configured a project in NetBeans IDE and included following JAR to the classpath.
xwiki-core-rendering-standalone-2.2.4.jar
Here is the hello world example:
package xwikitest;
import java.io.StringReader; import java.util.logging.Level; import java.util.logging.Logger; import org.xwiki.component.embed.EmbeddableComponentManager; import org.xwiki.rendering.converter.Converter; import org.xwiki.rendering.renderer.printer.*; import org.xwiki.rendering.syntax.Syntax;
public class HelloWorld {
public static void main(String[] args) { new HelloWorld().sayHello(); }
public void sayHello() { EmbeddableComponentManager ecm = new EmbeddableComponentManager(); ecm.initialize(this.getClass().getClassLoader()); WikiPrinter printer = new DefaultWikiPrinter(); Converter converter; try { converter = ecm.lookup(Converter.class); converter.convert(new StringReader("Hello **World**"), Syntax.MEDIAWIKI_1_0, Syntax.XHTML_1_0, printer); System.out.println(printer.toString()); } catch (Exception ex) { Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); } } }
But it's raising following exception at line ecm.initialize(this.getClass().getClassLoader());
Exception in thread "main" java.lang.RuntimeException: Failed to dynamically load components with annotations at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:136) at org.xwiki.component.embed.EmbeddableComponentManager.initialize(EmbeddableComponentManager.java:69) at xwikitest.Main.test(Main.java:32) at xwikitest.Main.main(Main.java:27) Caused by: java.lang.ClassNotFoundException: at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:97) ... 3 more Java Result: 1
Am I missing any other jar(s)?
Any prompt help will be highly appreciated.
Farrukh
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
On 07/19/2010 04:22 PM, Caleb James DeLisle wrote:
I appears that you are missing some dependencies. What you can try to verify that is run java with classpath in xwiki/WEB-INF/lib/* xwiki being the folder which you get when you decompress the .war file.
If that works you can look into maven because I think it will allow you to build the rendering module and pull all of the dependencies into the target directory.
Caleb
Farrukh Ijaz wrote:
Hi Everyone,
I am novice to XWiki. I want to use XWiki standalone rendering module outside XWiki. I followed the instructions on the following page.
http://code.xwiki.org/xwiki/bin/view/Modules/RenderingModule
I've configured a project in NetBeans IDE and included following JAR to the classpath.
xwiki-core-rendering-standalone-2.2.4.jar
This jar might depend on other jars (transitive dependencies). Best is to create a maven project in NetBeans (there should be a maven plugin for NetBeans like there is m2eclipse for Eclipse) and add xwiki-core-rendering-standalone as a dependency in your pom. Hope this helps, Marius
Here is the hello world example:
package xwikitest;
import java.io.StringReader; import java.util.logging.Level; import java.util.logging.Logger; import org.xwiki.component.embed.EmbeddableComponentManager; import org.xwiki.rendering.converter.Converter; import org.xwiki.rendering.renderer.printer.*; import org.xwiki.rendering.syntax.Syntax;
public class HelloWorld {
public static void main(String[] args) { new HelloWorld().sayHello(); }
public void sayHello() { EmbeddableComponentManager ecm = new EmbeddableComponentManager(); ecm.initialize(this.getClass().getClassLoader()); WikiPrinter printer = new DefaultWikiPrinter(); Converter converter; try { converter = ecm.lookup(Converter.class); converter.convert(new StringReader("Hello **World**"), Syntax.MEDIAWIKI_1_0, Syntax.XHTML_1_0, printer); System.out.println(printer.toString()); } catch (Exception ex) { Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); } } }
But it's raising following exception at line ecm.initialize(this.getClass().getClassLoader());
Exception in thread "main" java.lang.RuntimeException: Failed to dynamically load components with annotations at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:136) at org.xwiki.component.embed.EmbeddableComponentManager.initialize(EmbeddableComponentManager.java:69) at xwikitest.Main.test(Main.java:32) at xwikitest.Main.main(Main.java:27) Caused by: java.lang.ClassNotFoundException: at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:97) ... 3 more Java Result: 1
Am I missing any other jar(s)?
Any prompt help will be highly appreciated.
Farrukh
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Thanks Caleb and Marius for suggestions. Caleb, your suggestion worked, however, I don't know now which files to exclude from the classpath as there are many jar files in WEB-INF/lib folder. Any ideas? Farrukh On 2010-07-21, at 8:11 PM, Marius Dumitru Florea wrote:
On 07/19/2010 04:22 PM, Caleb James DeLisle wrote:
I appears that you are missing some dependencies. What you can try to verify that is run java with classpath in xwiki/WEB-INF/lib/* xwiki being the folder which you get when you decompress the .war file.
If that works you can look into maven because I think it will allow you to build the rendering module and pull all of the dependencies into the target directory.
Caleb
Farrukh Ijaz wrote:
Hi Everyone,
I am novice to XWiki. I want to use XWiki standalone rendering module outside XWiki. I followed the instructions on the following page.
http://code.xwiki.org/xwiki/bin/view/Modules/RenderingModule
I've configured a project in NetBeans IDE and included following JAR to the classpath.
xwiki-core-rendering-standalone-2.2.4.jar
This jar might depend on other jars (transitive dependencies). Best is to create a maven project in NetBeans (there should be a maven plugin for NetBeans like there is m2eclipse for Eclipse) and add xwiki-core-rendering-standalone as a dependency in your pom.
Hope this helps, Marius
Here is the hello world example:
package xwikitest;
import java.io.StringReader; import java.util.logging.Level; import java.util.logging.Logger; import org.xwiki.component.embed.EmbeddableComponentManager; import org.xwiki.rendering.converter.Converter; import org.xwiki.rendering.renderer.printer.*; import org.xwiki.rendering.syntax.Syntax;
public class HelloWorld {
public static void main(String[] args) { new HelloWorld().sayHello(); }
public void sayHello() { EmbeddableComponentManager ecm = new EmbeddableComponentManager(); ecm.initialize(this.getClass().getClassLoader()); WikiPrinter printer = new DefaultWikiPrinter(); Converter converter; try { converter = ecm.lookup(Converter.class); converter.convert(new StringReader("Hello **World**"), Syntax.MEDIAWIKI_1_0, Syntax.XHTML_1_0, printer); System.out.println(printer.toString()); } catch (Exception ex) { Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); } } }
But it's raising following exception at line ecm.initialize(this.getClass().getClassLoader());
Exception in thread "main" java.lang.RuntimeException: Failed to dynamically load components with annotations at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:136) at org.xwiki.component.embed.EmbeddableComponentManager.initialize(EmbeddableComponentManager.java:69) at xwikitest.Main.test(Main.java:32) at xwikitest.Main.main(Main.java:27) Caused by: java.lang.ClassNotFoundException: at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:97) ... 3 more Java Result: 1
Am I missing any other jar(s)?
Any prompt help will be highly appreciated.
Farrukh
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
If you have subversion and maven installed on your computer: If you download the source code from here http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-rendering/ using subversion. You can tweak the pom.xml file to download all of the dependencies into the target folder while building the application, here's some information about how to do that. http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar... Then you should be able to run the command and have a complete package with all of the dependencies it needs right in the /target/ folder. Caleb Farrukh Ijaz wrote:
Thanks Caleb and Marius for suggestions.
Caleb, your suggestion worked, however, I don't know now which files to exclude from the classpath as there are many jar files in WEB-INF/lib folder.
Any ideas?
Farrukh
On 2010-07-21, at 8:11 PM, Marius Dumitru Florea wrote:
On 07/19/2010 04:22 PM, Caleb James DeLisle wrote:
I appears that you are missing some dependencies. What you can try to verify that is run java with classpath in xwiki/WEB-INF/lib/* xwiki being the folder which you get when you decompress the .war file.
If that works you can look into maven because I think it will allow you to build the rendering module and pull all of the dependencies into the target directory.
Caleb
Farrukh Ijaz wrote:
Hi Everyone,
I am novice to XWiki. I want to use XWiki standalone rendering module outside XWiki. I followed the instructions on the following page.
http://code.xwiki.org/xwiki/bin/view/Modules/RenderingModule
I've configured a project in NetBeans IDE and included following JAR to the classpath.
xwiki-core-rendering-standalone-2.2.4.jar This jar might depend on other jars (transitive dependencies). Best is to create a maven project in NetBeans (there should be a maven plugin for NetBeans like there is m2eclipse for Eclipse) and add xwiki-core-rendering-standalone as a dependency in your pom.
Hope this helps, Marius
Here is the hello world example:
package xwikitest;
import java.io.StringReader; import java.util.logging.Level; import java.util.logging.Logger; import org.xwiki.component.embed.EmbeddableComponentManager; import org.xwiki.rendering.converter.Converter; import org.xwiki.rendering.renderer.printer.*; import org.xwiki.rendering.syntax.Syntax;
public class HelloWorld {
public static void main(String[] args) { new HelloWorld().sayHello(); }
public void sayHello() { EmbeddableComponentManager ecm = new EmbeddableComponentManager(); ecm.initialize(this.getClass().getClassLoader()); WikiPrinter printer = new DefaultWikiPrinter(); Converter converter; try { converter = ecm.lookup(Converter.class); converter.convert(new StringReader("Hello **World**"), Syntax.MEDIAWIKI_1_0, Syntax.XHTML_1_0, printer); System.out.println(printer.toString()); } catch (Exception ex) { Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); } } }
But it's raising following exception at line ecm.initialize(this.getClass().getClassLoader());
Exception in thread "main" java.lang.RuntimeException: Failed to dynamically load components with annotations at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:136) at org.xwiki.component.embed.EmbeddableComponentManager.initialize(EmbeddableComponentManager.java:69) at xwikitest.Main.test(Main.java:32) at xwikitest.Main.main(Main.java:27) Caused by: java.lang.ClassNotFoundException: at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:315) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:97) ... 3 more Java Result: 1
Am I missing any other jar(s)?
Any prompt help will be highly appreciated.
Farrukh
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
participants (3)
-
Caleb James DeLisle -
Farrukh Ijaz -
Marius Dumitru Florea