2

Google App Engine で StringTemplate を使用してファイルからテンプレートを読み込もうとしていますが、テンプレート ファイルを配置する場所がわかりません。

ドキュメントには、StringTemplate は「リソースとして CLASSPATH 内のテンプレートを検索する」と書かれていますが、GAE デプロイメントに関してそれが何を意味するのかはわかりません。

たとえば、テンプレートを「templates」というディレクトリに配置し、次のようなコードをサーブレットに配置するとします。

StringTemplateGroup group = new StringTemplateGroup("mygroup", "templates");
StringTemplate st = group.getInstanceOf("homepage");

では、「templates」ディレクトリはどこに置くのでしょうか?

4

3 に答える 3

3

「templates」ディレクトリを「war」ディレクトリに配置すると機能することがわかりました。

これはローカルで動作し、GAE に展開されます (とにかく、私にとっては)。

于 2012-03-16T11:14:32.900 に答える
1

あなたの「war/WEB-INF/lib」は確かにclasspath. ただし、テンプレートをそこに置くことがどれほど適切かはわかりません。

この SO question もご覧ください。

于 2012-03-15T09:54:07.940 に答える
0

それらを war/WEB-INF/classes ディレクトリのルート ディレクトリに配置すると、クラスパスに追加されます。ビルドに Maven を使用している場合は、それらを src/main/resources に配置すると、ルートのクラスパスにコピーされます。

于 2012-03-15T13:58:06.297 に答える