And you really don't want to install those jars as extensions ?

The jars parameter of the script macro is not really nice for
performance as it create a new classloader and reload those jar each
time you execute the macro.

An alternative is to use Groovy @Grab feature, see
http://groovy.codehaus.org/Grape.

On Sat, Aug 16, 2014 at 10:42 PM, [email protected] <[email protected]> wrote:
>
>
>
>
> On 16 Aug 2014 at 22:31:24, Jeremie BOUSQUET 
> ([email protected](mailto:[email protected])) wrote:
>
>>
>> Hi Vincent,
>> Le 16 août 2014 21:42, "[email protected](mailto:[email protected])" a 
>> écrit :
>> >
>> >
>> >
>> >
>> >
>> > On 5 Aug 2014 at 15:48:27, Jeremie BOUSQUET 
>> > ([email protected](mailto:[email protected])(mailto:[email protected]))
>> >  wrote:
>> >
>> > > Hello XWiki Community,
>> > >
>> > > Got some issue with executing groovy in a page ...
>> > >
>> > > I have a page with a groovy class, that needs some jars dependencies.
>> > > The following "works":
>> > >
>> > > {{groovy jars="attach:toto.jar,..."}}
>> > >
>> > > import ...
>> > >
>> > > public class MyClass {
>> > > ...
>> > > }
>> > >
>> > > def myobj = new MyClass()
>> > > // do something with myobj ...
>> > > {{/groovy}}
>> > >
>> > > Then I'd like to execute this code from another page.
>> > > So I removed the {{groovy}} macro tags and the isolated code at the end,
>> > > leaving only the class declaration and imports.
>> > > From the other page I use the following version of parseGroovyFromPage:
>> > > http://maven.xwiki.org/site/docs/xwiki-javadoc-4.1.x/com/xpn/xwiki/api/XWiki.html#parseGroovyFromPage(java.lang.String,%20java.lang.String)
>> >
>> > Why not keep the {{groovy}} macro and instead use {{include 
>> > reference=“…”/}} from the calling page? Using parseGroovyFromPage is the 
>> > old way of doing it.
>>
>>
>> Right, but in a scheduler job I can only put groovy, not wiki syntax, isn't 
>> it ?
>
> Indeed, something we really need to fix… You could still render a page using 
> $doc.getRenderedContent() from a scheduler job and use wiki syntax 2.x in 
> that page ;)
>
> Thanks
> -Vincent
>
>> > Thanks
>> > -Vincent
>> >
>> > > I provide it with the name of the page containing my groovy class, twice
>> > > (once for the script and once for the jars).
>> > > It results in a page loading infinitely until it time-outs ... From the
>> > > logs it seems my class never gets executed.
>> > >
>> > > Any idea ?
>> > >
>> > > Note: I think it's a "crappy" method, and I plan to put this as a java
>> > > component, but in a "proof of concept" stage the groovy script is very
>> > > useful.
>> > >
>> > > Thanks,
>> > > Jeremie
>>
>>
>>
>>
>
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users



-- 
Thomas Mortagne
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to