上传报错

yibo2010 2010-09-13 11:54:56

java.lang.NullPointerException
at hlgm.oa.struts.action.TongzhiAction.addtongzhi(TongzhiAction.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)



第150 行代码

code=Java] /*
* 上传文件的路径---upload
*/

String dir = servlet.getServletContext().getRealPath("/upload/");[[/code]
...全文
56 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yibo2010 2010-10-12
  • 打赏
  • 举报
回复
解决了, 就是form 要加个配置!
  • 打赏
  • 举报
回复
环境的问题吧??
yibo2010 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 theforever 的回复:]
和我说的那种情况是一样的了.这种情况,一般都是spring劫持了servlet.应该去使用spring里实现相应功能的方法.
[/Quote]


具体怎么配置?
  • 打赏
  • 举报
回复
和我说的那种情况是一样的了.这种情况,一般都是spring劫持了servlet.应该去使用spring里实现相应功能的方法.
孟子E章 2010-09-13
  • 打赏
  • 举报
回复
检查servlet是否为null,servlet.getServletContext()是否为null
qianquan 2010-09-13
  • 打赏
  • 举报
回复
建议检查一下 上传文件控件的名字
孟子E章 2010-09-13
  • 打赏
  • 举报
回复
servlet==null了
你需要
class TongzhiAction
extends ActionSupport implements ServletRequestAware, ServletResponseAware, ServletContextAware
yibo2010 2010-09-13
  • 打赏
  • 举报
回复
servlet.getServletContext() 打印 这句话时候也报同样的错误
yibo2010 2010-09-13
  • 打赏
  • 举报
回复
环境 (struts+spring+hibnate)
  • 打赏
  • 举报
回复
技术环境没说清楚.
网上讨论此类问题的一般原因都是因为所采用的技术组合(struts+spring)导致应该使用新的方法去代替使用servlet.或者说servlet被更好的方法给劫持了.

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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