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

[10383 byte] By [venkatJSFa] at [2007-11-27 9:25:03]
# 1
See this thread: http://forum.java.sun.com/thread.jspa?forumID=881&threadID=5047094I haven't gone thr your code, but could be similar issue...
Rradhikaa at 2007-7-12 22:21:27 > top of Java-index,Development Tools,Java Tools...
# 2
Thanku for u r reply But am getting same error wt should i do .My intention is i hace to save the data into database from drop down list box and in the drop down list box the values are come from the data base .so how should i write Thanks & regards venkat
venkatJSFa at 2007-7-12 22:21:27 > top of Java-index,Development Tools,Java Tools...
# 3
The following tutorial shows you how to bind information from a database table to a drop down list. http://developers.sun.com/jscreator/learning/tutorials/2/databoundcomponents.ht ml
Futeleufu_Johna at 2007-7-12 22:21:27 > top of Java-index,Development Tools,Java Tools...