JVM called WLS shutdown hook. The server will force shutdown now

最近因为性能问题,升级公司的SSO。因为某些新组件要依赖jdk1.6+, 所以将sso的jdk从1.5升级到1.6。碰到两个问题:
1. weblogic 启动之后,只要一访问,就自动shutdown. 报的错误:
<Nov 23, 2015 4:26:51 PM CST> <Notice> <WebLogicServer> <BEA-000388> <JVM called WLS shutdown hook. The server will force shutdown now>
<Nov 23, 2015 4:26:51 PM CST> <Alert> <WebLogicServer> <BEA-000396> <Server shutdown has been requested by <WLS Kernel>>
<Nov 23, 2015 4:26:51 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SUSPENDING>
<Nov 23, 2015 4:26:51 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN>
<Nov 23, 2015 4:26:51 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
......
网上说的一般是两种方法:
1. 在启动命令里加参数: sun jdk 加 -Xrs  jrockit 加 -Xnohup
2. 有可能是boot.properties中没有设用户名、密码。
当然这些试过没有用。
经过分析类包,发现了class12这个jdbc驱动,这个是只支持低版本的jdk的,将其换成ojdbc14就可以了。

2. 启动后抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken.
这个度娘一下很简单:hibernate sessionfactory的hibernateProperties属性中增加hibernate.query.factory_class,值为org.hibernate.hql.classic.ClassicQueryTranslatorFactory。

终于能够正常登录了,泪奔。

猜你喜欢

转载自zhenggm.iteye.com/blog/2258615