gt-engine icon indicating copy to clipboard operation
gt-engine copied to clipboard

Adding gtengine to benchmark

Open PerfectCarl opened this issue 12 years ago • 1 comments

I want to add gtengine to the template framework benchmark

So I need to code a simple class that would instantiate a gtengine template engine, give a collection of Item as an input parameter and execute the thing.

Here's an example of code for another template engine

        // Some template engine specific code
        Properties p = new Properties();
        p.put("log.enabled", false);
        p.put("feature.smart_escape.enabled", false);
        p.put("feature.transform.enabled", false);

        // here we go 
        engine = new RythmEngine(p);

        // Parameters
        String tmpl = "path/to/my/template.rythm.html" ; 
        List<Stock> items = ...
        OutputStream o1 = ... 

        // Get the template output in the output stream o1  
        engine.render(o1, tmpl, items);
        o1.close();

Could you help me writing the code for gtengine ?

PerfectCarl avatar Oct 01 '13 18:10 PerfectCarl

I started implementing it hacking code from the unit tests. Could have a look over my code ? For the moment, it doesn't work : I got the following exception :

gtengine:
     [java] Exception in thread "main" java.lang.NoClassDefFoundError: teb/gtengine (wrong name: teb/Gtengine)
     [java]     at java.lang.ClassLoader.defineClass1(Native Method)
     [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
     [java]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
     [java]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
     [java]     at play.template2.GTTemplateInstanceFactoryLive$CL.loadClass(GTTemplateInstanceFactoryLive.java:55)
     [java]     at play.template2.compile.GTJavaCompileToClass$1.isPackage(GTJavaCompileToClass.java:253)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isPackage(LookupEnvironment.java:1403)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.findPackage(PackageBinding.java:77)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:196)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.Scope.getPackage(Scope.java:2376)
     [java]     at org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding(QualifiedTypeReference.java:69)
     [java]     at org.eclipse.jdt.internal.compiler.ast.TypeReference.internalResolveType(TypeReference.java:132)
     [java]     at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:208)
     [java]     at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType(TypeReference.java:186)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype(ClassScope.java:1222)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:893)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:1042)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:300)
     [java]     at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:205)
     [java]     at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:739)
     [java]     at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:381)
     [java]     at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:426)
     [java]     at play.template2.compile.GTJavaCompileToClass.compile(GTJavaCompileToClass.java:283)
     [java]     at play.template2.compile.GTCompiler.compile(GTCompiler.java:87)
     [java]     at play.template2.GTTemplateRepo.compileTemplate(GTTemplateRepo.java:296)
     [java]     at play.template2.GTTemplateRepo.getTemplateInstance(GTTemplateRepo.java:185)
     [java]     at play.template2.GTTemplateRepo.getTemplateInstance(GTTemplateRepo.java:140)
     [java]     at teb.Gtengine.renderToString(Gtengine.java:81)
     [java]     at teb.Gtengine.execute(Gtengine.java:53)
     [java]     at teb._BenchBase.run(_BenchBase.java:72)
     [java]     at teb.Gtengine.main(Gtengine.java:98)
     [java] Java Result: 1

PerfectCarl avatar Oct 17 '13 19:10 PerfectCarl