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