2016-06-21 2 views
1

Я написал файлы .tmpl для отправки электронной почты в Liferay. Я сохранил все файлы внутри портлета, и он работает нормально. Я использую метод ContentUtil.get(String location) для чтения файла.Проблема с загрузчиком классов при использовании шаблона вне портлета

Теперь мне нужно переместить все файлы на сервере. Я собираюсь создать одну папку внутри папки данных и поместить все файлы в эту папку. Но я получаю ниже ошибки, если я использую 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/...")); 
Смежные вопросы