मैं सबसे बुनियादी Portlet Liferay के लिए संभव तैनाती कर रहा हूँ:Liferay के लिए एक सरल Portlet नियोजित करना - 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>");
}
}
तैनाती पर, मैं एक ClassCastException हो रही है:
Caused by: java.lang.ClassCastException: FirstPortlet cannot be cast to javax.po
rtlet.Portlet
Googling के बाद, ऐसा प्रतीत होता है कि portlet.jar को तैनात करना एक गलती है - मैंने यह सुनिश्चित कर लिया है कि मैं गलती से ऐसा नहीं कर रहा हूं।
javax.portlet.Portlet जेनेरिकपोर्ट द्वारा लागू किया गया है, और सभी पोर्टलेट उदाहरण जेनेरिकपोर्ट का विस्तार करने लगते हैं, इसलिए मुझे लगता है कि यह ठीक है।
क्या कोई मदद कर सकता है?
बहुत बढ़िया, धन्यवाद - मैं अब छोड़ने के लिए है, लेकिन मैं इस मैं जैसे ही जांच करेंगे कर सकते हैं। मुझे यकीन है कि यह वास्तव में एक अतिरिक्त portlet.jar है। यह निश्चित रूप से मेरी WAR फ़ाइल में नहीं है। –
हां, यह टोमकैट था - जारोमिर को मेरा जवाब देखें, portlet.jar को टॉमकैट/वेबएप निर्देशिका में पीछे छोड़ दिया गया था। –