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

标签 java eclipse liferay portlet liferay-6

我正在尝试自定义 Liferay Web Forms 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 JAR 以便能够解析该类,它将无法编译,因为 portal-impl.jar 位于 WEB-INF/lib 中! (它不喜欢那样)

我在这里有点不知所措。我需要做什么?

最佳答案

你不能使用portal-impl.jar中的任何东西,除非你使用ext环境并且修改Liferay。

根据您的编译器输出,我想说您正在编写自己的 portlet,而不是自定义现有的。我错了吗?

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

请参阅Using FileUpload ,具体来说Servlets and portlets part

关于java - Liferay Developer Studio 无法解析包 com.liferay.portal.upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879335/

相关文章:

java - 年月日的 Joda 期间

java - 编码 bat 和 eclipse 的不同结果

java - 如何在 Eclipse 中激活泛型类型警告?

testing - Mockito Liferay 服务测试

java - onMarkerClick 内的 Firebase 查询无法正常工作

java - 是否有任何 Gradle -Sqlj 插件可用于像我们使用 maven sqlj 插件一样进行 sqlj 翻译?

eclipse - 在 Eclipse 中自动化 JBoss 部署?

integration - 在 Liferay 和 Alfresco 之间集成 WCM

javascript - Vaadin(自包含)portlet (Liferay) 与 Javascript (d3js)

java - Java 中类似 Facebook 的通知实现