2016-06-21 8 views
1

Liferayで電子メール送信機能の.tmplファイルを作成しました。 すべてのファイルをポートレットの内部に保管しており、正常に動作しています。 私はファイルを読むためにContentUtil.get(String location)メソッドを使用しています。ポートレット外のテンプレートを使用しているときにClassloaderの問題が発生しました

ここで、サーバー内のすべてのファイルを移動する必要があります。私は、データフォルダ内に1つのフォルダを作成し、そのフォルダにすべてのファイルを配置することを考えています。私はContentUtil.get(String location)を使用している場合しかし、私はエラーの下に取得しています :

11:24:54,619 ERROR [http-bio-8080-exec-30][ContentUtil:64] java.io.IOException: Unable to open resource in class loader C:/Users/../Desktop/.../liferay-portal-6.1.20-ee-ga2/data/templates/ABC/client/email_client_add_request_subject.tmpl 

誰かが私にポートレットからすべてのファイルを削除し、サーバー内に配置するための最良の方法を提案することはできますか?

答えて

1

エラーメッセージが既に説明されているので、ContentUtilがクラスパスからの読み取りに使用されています。ファイルシステムからファイルを読み込むには、FileUtil

FileUtil.read(new File(PropsValues.LIFERAY_HOME + "/data/templates/...")); 
関連する問題