Tôi đang triển khai Portlet cơ bản nhất có thể để Liferay:Triển khai một Portlet đơn giản để Liferay - ClassCastException
public class FirstPortlet extends GenericPortlet
{
@RenderMode(name="VIEW")
public void welcomeWelcome(RenderRequest request,
RenderResponse response) throws
PortletException, IOException
{
PrintWriter out = response.getWriter();
out.println ("This is a portlet, <em>within a Portal</em>");
}
}
On triển khai, tôi nhận được một ClassCastException:
Caused by: java.lang.ClassCastException: FirstPortlet cannot be cast to javax.po
rtlet.Portlet
Sau Googling, có vẻ như việc triển khai portlet.jar là một sai lầm - tôi đã đảm bảo rằng tôi không vô tình làm việc này.
javax.portlet.Portlet được thực hiện bởi GenericPortlet, và tất cả các ví dụ Portlet dường như mở rộng GenericPortlet vì vậy tôi giả sử đó là ok.
Có ai giúp được không?
Tuyệt vời, cảm ơn - Tôi phải đi bây giờ nhưng tôi sẽ kiểm tra điều này càng sớm càng tôi có thể. Tôi chắc chắn nó thực sự là một portlet.jar thêm. Nó chắc chắn không có trong tệp WAR của tôi. –
Vâng, đó là Tomcat - xem trả lời của tôi cho Jaromir, portlet.jar bị bỏ lại phía sau trong thư mục tomcat/webapps. –