欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
普元 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同路径下没有这个类