应用部署到was8启动之后后台报错
来源:互联网 发布:网络棋牌推广员 编辑:程序博客网 时间:2024/06/16 22:45
打包好的war包部署到was8,启动应用之后双击进入用户功能,这时后台报错,错误如下:
*******************************************************Error Type= ErrorCode=999999 ErrorUserMsg=系统异常:ERROR-IN-doRestList *******************************************************java.lang.ClassCastException: hulk.web.frame.user.entity.User_$$_javassist_8 incompatible with javassist.util.proxy.Proxyat org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxy(JavassistLazyInitializer.java:148) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.getProxy(JavassistProxyFactory.java:73) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.tuple.entity.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:758) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:4419) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.event.internal.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:334) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:260) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:152) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1053) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.internal.SessionImpl.internalLoad(SessionImpl.java:980) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:714) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.type.EntityType.resolve(EntityType.java:502) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.engine.internal.TwoPhaseLoad.doInitializeEntity(TwoPhaseLoad.java:168) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:137) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:1112) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.processResultSet(Loader.java:969) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.doQuery(Loader.java:917) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:348) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.doList(Loader.java:2550) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.doList(Loader.java:2536) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2366) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.Loader.list(Loader.java:2361) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:124) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1623) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:374) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at org.hibernate.internal.CriteriaImpl.uniqueResult(CriteriaImpl.java:396) ~[hibernate-core-4.2.21.Final.jar:4.2.21.Final]at hulk.web.frame.org.dao.OrgDaoImpl.getOrgById(OrgDaoImpl.java:95) ~[hulk2-core-1.1.jar:?]at hulk.web.frame.role.service.RoleServiceImpl.countTotalRole(RoleServiceImpl.java:221) ~[hulk2-core-1.1.jar:?]at hulk.web.frame.role.service.RoleServiceImpl$$FastClassBySpringCGLIB$$10417feb.invoke(<generated>) ~[spring-core-4.1.6.RELEASE.jar:?]at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717) ~[spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) ~[spring-tx-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) ~[spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]at hulk.web.frame.role.service.RoleServiceImpl$$EnhancerBySpringCGLIB$$b274c625.countTotalRole(<generated>) ~[spring-core-4.1.6.RELEASE.jar:?] at hulk.web.frame.role.action.RoleControl.countTotalRecord(RoleControl.java:36) ~[hulk2-core-1.1.jar:?] at hulk.web.frame.base.control.BaseListControl.doRestList(BaseListControl.java:52) [hulk2-core-1.1.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) ~[?:1.6.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) ~[?:1.6.0] at java.lang.reflect.Method.invoke(Method.java:611) ~[?:1.6.0]
上网百度了下,说是was8本身的jar包与我们的应用引用的jar包冲突导致的,找出来就是:was8服务器上的/opt/IBM/WebSphere/AppServer/plugins/javassist.jar与我们的war包中的/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/localhostNode01Cell/oms_war.ear/oms.war/WEB-INF/lib/javassist-3.18.1-GA.jar冲突。
首先,我们尝试了修改应用的类加载顺序:
重启应用之后还是报错,我们又尝试了用我们应用的jar包替换was8本地的jar包,结果was8启动不了。此时再将javassist.jar放回原来的目录was还是不能启动(最后通过执行/opt/IBM/WebSphere/AppServer/bin/osgiCfgInit.sh解决了不能启动的问题)。
最后我们使用了共享库解决了jar包冲突的问题:
设置好了之后应用,共享库就建好了,之后就是应用到我们的程序
如果发布的是ear包,则配置上面的Application,如果发布的是war包,则配置下面的Module
然后确定重启应用,jar包冲突问题就解决了。
新建共享库参考:was配置共享库–百度文库
1 0
- 应用部署到was8启动之后后台报错
- jenkins 打包部署springboot应用,后台启动
- spring boot开发项目,部署到tomcat,启动报错
- tomcat部署上之后,运行报错
- tomcat启动后台报错
- unity iOS应用切换到后台之后持续运行
- WAS8.5安装和部署
- weblogic12c部署应用报错
- weblogic部署到myeclipse后启动报错Deployment descriptor "web.xml" is malformed解决办法
- 基于sturts2.1.6的项目文件部署到tomcat6.0之后,服务器启动时报错:严重: Error filterStart
- 基于sturts2.1.6的项目文件部署到tomcat6.0之后,服务器启动时报错:严重: Error filterStart
- IIS部署上去之后点击页面报错
- JDK升级到8.0之后,启动报错Unable to process Jar entry [jdk/nashorn/internal/objects/NativeRegExp$Prototype.cla
- Myeclipse部署web项目,启动报错
- tomcat部署项目启动报错
- 项目部署到Tomcat报错
- appfuse 部署到tomcat报错
- 项目部署到weblogic12c报错
- Android 系列 6 图形用户界面 (GUI)
- VIJOS P1153 猫狗大战
- 程序员面试金典第二章:链表(5) 链式A+B
- 81. Search in Rotated Sorted Array II
- artDialog4.1.2 弹出层插件
- 应用部署到was8启动之后后台报错
- Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定
- 创建Qt Quick项目
- ubuntu14.04版本下ulimit连接数限制的解决方法
- Navigation及statusBar的相关探索
- 排错记录
- guide
- 8个前沿的 HTML5 & CSS3 效果
- 小程序上线啦!