Portlet issue

34 views
Skip to first unread message

Ferdian Robianto

unread,
Jan 7, 2013, 11:09:46 PM1/7/13
to lifer...@googlegroups.com
Hai, semuanya..
mohon bantuannya soal portlet yang sudah saya buat. saya generate dengan eclipse dan plugin SDK liferaynya.
saya bingung kok java classnya kaya ga kepanggil, karena kalau saya buat error atau blank pun dia tetap jalan. 
saya udah coba2 tutorial sampai saya copas dari tutorial itu tapi tetap seperti tidak terpanggil java classnya.
di portlet xmlnya sudah saya define

<portlet>

<portlet-name>portletok</portlet-name>

<display-name>portletok</display-name>

<portlet-class>com.portletok.portletok</portlet-class>

<init-param>

berikut java classnya

package com.portletok;


import java.io.IOException;

import javax.portlet.ActionRequest;

import javax.portlet.ActionResponse;

import javax.portlet.GenericPortlet;

import javax.portlet.PortletException;

import javax.portlet.PortletMode;

import javax.portlet.PortletPreferences;

import javax.portlet.PortletRequestDispatcher;

import javax.portlet.PortletURL;

import javax.portlet.RenderRequest;

import javax.portlet.RenderResponse;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;


/**

 * Portlet implementation class portletok

 */

public class portletok extends GenericPortlet {


public static void main(String argv[]) {
 
 try {
 
File fXmlFile = new File("../../../filexml_ok.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
 
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("DATA_RECORD");
System.out.println("-----------------------");
 
for (int temp = 0; temp < nList.getLength(); temp++) {
 
  Node nNode = nList.item(temp);
  if (nNode.getNodeType() == Node.ELEMENT_NODE) {
 
     Element eElement = (Element) nNode;
 
     System.out.println("Kode PAT : " + getTagValue("KD_PAT", eElement));
     System.out.println("KD_SBU : " + getTagValue("KD_SBU", eElement));
         System.out.println("RI Perolehan : " + getTagValue("RI_Perolehan", eElement));
     //System.out.println("Salary : " + getTagValue("salary", eElement));
 
  }
}
 } catch (Exception e) {
e.printStackTrace();
 }
 }
private static String getTagValue(String sTag, Element eElement) {
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();
 
       Node nValue = (Node) nlList.item(0);
 
return nValue.getNodeValue();
 }
}

apakah ada yang mengalami seperti kasus saya ini?
terima kasih sebelumnya

--
-----------------------------
Thanks & Regards,

Ferdian Robianto
YM : ferdian.robianto
Skype : ferdian.robianto
Gtalk : robianto.ferdian
Ph : +628 314 850 298 / 26B8AD95 

christianto sahat

unread,
Jan 8, 2013, 11:16:41 AM1/8/13
to lifer...@googlegroups.com
Ini sih salah di programmingnya. 

Mosok pake method public static void main (String[] arg), kayak java application biasa. 

Ya jelas gak akan dipanggil method tsb. 

Coba download sample2 portlet Liferay di sourceforge, kalau gak salah ada JSP Portlet, bisa sebagai contoh untuk memulai portlet programming. 


2013/1/8 Ferdian Robianto <robianto...@gmail.com>

--
 
 
 

Reply all
Reply to author
Forward
0 new messages