错误总结SSH

异常一:

警告: Error setting value
ognl.OgnlException: target is null for setProperty(null, "submit", [Ljava.lang.String;@13d7738)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
at ognl.ASTChain.setValueBody(ASTChain.java:172)

。。。。。。。。。。



这个异常是读取资源文件中的内容时报出的,我的资源文件中有这样的配置“label.submit=确定”,由于属性名中有“.”引起这个异常的,可以将“.”改为“_”(label_submit=确定”)解决。所以资源文件中还是尽量少用“.”啊。





异常二:

严重: Exception starting filter struts2
java.lang.NullPointerException
at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)

。。。。。。。。。。。。。



在配置中加了< constant name = "struts.devMode" value = "true" />于是乎报了这个异常,网上查证,原因竟为我的tomcat路径中有空格,无语。。。





异常三:

严重: 只能上传图片文件



配置了<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpg</param>,以前写的例子,在weblogic上跑过,没问题。今儿个用tomcat跑了一下,当我上传.jpg文件时,提示上面的错误,晕。于是乎去掉这个限制,打印了一下文件类型,发现文件类型应该为 image/jpeg ,看来文件类型这个限制得注意啊。

异常四:
Caused by: Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]
at org.apache.struts2.config.BeanSelectionProvider.alias(BeanSelectionProvider.java:295)
at org.apache.struts2.config.BeanSelectionProvider.alias(BeanSelectionProvider.java:266)
at org.apache.struts2.config.BeanSelectionProvider.register(BeanSelectionProvider.java:202)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:180)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
... 31 more

1 查看struts2-spring-plugin-XXXX.jar是否存在
2 查看struts.xml文件中是否配置 <constant name="struts.objectFactory" value="spring" />
3 如果以上2个问题都ok 还是报错 那么请把struts.xml文件 <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
ps:struts2-spring-plugin-2.3.1.2.jar其中整合的时候就发生这样的错误了

异常五:
严重: Exception starting filter struts2
java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector
File: ContainerImpl.java
Method: inject
Line: 295 - com/opensymphony/xwork2/inject/ContainerImpl.java:295:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:449)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)

Caused by: java.lang.reflect.InvocationTargetException

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

缺少jar包javassist-2.5.1.jar


====================================================================
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
at net.sf.json.JsonConfig.<init>(JsonConfig.java:56)
at net.sf.json.JSONArray.fromObject(JSONArray.java:120)
at com.huawei.bss.login.action.LoginAction.main(LoginAction.java:143)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.MultiKeyMap
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 3 more

是包有问题 例如工程中是commons-collections-2.1.1.jar 替换成commons-collections-3.2.1.jar就可以了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值