ls174047186 2010-02-20 11:21
浏览 136
已采纳

java.lang.NullPointerException

[b]java.lang.NullPointerException
at com.myssh.web.action.HotelAction.list(HotelAction.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocatio[/b]

SSH做的网站,提示空指针异常,错误行号提示在此句出错:[b]pager=this.pagerService.getPager(this.getCurrentPage(),this.getPagerMethod(),this.hotelService.getTotalRows(),Constants.PAGE_SIZE_HOTEL);[/b]

程序的具体部分代码如下:
[code="java"]public class HotelAction extends BaseAction {
......
/*酒店列表*/

public String list() throws Exception{
System.out.println(this.hotelService.getTotalRows());//用于测试错误变量能否正常输出,结果:正常输出为2
pager=this.pagerService.getPager(this.getCurrentPage(),this.getPagerMethod(),this.hotelService.getTotalRows(),Constants.PAGE_SIZE_HOTEL);//加断点调试过程中,走到第三个变量打印报错页面//currentPage,pagerMethod均为BaseAction中封装有访问器的String变量
this.setCurrentPage(String.valueOf(pager.getCurrentPage()));
this.setTotalRows(String.valueOf(this.hotelService.getTotalRows()));
hotels=this.hotelService.findAll(pager.getPageSize(), pager.getStartRow());
return SUCCESS;
}
......}
[/code]
[code="java"]public class PagerService {
public Pager getPager(String currentPage,String pagerMethod,int totalRows,int pageSize) {

// 定义pager对象,用于传到页面

Pager pager = new Pager(totalRows,pageSize);

// 如果当前页号为空,表示为首次查询该页
// 如果不为空,则刷新pager对象,输入当前页号等信息

if (currentPage != null) {
pager.refresh(Integer.parseInt(currentPage));
}
// 获取当前执行的方法,首页,前一页,后一页,尾页。

if (pagerMethod != null) {
if (pagerMethod.equals(Constants._FIRST)) {
pager.first();
} else if (pagerMethod.equals(Constants._PREVIOUS)) {
pager.previous();
} else if (pagerMethod.equals(Constants._NEXT)) {
pager.next();
} else if (pagerMethod.equals(Constants._LAST)) {
pager.last();
}
}
return pager;
}
}[/code]
请高人看看错误到底是个啥?实在憋了小弟好久,闹心了,调试也调不明白了,希望大家给些帮助

  • 写回答

1条回答 默认 最新

  • cys202013 2010-02-20 13:23
    关注

    这个可能是你的那个Action里面获取服务层的实例时没有获取到
    你的SSH里面注入写得有问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?