ssh整合異常解決方案參考

(最近做項目中,報錯報的心有點打擊,所以上網整理,和把自己的碰到的錯誤和大家分享一下)

1. 
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 
原因:<id>元素配置不正確,<id>元素缺少其子元素<generator></generator>的配置。解決方法:<id>元素映射了相應數據庫表的主鍵字段,對其子元素<generator class="">,其中class的取值可以爲increment、identity、sequence、hilo、native......等,一般取其值爲native 。 
2. 
java.lang.IllegalArgumentException: id to load is required for loading 
方案:Users user=(Users)this.getHibernateTemplate().get(Users.class, id);如果以用戶名爲參數不能用此方法 
3. 
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 
方案:sql語句有錯誤 
4. 
嚴重: Error starting static Resources 
java.lang.IllegalArgumentException: Document base D:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/tomcat-docs does not exist or is not a readable directory 
嚴重: Error in resourceStart() 
2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start 
嚴重: Error getConfigured 
2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start 
嚴重: Context startup failed due to previous errors 
2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start 
嚴重: Exception during cleanup after start failed 
LifecycleException:  Container StandardContext[/tomcat-docs] has not been started 
5.jsf+spring+hibernate 
嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool 
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool 
嚴重: Error listenerStart 
2007-6-8 10:31:55 org.apache.catalina.core.StandardContext start 
嚴重: Context [/shj01] startup failed due to previous errors 
2007-6-8 10:31:55 org.apache.catalina.core.ApplicationContext log 
方案:spring-framework-2.0.5/lib/jakarta-commons下的commons-collections.jar  commons-dbcp.jar   commons-pool.jar加載到工程去 
6. 
嚴重: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener 
javax.faces.FacesException: Can't parse configuration file:jar:file:/E:/工具/apache-tomcat-6.0.9/apache-tomcat-6.0.9/webapps/jsf02/WEB-INF/lib/jsf-impl.jar!/com/sun/faces/standard-html-renderkit.xml 
方案:把tomcat的安裝文件換了位置就沒事了 
7.spring MVC+hibernate 
嚴重: StandardWrapper.Throwable 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V 
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V 
方案: 
在使用Spring的AOP編程時,會用到這幾個lib: 
asm-2.2.2.jar 
asm-commons-2.2.2.jar 
asm-util-2.2.2.jar 
Hibernate使用如果lib: 
asm.jar 
asm-attrs.jar 
其中asm-2.2.2.jar與asm.jar存在類上的衝突!!! 
使用其中之一或兩者都使用,可能會出現如下錯誤: 
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor 
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。 
解決辦法是: 
1.去掉類路徑上的關於Hibernate的3個lib 
asm.jar 
asm-attrs.jar 
cglib-2.1.3.jar 
2.加入Spring中的以下4個lib 
asm-2.2.2.jar 
asm-commons-2.2.2.jar 
asm-util-2.2.2.jar 
cglib-nodep-2.1_3.jar 
8.spring MVC+hibernate 
Exception in thread "main" org.springframework.dao.InvalidDataAccessResourceUsageException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 
Caused by: org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 
9. 
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean] for bean with name 'userService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: problem with class file or dependent class;nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBean 
Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBean 
方案:沒加 spring 2.0 aop libraries 
10. 
org.apache.jasper.JasperException: Unable to compile class for JSP: 
方案:jsp網頁中的java代碼有問題 
11. 
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CompanyController' defined in class path resource [com/company/test/company-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'methodNameResolver' of bean class [com.company.action.CompanyController]: Bean property 'methodNameResolver' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'methodNameResolver' of bean class [com.company.action.CompanyController]: Bean property 'methodNameResolver' isnot writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 


控制器沒繼承MultiActionController 

12. 


Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'turDiffService' defined in class path resource [com/expert/test/expert-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'turDifficultDao' of bean class [com.expert.operation.impl.TurDiffSerImpl]: Bean property 'turDifficultDao' is not writable or has an invalid setter method. Did you mean 'truDifficultDao'? 
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'turDifficultDao' of bean class [com.expert.operation.impl.TurDiffSerImpl]: Bean property 'turDifficultDao' is not writable or has an invalid setter method. Did you mean 'truDifficultDao'? 
原因: 
在定義時TurDifficultDao turDifficultDao  ,把有個字母寫錯,後發現錯誤,改過來了,但沒把get()  set()方法中對應的改過來 

13. 

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in class path resource [com/expert/test/expert-config.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '' is defined 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '' is defined 


原因: 
在expert-config.xml中創建 
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
  <property name="mappings"> 
   <props> 
    
    <prop key=""></prop> 
    
    </props> 
  </property> 
</bean
沒有給<prop key=""></prop>賦值 

14. 

org.springframework.orm.hibernate3.HibernateQueryException: Instruction is not mapped 

[from Instruction]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: 

Instruction is not mapped [from Instruction] 
Caused by: org.hibernate.hql.ast.QuerySyntaxException: Instruction is not mapped [from 

Instruction] 
原因:在data-config.xml中沒加入<value>com/serializ/Instruction.hbm.xml</value> 
15. 

java.sql.SQLException: Field 'userId' doesn't have a default value 
原因:把配置文件的主鍵改爲<generator class="assigned" /> 可以進行自定義主鍵值,因爲我在設主鍵時沒有設成自動增長的,要求填默認值是受了配置文件裏<generator class="native"/>的影響了。 

16.org.apache.jasper.JasperException: Unable to compile class for JSP 

原因:jsp頁面中的java代碼括號不對稱!

 

 

 

17.Error creating bean with name 'sessionFactory '

網友回覆:Error creating bean with name 'sessionFactory '
網友回覆: 'UserDAO ' 這個 java Bean 有問題,

導致 : 嚴重: action: null 
再試試, 有可能是 沒有符合javabean 的規則

網友回覆:spring的配置文件有錯誤~~
網友回覆:UserDAO是自動生成的,spring配置肯定沒問題啊
網友回覆:我遇到的問題跟你遇到的一模一樣,我到現在也還沒能解決出來,如果你解決了希望能告訴一下。非常感謝
網友回覆:RP
網友回覆:看錯誤信息,似乎是java bean裏的setter方法不正確。建議檢查一下。
網友回覆:Caused by: java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool
是一些包沒有加載進去吧 
eclipse是數據字典的方式加載的,放到tomcat中要重新引用
網友回覆:我在上面寫到跟你出的問題大概差不多,我現在我的問題已經解決掉了,我在service類修改了一下,我的service是不是用工具生成的,我的錯誤是service繼承了hibernateDaoSupport類,粗

心造成的
網友回覆:我也遇到這個錯誤了,不過在網上終於找到了答案,你這個是一個包沒有導入進去, <bean id= "dataSource " class= "org.apache.commons.dbcp.BasicDataSource " destroy-method=

"close "> 除了需要commons-dbcp-1.2-1.jar之外還需要commons-pool.jar這個包,把後面這個commons-pool.jar包導入進去就應該行了,我的是這樣解決的

網友回覆:commons-pool.jar: 
http://www.apache.org/dist/commons/pool/commons-pool-current.zip 
commons-dbcp-1.2.1.jar: 
http://archive.apache.org/dist/commons/dbcp/binaries/commons-dbcp-1.2.1.zip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章