Javatpoint Logo

Struts2 service locator error

By: samrud*** On: Fri Feb 10 15:22:46 IST 2017     Question Reputation0 Answer Reputation0 Quiz Belt Series Points0  0Blank User
Here is my action class code:

package org.ipr.past.action.NewAdminAttendance;

import java.util.List;

import javax.naming.NamingException;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.ipr.past.DAO.NewAdminAttendance.NewAdminAttendanceDAO;
import org.ipr.past.DAO.NewAdminAttendance.NewAdminAttendanceDAOImpl;
import org.ipr.past.EJBLocator.PastServiceLocator;
import org.ipr.past.VO.NewAdminAttendance.NewAdminAttendanceVO;
import org.ipr.past.action.PastAction;
import org.ipr.past.form.NewAdminAttendance.NewAdminAttendanceForm;

public class NewAdminAttendanceAction extends PastAction
{

private static final long serialVersionUID = 1L;
protected static final String HEADER_NO_CACHE = "no-cache";
protected static final String HEADER_KEY = "Cache-Control";
//protected static final String PAGE_CONTENT_TYPE = "text/html";
//protected static final String PAGE_CONTENT_TYPE = "application/json";
protected static final String PAGE_CONTENT_TYPE = "text/xml";

NewAdminAttendanceForm newAdminAttendanceForm = new NewAdminAttendanceForm();

public String getAttendanceListOfEmp() throws Exception
{
try
{
List<NewAdminAttendanceVO> newAdminAttendanceVOs = getEmpAttendanceList();

JSONArray jsonArray=new JSONArray();
JSONObject jsonObject=null;

boolean firstEntry=true;

for(NewAdminAttendanceVO newAdminAttendanceVO : newAdminAttendanceVOs)
{
jsonObject=new JSONObject();

jsonObject.put("PayrollId",newAdminAttendanceVO.getEmpId());
jsonObject.put("EmpName",newAdminAttendanceVO.getEmpName());
jsonObject.put("EmpDesig",newAdminAttendanceVO.getEmpDesignation());
jsonObject.put("Totalwrkdays",newAdminAttendanceVO.getTotalwrkdays());
jsonObject.put("Countwrkdays",newAdminAttendanceVO.getCountwrkdays());
jsonObject.put("Totalwrkoff",newAdminAttendanceVO.getTotalwrkoff());
//jsonObject.put("Totalwrkhrs",newAdminAttendanceVO.getTotalwrkhrs());
//jsonObject.put("Avgwrkhrs",newAdminAttendanceVO.getAvgwrkhrs());

jsonArray.add(jsonObject);
firstEntry=false;
}
response.setContentType(PAGE_CONTENT_TYPE);
response.setHeader(HEADER_KEY, HEADER_NO_CACHE);
//response.getWriter().write(jsonObject);
//PrintWriter out=response.getWriter();
response.getWriter().println(jsonArray);
response.getWriter().flush();
}
catch(Exception ex){
ex.printStackTrace();
}
return null;
}

@SuppressWarnings("unchecked")
private List<NewAdminAttendanceVO> getEmpAttendanceList() throws Exception
{
// TODO Auto-generated method stub
String currentMonth = request.getParameter("currentMonth");
String currentYear = request.getParameter("currentYear");

System.out.println("currentMonth (in newaction class)::" +currentMonth);
System.out.println("currentYear (in newaction class)::" +currentYear);

PastServiceLocator<NewAdminAttendanceDAO> buEksServiceDelegate = new PastServiceLocator<NewAdminAttendanceDAO>();
NewAdminAttendanceDAO eksService = buEksServiceDelegate.getEksSesrvice(NewAdminAttendanceDAOImpl.class.getSimpleName());
List<NewAdminAttendanceVO> listEmpAttendance = eksService.getAdminAttListOfEmployee(currentMonth,currentYear);


return listEmpAttendance;
}

public NewAdminAttendanceForm getNewAdminAttendanceForm()
{
return newAdminAttendanceForm;
}
public void setNewAdminAttendanceForm(NewAdminAttendanceForm newAdminAttendanceForm){
this.newAdminAttendanceForm=newAdminAttendanceForm;
}
}

And I am getting the following error:

14:52:33,645 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) javax.naming.NameNotFoundException: PastEAR/PastEJB/NewAdminAttendanceDAOImpl -- service jboss.naming.context.java.global.PastEAR.PastEJB.NewAdminAttendanceDAOImpl

14:52:33,648 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:97)

14:52:33,650 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178)

14:52:33,652 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:123)

14:52:33,653 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214)

14:52:33,655 ERROR [stderr] (http-localhost
Up0Down