2

我是 Rythm 模板引擎的新手,尝试访问外部文件并呈现数据但无法成功。尝试执行 Rythm.init(地图映射)时出现“空指针异常”。我遵循了教程中提供的相同步骤。请找到以下链接。

http://rythmengine.org/doc/tutorial.md

我正在使用:rythm-engine-1.0.1-SNAPSHOT

Error :
init:

compile:
  [javac] Compiling 1 source file to C:\rythm-tutorial\HelloWorld\classes

n:
   [java] java.lang.NullPointerException
   [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava
ava:194)
   [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:771)
   [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)

   [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)

   [java]     at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
   [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
:291)
   [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Sourc

   [java]     at java.lang.reflect.Method.invoke(Unknown Source)
   [java]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchU
ls.java:106)
   [java]     at org.apache.tools.ant.Task.perform(Task.java:348)
   [java]     at org.apache.tools.ant.Target.execute(Target.java:392)
   [java]     at org.apache.tools.ant.Target.performTasks(Target.java:413)
   [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.jav
1399)
   [java]     at org.apache.tools.ant.Project.executeTarget(Project.java:1368)

   [java]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(De
ultExecutor.java:41)
   [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1251

   [java]     at org.apache.tools.ant.Main.runBuild(Main.java:811)
   [java]     at org.apache.tools.ant.Main.startAnt(Main.java:217)
   [java]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
   [java]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
   [java] Caused by: java.lang.NullPointerException
   [java]     at org.rythmengine.resource.TemplateResourceManager.<init>(Templ
eResourceManager.java:168)
   [java]     at org.rythmengine.RythmEngine.init(RythmEngine.java:636)
   [java]     at org.rythmengine.RythmEngine.<init>(RythmEngine.java:561)
   [java]     at org.rythmengine.Rythm.init(Rythm.java:97)
   [java]     at HelloWorld.main(Unknown Source)
   [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Sourc

   [java]     at java.lang.reflect.Method.invoke(Unknown Source)
   [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.jav
217)

Java代码:

import org.rythmengine.Rythm;
import java.util.*;
import java.io.*;

public class HelloWorld {
    public static void main(String[] args) {
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("home.template","resources");
        Rythm.init(map);
        System.out.println(Rythm.render("helloworld.html","world"));    
    }
}

请求帮助以解决问题。

4

0 回答 0