异常总结SSH

错误总结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就可以了