1.我用的是struts1.3+spring2.5+hibernate3.2 oracle9i,应用部署在tomcat6和jboss4.x 上没有任何问题!
  但是部署到weblogic上就出现以下问题,都好几天了,没有解决,请各路高人赐教,自当不胜感激........org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/OpertionLogicContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Unable to load class declared as <mapping class="org.zzbm.entity.DataZxZdb"/> in the configuration:
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:168)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1744)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2909)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:973)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:361)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:182)
at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:359)
at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196)
at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233)
at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173)
at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)2.以下是hibernate.cfg.xml文件
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="hibernate.current_session_context_class">
org.hibernate.context.ThreadLocalSessionContext
</property>
<property name="hibernate.show_sql">true</property>
<mapping class="org.zzbm.entity.DataZxZdb" />
<mapping class="org.zzbm.entity.DataZxZdbnr" />
<mapping class="org.zzbm.entity.DimCode" />
<mapping class="org.zzbm.entity.DimIndex" />
<mapping class="org.zzbm.entity.DimZgtj" />
<mapping class="org.zzbm.entity.Functions" />
<mapping class="org.zzbm.entity.RoleFunction" />
<mapping class="org.zzbm.entity.Roles" />
<mapping class="org.zzbm.entity.UserRole" />
<mapping class="org.zzbm.entity.Users" />
<mapping class="org.zzbm.entity.XsaCwsqd" />
<mapping class="org.zzbm.entity.XsaDlxx" />
<mapping class="org.zzbm.entity.XsaJbxx" />
<mapping class="org.zzbm.entity.XsaKc" />
<mapping class="org.zzbm.entity.XsaKcId" />
<mapping class="org.zzbm.entity.XsaKd" />
<mapping class="org.zzbm.entity.XsaKdZyxx" />
<mapping class="org.zzbm.entity.XsaZgtj" />
<mapping class="org.zzbm.entity.XsaZkz" />
<mapping class="org.zzbm.entity.XsaZyb" />
<mapping class="org.zzbm.entity.XtCzrz" />
<mapping class="org.zzbm.entity.XtXqdm" />
<mapping class="org.zzbm.entity.XxaJbxx" />
<mapping class="org.zzbm.entity.XxaZyxx" />
<mapping class="org.zzbm.entity.Zygz" />
<mapping class="org.zzbm.entity.XxaZyxxMxdx" />
<mapping class="org.zzbm.entity.XsZp" />
<mapping class="org.zzbm.entity.XsTxm" />
</session-factory>
</hibernate-configuration>

解决方案 »

  1.   

    Unable to load class declared as <mapping class="org.zzbm.entity.DataZxZdb"/> in the configuration
    在加载org.zzbm.entity.DataZxZdb的时候出错。
    不过我感觉这个问题应该不是出在这个类上, 建议你先把<mapping class="org.zzbm.entity.DataZxZdb" />这一行去掉,重新启动,看看会不会提示在下一个类那里出错,如果还是出错的话,从你提供的代码就找不到解决方法了。
      

  2.   

    这样试试看:
    1 在eclipse下按ctrl+shift+t,输入org.zzbm.entity.DataZxZdb,这样可以找到你要使用的jar包
    2 把找到的jar包,放到 \bea\weblogic81\server\lib 下
    3 重起服务
      

  3.   

    weblogic的版本问题
    你看看你web.xml里dtd是什么版本的
    一般来说低版本的weblogic都会出错,如8.1
    后来我换了9.2就ok了