現(xiàn)象1:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''org.springframework.aop.support.DefaultPointcutAdvisor'' defined in null: Can''t resolve reference to bean ''txAdvice'' while setting property ''advice''; nested exception is
原因:缺少Spring開頭的各種包,到Spring2.0 src中編譯新的dist目錄出來(lái),拷貝全部的springxxx.jar到j(luò)petstore/WEB-INF/lib下。OK。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
現(xiàn)象2:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''sessionFactory'' defined in resource [/WEB-INF/dataAccessContext-hibernate.xml] of ServletContext: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
原因:缺少jta.jar,OK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
現(xiàn)象3:
java.lang.NoClassDefFoundError: org/dom4j/Attribute缺dom4j.jar
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
缺ehcache.jar
java.lang.NoClassDefFoundError: net/sf/cglib/core/KeyFactory
缺cglib-full.jar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
現(xiàn)象4:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''sessionFactory'' defined in resource [/WEB-INF/dataAccessContext-hibernate.xml] of ServletContext: Initialization of bean failed; nested exception is net.sf.hibernate.MappingException: could not instantiate id generator
net.sf.hibernate.MappingException: could not instantiate id generator
原因:
hbm中id字段的定義為沒(méi)有定義的sequesce,修改為inc
name="id"
type="string"
column="userid"
>
// 原來(lái)是sequence.
這樣就可以了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
現(xiàn)象6:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''/shop/addItemToCart.do'' defined in ServletContext resource [/WEB-INF/petstore-servlet.xml]: Can''t resolve reference to bean ''petStore'' while setting property ''petStore''; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ''petStore'' is defined
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ''petStore'' is defined原因:
我使用Struts作為action,當(dāng)然就不需要使用Spring WEB framework,因此也不需要與之配套的配置文件例如,petstore-servlet.xml,
還有remote-servlet.xml ,但是Spring仍舊加載此兩個(gè)文件,沒(méi)辦法,只好將此兩個(gè)文件挪動(dòng)到別的地方,但是又出現(xiàn)找不到這兩個(gè)
文件的IO異常,沒(méi)辦法,只好又拷貝回來(lái),然后把文件內(nèi)容晴空。
終于好用了。
原因就是,只要你在web.xml中定義了這個(gè)servlet,他就要去找此servlet名字對(duì)應(yīng)的配置文件(servletname-servlet.xml),找不到就出錯(cuò)。ok,現(xiàn)在注釋掉web.xml中名字為petstore的servlet定義和影色,刪除petstore-servlet.xml文件,哈哈,這下不報(bào)告錯(cuò)誤了。
同理,注釋名字為remote的servlet,刪除remote-servlet.xml后,重新啟動(dòng)tomcat,這下不報(bào)告任何錯(cuò)誤了。呵呵。原來(lái)如此啊。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
現(xiàn)象:
java.lang.NullPointerException
srx.test.testhibernate.UserDAO.getAll(UserDAO.java:9)
srx.test.struts.action.UserAction.execute(UserAction.java:20)原因:
Action原來(lái)
UserDAO // 這個(gè)類OK
public class UserDAO extends HibernateDaoSupport {
public List getAll() {
return this.getHibernateTemplate().find("select aa from Account aa");
}
}
//這個(gè)類需要修改
public class UserAction extends ActionSupport {
UserDAO dao = new UserDAO();
List accounts = dao.getAll();
。。。
}
修改:
//UserDAO dao = new UserDAO(); WebApplicationContext wac = this.getWebApplicationContext();
UserDAO dao = (UserDAO) wac.getBean("userDAO");
本文轉(zhuǎn)自:http://main.blog.hexun.com/14227514_d.html
posted on 2008-11-01 13:12
老丁 閱讀(523)
評(píng)論(0) 編輯 收藏 所屬分類:
spring