NullPointerException: Argument Error
HI,
Iam getting NullPointerException: Argument Error: One or more parameters are null .
my jsp page is
<html>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<head>
<title>Add NewAccountEntry::</title>
<f:loadBundle basename="com.admob.accounting.messages" var="msgs" />
</head>
<body>
<table>
<tr>
<td height="23" bgcolor="#000066"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF"><strong> :: New Account Entry :: </strong></font></td>
</tr>
</table>
<h:panelGrid columns="2">
<h:outputText value="#{msgs.primaryAccType}" />
<h:selectOneMenu id="accountNames" value="#{accountMasterBean.selectedAccountName}">
<f:selectItems value="#{accountMasterBean.primaryType}"/>
</h:selectOneMenu>
<h:outputText value="#{msgs.subtype}" />
<h:selectOneMenu id="accSubTypeList" value="selectedSubType">
<f:selectItem itemValue="Revenue By Click" itemLabel="Revenue By Click"/>
<f:selectItem itemValue="Revenue By Impression" itemLabel="Revenue By Impression"/>
<f:selectItem itemValue="COGS By Click" itemLabel="COGS By Click"/>
</h:selectOneMenu>
<h:outputText value="#{msgs.accName}" />
<h:inputText size="20" maxlength="35" />
</h:panelGrid>
<table>
<tr>
<td height="23" bgcolor="#CCCCCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><strong> Address Details:: </strong></font></td>
</tr>
</table>
<h:panelGrid columns="4">
<h:outputText value="#{msgs.add1}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.add2}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.city}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.country}" />
<h:selectOneMenu id="countryValues" value="#{accountMasterBean.selectedCountry}">
<f:selectItems value="#{accountMasterBean.countryItems}"/>
</h:selectOneMenu>
<h:outputText value="#{msgs.postCode}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.state}" />
<h:selectOneMenu id="stateNames" value="#{accountMasterBean.selectedState}">
<f:selectItems value="#{accountMasterBean.stateItems}"/>
</h:selectOneMenu>
</h:panelGrid>
<table>
<tr>
<td height="23" bgcolor="#CCCCCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><strong> Contact Details:: </strong></font></td>
</tr>
</table>
<h:panelGrid columns="4">
<h:outputText value="#{msgs.ph1}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.ph2}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.fax}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.email}" />
<h:inputText size="20" maxlength="35"/>
<h:outputText value="#{msgs.url}" />
<h:inputText size="20" maxlength="35"/>
</h:panelGrid>
<h:commandButton id="add" action="#{accountMasterBean.addAccountEntry}" value="Submit" />
<h:commandButton id="cancel" action="#{accountMasterBean.cancelAccountEntry}" value="Cancel"/>
</body>
</f:view>
</html>
so any body suggest to me for this problem.
And my bean class is
package com.admob.accounting.web.master.bean;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
import javax.faces.model.SelectItem;
import javax.faces.component.html.HtmlDataTable;
import org.hibernate.Session;
import com.admob.accounting.dao.DefaultDAO;
import com.admob.accounting.ledger.bo.AccountTypeBO;
import com.admob.accounting.master.bo.CountryBO;
import com.admob.accounting.master.bo.LedgerAccountMasterBO;
import com.admob.accounting.master.bo.StateBO;
import com.admob.accounting.master.dao.MasterDAO;
import com.admob.accounting.util.DateUtil;
import com.admob.accounting.util.HibernateUtil;
public class AccountMasterBean {
private String selectedCountry;
private String selectedState;
private String selectedAccountName;
private String selectedSubType;
private LedgerAccountMasterBO ledgerMasterBO;
private AccountTypeBO accountType;
private HtmlDataTable dataTable = null;
static SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
public AccountMasterBean(){
ledgerMasterBO = new LedgerAccountMasterBO();
accountType = new AccountTypeBO();
}
public String getCurrentDate(){
return DateUtil.getCurrentDateAsString();
}
public List getAccountList()
{
Session session = null;
List list = new ArrayList();
try
{
session=HibernateUtil.openSession();
HibernateUtil.beginTransaction();
System.out.println("Hibernate Connection is Just Opened");
DefaultDAO<LedgerAccountMasterBO> dao = new DefaultDAO<LedgerAccountMasterBO>(session, LedgerAccountMasterBO.class);
list = dao.findAll();
HibernateUtil.commitTransaction();
}
catch (Exception e)
{
System.out.println("Error In Connection");
}
finally
{
HibernateUtil.closeSession();
}
return list;
}
public List getAccountTypeList(){
Session session = null;
List list = new ArrayList();
try
{
session=HibernateUtil.openSession();
HibernateUtil.beginTransaction();
System.out.println("Hibernate Connection is Just Opened");
DefaultDAO<AccountTypeBO> dao = new DefaultDAO<AccountTypeBO>(session, AccountTypeBO.class);
list = dao.findAll();
HibernateUtil.commitTransaction();
}
catch (Exception e)
{
System.out.println("Error In Connection");
}
finally
{
HibernateUtil.closeSession();
}
return list;
}
public List<SelectItem> getCountryItems(){
List<SelectItem> list = new ArrayList<SelectItem>();
MasterDAO dao = new MasterDAO(CountryBO.class);
List countryList = dao.getMasterList();
Iterator itr = countryList.iterator();
while(itr.hasNext()){
CountryBO country = (CountryBO) itr.next();
SelectItem items = new SelectItem(country.getCountryName());
list.add(items);
}
return list;
}
public List<SelectItem> getStateItems(){
List<SelectItem> list = new ArrayList<SelectItem>();
MasterDAO dao = new MasterDAO(StateBO.class);
List stateList = dao.getMasterList();
Iterator itr = stateList.iterator();
while(itr.hasNext()){
StateBO state = (StateBO) itr.next();
SelectItem items = new SelectItem(state.getID(),state.getStateName());
list.add(items);
}
return list;
}
public List<SelectItem> getPrimaryType(){
List<SelectItem> list = new ArrayList<SelectItem>();
MasterDAO dao = new MasterDAO(AccountTypeBO.class);
List accountNameList = dao.getMasterList();
Iterator itr = accountNameList.iterator();
while(itr.hasNext()){
AccountTypeBO accountType = (AccountTypeBO) itr.next();
SelectItem items = new SelectItem(accountType.getID(),accountType.getAccountName());
list.add(items);
}
return list;
}
public void setStateItems(List<SelectItem> list){
}
public void setCountryItems(List<SelectItem> list){
}
public void setPrimeType(List<SelectItem> list){
}
public void setAccountList(List list) {
}
public HtmlDataTable getDataTable() {
return dataTable;
}
public void setDataTable(HtmlDataTable dataTable) {
this.dataTable = dataTable;
}
public String getSelectedCountry() {
return selectedCountry;
}
public void setSelectedCountry(String selectedCountry) {
this.selectedCountry = selectedCountry;
}
public String getSelectedState() {
return selectedState;
}
public void setSelectedState(String selectedState) {
this.selectedState = selectedState;
}
public String getSelectedAccountName() {
return selectedAccountName;
}
public void setSelectedAccountName(String selectedAccountName) {
this.selectedAccountName = selectedAccountName;
}
public String getSelectedSubType() {
return selectedSubType;
}
public void setSelectedSubType(String selectedSubType) {
this.selectedSubType = selectedSubType;
}
public String addAccountEntry() {
MasterDAO dao = new MasterDAO(LedgerAccountMasterBO.class);
return dao.create(this.ledgerMasterBO);
}
public String addAccount() {
MasterDAO dao = new MasterDAO(AccountTypeBO.class);
return dao.create(this.accountType);
}
public AccountTypeBO getAccountType() {
return accountType;
}
public void setAccountType(AccountTypeBO accountType) {
this.accountType = accountType;
}
public LedgerAccountMasterBO getLedgerMasterBO() {
return ledgerMasterBO;
}
public void setLedgerMasterBO(LedgerAccountMasterBO ledgerMasterBO) {
this.ledgerMasterBO = ledgerMasterBO;
}
}
iam unable to solve this problem so plz any body suggest
Thanks in advance

