Servlet.service() for servlet action threw exception

[/code]我练习了一个小网站,搭建了hibernate、spring、struts。
怎么联系到数据库就出错呢?

action代码
[code="java"]
public class ImgAction extends DispatchAction {
/*
* Generated Methods
*/
private ImgBiz imgBiz = null;

public void setImgBiz(ImgBiz imgBiz) {
this.imgBiz = imgBiz;
}

/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("执行到!");
ImgForm imgForm = (ImgForm) form;
Img img = imgForm.getImg();
System.out.println(img.getImage());
if (img != null) {
try {
imgBiz.save(img);
return mapping.findForward("select");
} catch (RuntimeException e) {
e.printStackTrace();
}
}
return null;
}

public ActionForward select(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List<Img> listImg = new ArrayList<Img>();
listImg = imgBiz.findAll();
request.setAttribute("listImg", listImg);
return mapping.findForward("select");
}
}


struts-comfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans>
<form-bean name="imgForm" type="com.img.struts.form.ImgForm" />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="imgForm" name="imgForm" parameter="operate"
path="/img" scope="request" type="com.img.struts.action.ImgAction">
<forward name="index" path="/index.jsp" />
<forward name="select" path="/select.jsp" />
</action>

</action-mappings>

<message-resources
parameter="org.springframework.web.struts.DelegatingActionProxy" />
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>




applicationContext.xml

<!-- DAO -->
<bean id="ImgDAO" class="com.img.dao.impl.ImgDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- BIZ -->
<bean id="ImgBiz" class="com.img.biz.impl.ImgBizImpl">
<property name="imgDao">
<ref bean="ImgDAO" />
</property>
</bean>
<!-- ACTION -->
<bean name="/img" class="com.img.struts.action.ImgAction">
<property name="imgBiz">
<ref bean="ImgBiz" />
</property>
</bean>


页面

<form action="/img/img.do?operate=doAdd" method="post">
<input type="text" name="img.image"/>
<input type="submit" value="提交"/>
</form>


运行的时候 控制台报错:

执行到!
asdfsadf啊
java.lang.NullPointerException
at com.img.struts.action.ImgAction.doAdd(ImgAction.java:73)
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:597)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)




有哪位高手给我看看哈 谢谢了 我实在不知道错在哪哈。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值