2012-03-26 12 views
1

Ich versuche, das Liferay Web Forms-Portlet zu einem Datei-Steuerelement zu akzeptieren, und ich habe gerade alles funktioniert, außer für die UploadPortletRequest, um die tatsächlichen zu behandeln Hochladen der Datei aus dem Formular!Liferay Developer Studio nicht Paket aufzulösen com.liferay.portal.upload

Ich habe:

import com.liferay.portal.upload.UploadPortletRequestImpl; 

und im Compiler Ausgabe:

[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 

ABER ... Wenn ich hinzufügen portal-impl.jar zum Portal Dependency JARs der Lage sein, um die Klasse zu lösen, es gewann Kompilieren Sie nicht, weil portal-impl.jar in WEB-INF/lib ist !! (und es mag das nicht)

Ich bin hier irgendwie ratlos. Was muss ich tun?

Antwort

0

Sie können nichts von portal-impl.jar verwenden, es sei denn, Sie verwenden ext-Umgebung und ändern Liferay.

Von Ihrem Compiler-Ausgang würde ich sagen, dass Sie Ihr eigenes Portlet schreiben, nicht anpassen vorhanden. Liege ich falsch?

Sie müssen selbst Upload übernehmen. Yyou kann Apache commons fileupload verwenden, es unterstützt Portlets.

Pleas siehe Using FileUpload, speziell Servlets and portlets part

+0

I bestehenden Web-Formular-Portlet von Liferay Kern eigentlich bin anpassen. Ich werde Apache Commons Dateiupload untersuchen. Vielen Dank. – daniel0mullins

Verwandte Themen