当前位置: 首页 > news >正文

整合ssh的时候出现空指针java.lang.NullPointerException

转自:https://blog.csdn.net/koudailidexiaolong/article/details/9468857

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
	com.dragon.action.IndexAction.execute(IndexAction.java:45)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
	com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
	org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
	org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.

以上是页面报错的信息但是在控制台没有报错 也进了action

之前我运行了好几次都是报的这个异常,进行了调试他只在action中调用了方法直接返回空指针  刚开始还以为是那块写错了

经过仔细的检查发现原来是 struts。xml中配置的问题

 

未修改之前是这样

<package name="default" namespace="/" extends="struts-default">
  <action name="index" class="com.dragon.action.IndexAction" >
   <result name="success">index.jsp</result>
  </action>
 </package>

修改之后

<package name="default" namespace="/" extends="struts-default">
  <action name="index" class="indexAction" >
   <result name="success">index.jsp</result>
  </action>
 </package>

 

仔细看了看哦原来是class的问题因为使用了ssh技术 需要用spring中定义的bean的id访问作为struts的class名

转载于:https://www.cnblogs.com/sharpest/p/7355780.html

相关文章:

  • Android -- 自定义view实现keep欢迎页倒计时效果
  • mysql 100%占用的解决
  • 天天爱跑步NOIP
  • 白话经典之String字符串详解
  • C++ STL疑惑知识点
  • Python基础
  • 理解浏览器关键的渲染路径
  • Android RecyclerView 水平滚动+自动循环轮播
  • GBDT和随机森林的区别
  • C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
  • 在客户端先通过JS验证后再将表单提交到服务器
  • hihocoder 1320 压缩字符串(字符串+dp)
  • 一元线性回归模型的基本假设
  • marathon小知识点分享之如何远程调试marathon
  • AJAX的get和post请求原生编写方法
  • [译]Python中的类属性与实例属性的区别
  • 10个确保微服务与容器安全的最佳实践
  • CEF与代理
  • CSS 三角实现
  • GitUp, 你不可错过的秀外慧中的git工具
  • input实现文字超出省略号功能
  • JavaScript服务器推送技术之 WebSocket
  • Linux gpio口使用方法
  • Puppeteer:浏览器控制器
  • Python语法速览与机器学习开发环境搭建
  • Vue官网教程学习过程中值得记录的一些事情
  • 从重复到重用
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 推荐一个React的管理后台框架
  • 学习笔记TF060:图像语音结合,看图说话
  • gunicorn工作原理
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Nginx实现动静分离
  • Spring Batch JSON 支持
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # 达梦数据库知识点
  • #QT(TCP网络编程-服务端)
  • (06)金属布线——为半导体注入生命的连接
  • (vue)页面文件上传获取:action地址
  • (二)斐波那契Fabonacci函数
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • @AliasFor注解
  • @JoinTable会自动删除关联表的数据
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ NOI 2001 ] 食物链
  • [.NET]桃源网络硬盘 v7.4
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians