1)为什么启动的时候就会有数据库的操作呢,但是好像不影响数据库信息
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister - Static SQL for entity: com.gensee.openlive.entity.IDC
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister -  Version select: select id from bs_idc where id =?
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister -  Snapshot select: select idc_.id, idc_.code as code2_, idc_.enabled as enabled2_, idc_.gc as gc2_, idc_.gc_load_balance as gc5_2_, idc_.gc_port as gc6_2_, idc_.main_idc as main7_2_, idc_.name as name2_, idc_.ping_required as ping9_2_, idc_.ping_threshold as ping10_2_, idc_.ping_url as ping11_2_, idc_.supported as supported2_, idc_.upload_url as upload13_2_ from bs_idc idc_ where idc_.id=?
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister -  Insert 0: insert into bs_idc (code, enabled, gc, gc_load_balance, gc_port, main_idc, name, ping_required, ping_threshold, ping_url, supported, upload_url, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister -  Update 0: update bs_idc set code=?, enabled=?, gc=?, gc_load_balance=?, gc_port=?, main_idc=?, name=?, ping_required=?, ping_threshold=?, ping_url=?, supported=?, upload_url=? where id=?
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister -  Delete 0: delete from bs_idc where id=?
17:23:50.609 [main] DEBUG o.h.p.entity.AbstractEntityPersister -  Identity insert: insert into bs_idc (code, enabled, gc, gc_load_balance, gc_port, main_idc, name, ping_required, ping_threshold, ping_url, supported, upload_url) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
17:23:50.625 [main] DEBUG o.h.p.c.AbstractCollectionPersister - Static SQL for collection: com.gensee.openlive.entity.User.roles
17:23:50.625 [main] DEBUG o.h.p.c.AbstractCollectionPersister -  Row insert: insert into gs_site_user_role (site_user_id, role_id) values (?, ?)
17:23:50.625 [main] DEBUG o.h.p.c.AbstractCollectionPersister -  Row update: update gs_site_user_role set role_id=? where site_user_id=? and role_id=?
17:23:50.625 [main] DEBUG o.h.p.c.AbstractCollectionPersister -  Row delete: delete from gs_site_user_role where site_user_id=? and role_id=?
2)还有下面的这些异常,是不是少了什么包,程序运行起来貌似也正常,但是多了这么多异常报错慌慌的。Caused by: java.lang.IllegalArgumentException: Can not set static javassist.util.proxy.MethodFilter field com.gensee.openlive.entity.Role_$$_javassist_5._method_filter to org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer$117:23:50.468 [main] WARN  o.h.tuple.entity.PojoEntityTuplizer - could not create proxy factory for:com.gensee.openlive.entity.ConfRecord

解决方案 »

  1.   

    启动的时候,可能需要初始化一些基本数据,在web.xml里面配置的某个servlet去查数据库了也有可能。
      

  2.   

    应该是hibernate的bean.hml.xml里面的配置和你的实体不一致出现这个异常
    com.gensee.openlive.entity.ConfRecord 
    应该是以上包里的实体里面出现了问题,仔细检查一下
      

  3.   

    public class IllegalArgumentException
    extends RuntimeException
    抛出的异常表明向方法传递了一个不合法或不正确的参数。 楼主配置文件的问题吧
      

  4.   

    你可以看下https://issues.apache.org/struts/browse/WW-3308?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel如果你用的Struts2的话,要注意这么一个问题
    struts2 2.1.8 以後的版本, 裡面的 xwork-core-2.1.6.jar , 包進了 javassist 這個 library, 
    因此, 請自行把 xwork-core-2.1.6.jar 中的 javasist 目錄整個移除就好了!!...
    ( Struts2 2.1.7 的版本採用 xwork-core-2.1.4.jar, 
    但Struts2 2.1.8 無法使用 xwork-core-2.1.4版本 )果然, 這樣進行以後, 已經順利升級到 Struts2 2.1.8,
    由於小弟並非使用JBoss, 使用 Tomcat 6 + javassist......
    因此, 如果您有安裝 javassist library並搭配 Struts2 2.1.8的, 可能得要注意這個狀況!!.... 
      

  5.   

    非常感谢 myxx520 ,我的第2个问题(异常)已经排除~! 第一个问题我暂时还不知道为什么一开始就会有数据库操作
      

  6.   

    第一个问题有答案么?我最近也遇到了同样的问题。
    是hibernate初始化默认的行为么?