具体的错误时这样的
2010-03-19 16:54:45,859 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainProxy': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainList': Cannot create inner bean '(inner bean)' of type [org.springframework.security.config.OrderedFilterBeanDefinitionDecorator$OrderedFilterDecorator] while setting bean property 'filters' with key [11]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'filterSecurityInterceptor' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'filterSecurityInterceptor' defined in file [D:\bea\user_projects\domains\autodeploy\hrsise\WEB-INF\classes\security\applicationContext-security.xml]: Cannot resolve reference to bean 'databaseDefinitionSource' while setting bean property 'objectDefinitionSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'databaseDefinitionSource': FactoryBean threw exception on object creation; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [FROM cn.com.sise.system.entity.security.Resource a WHERE a.resourceType=? ORDER BY a.orderNum ASC]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-beans-2.5.6.jar:2.5.6]
at java.security.AccessController.doPrivileged(Native Method) [na:1.6.0_14]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) [spring-beans-2.5.6.jar:2.5.6]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) [spring-context-2.5.6.jar:2.5.6]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) [spring-context-2.5.6.jar:2.5.6]
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) [spring-web-2.5.6.jar:2.5.6]
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) [spring-web-2.5.6.jar:2.5.6]
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) [spring-web-2.5.6.jar:2.5.6]
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:465) [weblogic.jar:10.3.0.0]
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) [com.bea.core.weblogic.security.identity_1.1.0.0.jar:1.1.0.0]
at weblogic.security.service.SecurityManager.runAs(Unknown Source) [com.bea.core.weblogic.security.wls_1.0.0.0_5-0-2-0.jar:5.0.2.0]
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:175) [weblogic.jar:10.3.0.0]
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1784) [weblogic.jar:10.3.0.0]
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999) [weblogic.jar:10.3.0.0]
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371) [weblogic.jar:10.3.0.0]
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) [weblogic.jar:10.3.0.0]
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) [weblogic.jar:10.3.0.0]
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) [weblogic.jar:10.3.0.0]
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:16) [weblogic.jar:10.3.0.0]
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162) [weblogic.jar:10.3.0.0]
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) [weblogic.jar:10.3.0.0]
at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184) [weblogic.jar:10.3.0.0]
at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173) [weblogic.jar:10.3.0.0]
at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89) [weblogic.jar:10.3.0.0]
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) [weblogic.jar:10.3.0.0]
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]
我找了几天资料了,一直解决不了。请各位大大们帮忙解决,万分感谢!
拥有Hibernate3.jar的应用,被部署到weblogic8.1上后,抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。
解决方法:在hibernate.properties上,或是在spring的conext xml中,加上一个属性hibernate.query.factory_class,值为org.hibernate.hql.classic.ClassicQueryTranslatorFactory。
原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。
你是以什么方式部署工程的?
WAR,EAR?
还是自己直接拷WEBAPP到对应目录,一个一个改XML配置文件?
试试在你的
weblogic-application.xml
加上这句话
[code="xml"]<?xml version="1.0" encoding="ISO-8859-1"?>
antlr.*
[/code]
这是网上论坛找到,
我自己的工程是加了这些,
[code="xml"]<?xml version="1.0" encoding="UTF-8"?>
webapp.encoding.default
GB18030
antlr.*
javax.jws.*
org.apache.xerces.*
org.apache.oro.*
org.apache.commons.*
org.apache.log4j.*
org.apache.axis.transport.http.*
org.jdom.xpath.*
org.mozilla.*
[/code]
这个你得根据自己工程的情况去 配置。
至于原因,就是WEBLOGIC自己也有了你的工程里相关的JAR包了,(比如antlr包等),而对于JDK的CLASSLOADER加载机制是先从最顶层加载,由于WEBLOGIC自己用了ANTLR包,所以导致你那个CLASS包不能在指定的CLASSLOADER里找到,而报错。
在这个XML里加上这句话的含义是在你的工程里面,调用这些类时要先从本地工程找起,而不是从WEBLOGIC顶层找起。
你可以试试,如果这个加上还报错,可能得再找找其他原因。
哦,忘了,确认你的工程有用了
antlr.jar 这个包吗
或者列出你工程引用了哪些第三方包
org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
common-lang.jar版本不对导致吧,
怎么在tomcat中部署的?要注意什么情况?