struts2--java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of
这个问题是我碰到的一个比较纠结的问题,如果第一次碰到肯定能让你也很纠结,哈哈
[c-sharp] view plaincopyprint? 01.2010-10-19 18:27:22 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn 02.警告: Error setting expression 'nnew.nTitle' with value '[Ljava.lang.String;@df804e' 03.ognl.NoSuchPropertyException: com.center.vo.News_Table.nTitle [java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class com.center.vo.News_Table with modifiers "private"] 04. at ognl.OgnlRuntime.setFieldValue(OgnlRuntime.java:1663) 05. at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:87) 06. at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162) 07. at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27) 08. at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245) 09. at ognl.ASTProperty.setValueBody(ASTProperty.java:127) 10. at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 11. at ognl.SimpleNode.setValue(SimpleNode.java:301) 12. at ognl.ASTChain.setValueBody(ASTChain.java:227) 13. at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220) 14. at ognl.SimpleNode.setValue(SimpleNode.java:301) 15. at ognl.Ognl.setValue(Ognl.java:737) 16. at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:209) 17. at com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:173) 18. at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:160) 19. at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:151) 20. at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:288) 21. at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:199) 22. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 23. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 24. at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) 25. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 26. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 27. at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) 28. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 29. at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) 30. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 31. at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) 32. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 33. at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) 34. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 35. at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) 36. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 37. at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) 38. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 39. at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) 40. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 41. at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) 42. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 43. at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) 44. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 45. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 46. at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) 47. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 48. at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) 49. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 50. at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) 51. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 52. at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) 53. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 54. at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) 55. at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) 56. at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) 57. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 58. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 59. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 60. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 61. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 62. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 63. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 64. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 65. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 66. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 67. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) 68. at java.lang.Thread.run(Unknown Source) 69.Caused by: java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class com.center.vo.News_Table with modifiers "private" 70. at sun.reflect.Reflection.ensureMemberAccess(Unknown Source) 71. at java.lang.reflect.Field.doSecurityCheck(Unknown Source) 72. at java.lang.reflect.Field.getFieldAccessor(Unknown Source) 73. at java.lang.reflect.Field.set(Unknown Source) 74. at ognl.OgnlRuntime.setFieldValue(OgnlRuntime.java:1655)
引起这种原因就是属性名称的不规范!!就像上面的错误信息中写出的,"nTitle"这样的属性名生成set和get方法是不规范的!所以struts2用DomainModel传递参数,会引起struts2的"误会"!!是不是很纠结啊
转载于:https://www.cnblogs.com/shenliang123/archive/2013/05/16/3082256.html
struts2--java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of相关推荐
- 7.java.lang.IllegalAccessException
java.lang.IllegalAccessException 没有访问权限 当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常.对程序中用了Package的情况下要注意这个 ...
- Unhandled exception:java.lang.IllegalAccessException提示报错
前言: 目前我是一个前端开发工程师,业余时间对Java后端以及各种技术都颇有兴趣(但是时间不多[卑微]),目前趁着空闲时间来学学java后端开发,并且在这里记录下我前端,后端所遇到的问题.当然了,我会 ...
- java: 未报告的异常错误java.lang.IllegalAccessException; 必须对其进行捕获或声明以便抛出
java: 未报告的异常错误java.lang.IllegalAccessException; 必须对其进行捕获或声明以便抛出 错误截图 解决办法 1.在报错所在行所属的方法后加上`throws Ex ...
- java.lang.IllegalAccessException 没有访问权限
java.lang.IllegalAccessException 没有访问权限 今天利用java高级特性反射,操作泛型化对象的私有方法时报错,记录分析过程. java.lang.IllegalAcce ...
- java.lang.IllegalAccessException:的一种错误类型
java.lang.IllegalAccessException: java.lang.Class<com.atguigu.android.basic_laerning.ActivityLife ...
- Exception in thread “main“ java.lang.IllegalAccessException
package com.fan.reflect;import com.fan.model.User; import java.lang.reflect.Field;public class 根据属性名 ...
- java.lang.IllegalAccessException: void #####.MyBroadcastReceiver.init() is not accessible from jav
java.lang.IllegalAccessException: void #####.MyBroadcastReceiver.<init>() is not accessible fr ...
- java.lang.IllegalAccessException: class xxx is not accessible from class android.app.Instrumentation
java.lang.IllegalAccessException: class xxx is not accessible from class android.app.Instrumentation ...
- Java运行出现except,运行Struts项目时出现java.lang.reflect.InvocationTargetException异常解决办法...
严重: Exception starting filter struts2 java.lang.reflect.InvocationTargetException - Class: com.opens ...
最新文章
- OpenCv Java Mat的基本使用-行列式计算(6)
- android studio安装在其他盘,Android Studio配置移动到D盘(亲测)
- asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件
- 使用 WPF + Chrome 内核实现 在线客服系统 的复合客服端程序
- mysql中建立text_mysql中text
- 在Ubuntu 18.04 LTS 入门 ROS Melodic 机器人 操作系统
- java Comparable和Comaprator的对比
- Android 网络通信 之 UDP
- 关于background与background-image用法
- i春秋 - Exploit-Exercises: Nebula - level03
- 计算机网络中NTFS概念及功能,什么是NTFS
- 网页上文件的上传和下载
- 基于FPGA数字混频器的设计(1)
- 分库分表会带来读扩散问题?怎么解决?
- 计算机win10分区软件,完全不需要第三方工具!教你轻松调整Win10硬盘分区
- MYSQL数据库开发之路-----数据查询一
- 论文解读:NSGA-II, EFR, EFR-RR
- 如何构建虚拟机Hadoop集群,搭建3台ubuntu虚拟机集群
- android 挖孔屏适配_使用Flexible实现手淘H5页面的终端适配
- 基于WEB的网上在线图书商城的设计与实现
热门文章
- 自定义函数删除字母C语言,[编程入门]自定义函数之字符提取-题解(C语言代码)...
- docker jenkins 公钥_代码自动发布docker(20.10.1)+k8s(1.20.1)
- js关闭iframe窗口_[Selenium]24.处理弹窗新式的模态窗口
- java 线程执行结束_Java_如何等待子线程执行结束
- Tomcat服务器性能优化
- leetcode557. 反转字符串中的单词 III python,处理字符串的神!
- Linux必懂知识大总结(上)
- leetcode155. 最小栈
- linux内核相关知识
- UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的