Liferay Developer Studio无法解析包com.liferay.portal.upload

时间:2012-03-26 20:29:42

标签: java eclipse liferay portlet liferay-6

我正在尝试自定义Liferay Web窗体portlet以接受文件控件,除了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 :(得分:0)

您不能使用portal-impl.jar中的任何内容,除非您使用ext环境并修改Liferay。

从你的编译器输出我会说你正在编写自己的portlet,而不是自定义现有的。我错了吗?

你必须处理上传自己。你可以使用Apache commons fileupload,它支持portlet。

请见Using FileUpload,特别是Servlets and portlets part