欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】

普元 EOS Platform 7.5 业务应用部署到weblogic集群环境上,被管服务器启动报错,但不影响功能实现,如下异常信息:

[ERROR][com.eos.common.management.mbean.AppMbeanConfigHandler:185] [mbeanName=ConfigurationDownloadMBean,mbeanClass=com.eos.common.config.mbean.ConfigurationDownload] cannot register! java.lang.ClassNotFoundException: com.eos.common.config.mbean.ConfigurationDownload  

at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)  

at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)  

at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)  

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)  

at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)  

at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)  

at java.lang.Class.forName0(Native Method)  at java.lang.Class.forName(Class.java:171)

......

java.lang.ClassNotFoundException: com.primeton.workflow.service.transfer.realtime.ProcessInstDataTransfer  

at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)  

at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)  

at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)  

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)  

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)  

at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)  

at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)  

at java.lang.Class.forName0(Native Method)  

at java.lang.Class.forName(Class.java:171)

【解答】

问题原因:

jar包不匹配导致;

集群环境用EOS Platform7.5,而要部署的业务应用有些功能是基于EOS Platform 7.6开发的,并用到了7.6里的ConfigurationDownload和ProcessInstDataTransfer这两个类,但这两个类在7.5的jar里不存在,所以业务应用部署到7.5上报java.lang.ClassNotFoundException的异常

解决方式:

要是没有异常信息,需要用7.6里的eos-server-common-7.1.4.0.jar、bps-server-7.0.1.0.jar分别替换7.5里的eos-server-common-7.1.3.0.jar、bps-server-7.0.0.0.jar

补充说明:

com.eos.common.config.mbean.ConfigurationDownload在7.6的webapps\default\WEB-INF\lib\eos-server-common-7.1.4.0.jar里,而7.5的webapps\default\WEB-INF\lib\eos-server-common-7.1.3.0.jar同路径下没有这个类

com.primeton.workflow.service.transfer.realtime.ProcessInstDataTransfer在7.6的webapps\default\WEB-INF\lib\bps-server-7.0.1.0.jar里,而7.5的webapps\default\WEB-INF\lib\bps-server-7.0.0.0.jar同路径下没有这个类