Liferay Developer Studio не разрешает пакет com.liferay.portal.upload - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь настроить портлет Liferay Web Forms для принятия элемента управления файлом, и я почти все получил, за исключением UploadPortletRequest для обработки фактической загрузки файла из формы!

У меня есть:

import com.liferay.portal.upload.UploadPortletRequestImpl;

и в выводе компилятора:

[javac] 1. ERROR in C:\Program Files\Liferay Developer Studio\liferay-plugins-sdk-6.0-ee-sp2-20110727\portlets\AZ_WebForms-portlet\docroot\WEB-INF\src\com\liferay\autozone\webform\portlet\AZ_WebForm.java (at line 34)
[javac]     import com.liferay.portal.upload.UploadPortletRequestImpl;
[javac]            ^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import com.liferay.portal.upload cannot be resolved

НО ... Если я добавлю portal-impl.jar к Portal Dependency JARs, чтобы иметь возможность разрешить класс, он не скомпилируется, потому что portal-impl.jar находится в WEB-INF/lib !! (и это не нравится)

Я немного растерялся. Что мне нужно сделать?

1 Ответ

0 голосов
/ 27 марта 2012

Вы не можете использовать что-либо из portal-impl.jar, если только вы не используете ext environment и не изменяете Liferay.

Из вашего вывода компилятора я бы сказал, что вы пишете свой собственный портлет, а не настраиваете существующие,Я не прав?

Вы должны сами загрузить себя.Вы можете использовать Apache commons fileupload , он поддерживает портлеты.

См. Использование FileUpload , в частности Часть сервлетов и портлетов

...