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-with-dependencies-using-maven

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
> 

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to