欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
【问题描述】
生产环境启动报错,但不影响使用,麻烦帮忙查找下原因。
[default][2016-07-29 09:16:01,906][ERROR][com.primeton.cap.impl.dataset.service.loader.AbstractDatasetModelLoader:65] Loading resource: file:/data/primeton/platform/apache-tomcat-7.0.54/webapps/default/WEB-INF/_srv/work/user/com.primeton.cap.sce.app/com/primeton/cap/sce/app/cap_app.dataset error.
java.lang.RuntimeException: The dataset is duplicated with namespace 'com.primeton.cap.sce.app.cap_app'.
at com.primeton.cap.spi.dataset.model.ERDiagramRepository.addERDiagram(ERDiagramRepository.java:55)
at com.primeton.cap.impl.dataset.service.loader.AbstractDatasetModelLoader.load(AbstractDatasetModelLoader.java:58)
at com.primeton.runtime.resource.impl.ResourceNotify.resourceNotify(ResourceNotify.java:241)
at com.primeton.runtime.resource.impl.ResourceNotify.notifyResource(ResourceNotify.java:90)
at com.primeton.runtime.resource.impl.ApplicationResourceLoaderManager.loadApplicationResource(ApplicationResourceLoaderManager.java:38)
at com.primeton.ext.runtime.resource.startup.ResourceLoaderStartUpListener.start(ResourceLoaderStartUpListener.java:36)
at com.primeton.runtime.core.impl.RuntimeListenerManagerImpl.startListener(RuntimeListenerManagerImpl.java:43)
at com.primeton.ext.runtime.core.RuntimeManager.start(RuntimeManager.java:55)
at com.primeton.ext.runtime.core.RuntimeJ2EEHost.contextInitialized(RuntimeJ2EEHost.java:52)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
【解答】
由于项目升级老jar包 没有删干净 导致加载dataset的 逻辑执行了两次所以会报 namespace重名的错误 目前将旧的jar包删除后 启动服务不再报错了