Sorry,

That works with import net.sourceforge.plantuml.*

Arnaud.

2010/12/29 Arnaud bourree <arnaud.bour...@gmail.com>:
> Hello,
>
> AbstractJSR223ScriptMacro failed to evaluate Script (or Groovy) Macro
> when importing package of attached jar.
>
> My configuration:
> - XWiki 2.7
> - Tomcat 6.0.28
> - MySql  5.1.49
> - Java SUN 6.22
> - Ubuntu 10.10
>
> The flowing works well
> {{groovy jars="attach:plantuml.jar"}}
> def version = Class.forName("net.sourceforge.plantuml.version.Version",
> false, this.getClass().getClassLoader()).getConstructor().newInstance()
> print version.version()
> {{/groovy}}
>
> But this one fails
> {{groovy jars="attach:plantuml.jar"}}
> import net.sourceforge.plantuml
> {{/groovy}}
>
> org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate
> Script Macro for content [import net.sourceforge.plantuml] at
> org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:174)
> at 
> org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:52)
> at 
> org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:190)
> at 
> org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:57)
> at 
> org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transformOnce(MacroTransformation.java:184)
> at 
> org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:129)
> at 
> org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:72)
> at 
> com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:7471)
> at 
> com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:7420)
> at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:835)
> at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:783)
> at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:878)
> at com.xpn.xwiki.api.Document.getRenderedContent(Document.java:537) at
> sun.reflect.GeneratedMethodAccessor321.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616) at
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
> at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
> at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
> at 
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
> at 
> org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:493)
> at 
> org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71)
> at 
> org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142)
> at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
> at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
> at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
> at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
> at 
> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:196)
> at 
> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:161)
> at 
> com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:116)
> at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1895) at
> com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1833) at
> com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:860) at
> sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616) at
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
> at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
> at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
> at 
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
> at 
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
> at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
> at 
> org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
> at 
> org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
> at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
> at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
> at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
> at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
> at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
> at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
> at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
> at 
> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:196)
> at 
> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:161)
> at 
> com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:116)
> at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1943) at
> com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1865) at
> com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:154) at
> com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:226) at
> com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:117) at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
> at 
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:129) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> com.xpn.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilter.java:152)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:218)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:112)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
> at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> at java.lang.Thread.run(Thread.java:636) Caused by:
> javax.script.ScriptException:
> org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed: Script44.groovy: 1: unable to resolve class
> net.sourceforge.plantuml @ line 1, column 1. import
> net.sourceforge.plantuml ^ 1 error at
> org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:117)
> at 
> org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.eval(AbstractJSR223ScriptMacro.java:277)
> at 
> org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:209)
> at 
> org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:169)
> ... 91 more Caused by:
> org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed: Script44.groovy: 1: unable to resolve class
> net.sourceforge.plantuml @ line 1, column 1. import
> net.sourceforge.plantuml ^ 1 error at
> org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296)
> at 
> org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:829)
> at 
> org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:511)
> at 
> org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:487)
> at 
> org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:464)
> at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306)
> at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287)
> at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:267)
> at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:214)
> at 
> org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.getScriptClass(GroovyScriptEngineImpl.java:337)
> at 
> org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:109)
> ... 94 more
>
> I don't want to write all my code with refection.
>
> I found two threads with similar subject:
> http://www.mail-archive.com/users@xwiki.org/msg12843.html and
> http://www.mail-archive.com/users@xwiki.org/msg12840.html
> But none help me.
> Does anyone have an Idea?
>
> Regards,
>
> Arnaud.
>
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to