java ssh框架项目,tomcat服务器出现java.lang.NullPointerException 求助

NIUBI 2015-08-06 01:19:19
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
action.TstudentAction.findAll(TstudentAction.java:19)
显示在Action里的19行错误
//Action类
public class TstudentAction extends ActionSupport{
private static final long serialVersionUID = 1L;
TstudentServiceImpl ts;
public String findAll(){
System.out.println("Action===============");
List<Tstudent> list = ts.findAll(); //第十九行
ActionContext.getContext().getSession().put("list", list);
return "getStudent";
}
public TstudentServiceImpl getTs() {
return ts;
}
public void setTs(TstudentServiceImpl ts) {
this.ts = ts;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
}

//service类
public class TstudentServiceImpl implements TstudentService{
TstudentDAOImpl dao;
public List<Tstudent> findAll() {
System.out.println("TstudentService==========");
List<Tstudent> list = dao.finlAll();
return list;
}
public TstudentDAOImpl getDao() {
return dao;
}
public void setDao(TstudentDAOImpl dao) {
this.dao = dao;
}
}

DAO以及service 的接口就不列出来了

//还有Spring的配置文件
<!-- 获取session -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>

<!-- 获取事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<!-- 配置事务 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="select*" propagation="REQUIRED"/>
<tx:method name="find*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>

<!-- 加人事物管理 -->
<aop:config>
<aop:pointcut expression="execution(* service.*.*(..))" id="page"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="page"/>
</aop:config>

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
<property name="dao">
<ref bean="TstudentDAOImpl"/>
</property>
</bean>

<bean id="TstudentAction" class="action.TstudentAction">
<property name="ts">
<ref bean="TstudentService"/>
</property>
</bean>

//struts里的配置
<struts>
<package name="login" extends="struts-default">
<action name="student" class="action.TstudentAction">
<result name="getStudent" type="redirect">/index.jsp</result>
</action>
</package>
</struts>

拜托大家帮帮忙,自己独自学习加班加点,求指导
...全文
232 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
NIUBI 2015-08-08
  • 打赏
  • 举报
回复
引用 4 楼 scmod的回复:
[quote=引用 3 楼 nicholasbobo 的回复:] [quote=引用 2 楼 scmod 的回复:]

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
		<property name="dao">
			<ref bean="TstudentDAOImpl" />
		</property>
	</bean>

	<bean id="TstudentAction" class="action.TstudentAction">
		<property name="ts">
			<ref bean="TstudentService" />
		</property>
	</bean>
这仨看起来没错啊...为啥ts是null....
spring配置看起来没问题,但是这个是走的struts的action,你在struts配置文件里这个action指向的是class的路径还是spring的bean id?如果是bean id应该没问题[/quote] struts好像有个配置struts.objectFactory=spring的有配不?不知道是不是这东西的缘故[/quote] 非常感谢你的提醒啊~我看看怎么给你分,第一次发帖
NIUBI 2015-08-08
  • 打赏
  • 举报
回复
引用 4 楼 scmod的回复:
[quote=引用 3 楼 nicholasbobo 的回复:] [quote=引用 2 楼 scmod 的回复:]

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
		<property name="dao">
			<ref bean="TstudentDAOImpl" />
		</property>
	</bean>

	<bean id="TstudentAction" class="action.TstudentAction">
		<property name="ts">
			<ref bean="TstudentService" />
		</property>
	</bean>
这仨看起来没错啊...为啥ts是null....
spring配置看起来没问题,但是这个是走的struts的action,你在struts配置文件里这个action指向的是class的路径还是spring的bean id?如果是bean id应该没问题[/quote] struts好像有个配置struts.objectFactory=spring的有配不?不知道是不是这东西的缘故[/quote] 问题找到了,一个很低级的错误,struts中的action属于中的class当把包名也加进去了!!!应该直接使用action的类名称
NIUBI 2015-08-08
  • 打赏
  • 举报
回复
引用 4 楼 scmod的回复:
[quote=引用 3 楼 nicholasbobo 的回复:] [quote=引用 2 楼 scmod 的回复:]

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
		<property name="dao">
			<ref bean="TstudentDAOImpl" />
		</property>
	</bean>

	<bean id="TstudentAction" class="action.TstudentAction">
		<property name="ts">
			<ref bean="TstudentService" />
		</property>
	</bean>
这仨看起来没错啊...为啥ts是null....
spring配置看起来没问题,但是这个是走的struts的action,你在struts配置文件里这个action指向的是class的路径还是spring的bean id?如果是bean id应该没问题[/quote] struts好像有个配置struts.objectFactory=spring的有配不?不知道是不是这东西的缘故[/quote] 问题找到了,一个很低级的错误,struts2中的action属性中的class属于错误,不应该将包名也加进去!!!
nicholasbobo 2015-08-06
  • 打赏
  • 举报
回复
引用 2 楼 scmod 的回复:

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
		<property name="dao">
			<ref bean="TstudentDAOImpl" />
		</property>
	</bean>

	<bean id="TstudentAction" class="action.TstudentAction">
		<property name="ts">
			<ref bean="TstudentService" />
		</property>
	</bean>
这仨看起来没错啊...为啥ts是null....
spring配置看起来没问题,但是这个是走的struts的action,你在struts配置文件里这个action指向的是class的路径还是spring的bean id?如果是bean id应该没问题
scmod 2015-08-06
  • 打赏
  • 举报
回复

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
		<property name="dao">
			<ref bean="TstudentDAOImpl" />
		</property>
	</bean>

	<bean id="TstudentAction" class="action.TstudentAction">
		<property name="ts">
			<ref bean="TstudentService" />
		</property>
	</bean>
这仨看起来没错啊...为啥ts是null....
nicholasbobo 2015-08-06
  • 打赏
  • 举报
回复
看代码就是变量ts为空,你自己检查下传进来的ts为什么为空
scmod 2015-08-06
  • 打赏
  • 举报
回复
引用 3 楼 nicholasbobo 的回复:
[quote=引用 2 楼 scmod 的回复:]

<bean id="TstudentDAOImpl" class="dao.impl.TstudentDAOImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<bean id="TstudentService" class="service.impl.TstudentServiceImpl">
		<property name="dao">
			<ref bean="TstudentDAOImpl" />
		</property>
	</bean>

	<bean id="TstudentAction" class="action.TstudentAction">
		<property name="ts">
			<ref bean="TstudentService" />
		</property>
	</bean>
这仨看起来没错啊...为啥ts是null....
spring配置看起来没问题,但是这个是走的struts的action,你在struts配置文件里这个action指向的是class的路径还是spring的bean id?如果是bean id应该没问题[/quote] struts好像有个配置struts.objectFactory=spring的有配不?不知道是不是这东西的缘故

50,687

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧