java.lang.ClassNotFoundException: com.sun.javadoc.Doclet in business-central authoring on BxMS 6.4.0
Issue
While navigating the authoring perspective in one of our rules projects, we are seeing many WARN messages as well as ClassNotFoundExcpetions. There is quite a simple approach to reproduce this problem:
1) Install & Run BPMS 6.4.0
2) New Project
3) Add dependency:
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
4) Save the project - many WARN messages in the log:
13:56:42,374 WARN [org.kie.workbench.common.services.backend.builder.ClassVerifier] (EJB default - 4) Verification of class com.microsoft.schemas.office.x2006.digsig.impl.CTSignatureInfoV1Impl failed and will not be available for authoring.
Please check the necessary external dependencies for this project are configured correctly.
13:56:42,454 WARN [org.kie.workbench.common.services.backend.builder.ClassVerifier] (EJB default - 4) Verification of class org.apache.xmlbeans.impl.jam.annotation.JavadocTagParser failed and will not be available for authoring.
Please check the necessary external dependencies for this project are configured correctly.
13:56:42,454 WARN [org.kie.workbench.common.services.backend.builder.ClassVerifier] (EJB default - 4) Verification of class org.apache.xmlbeans.impl.jam.annotation.WhitespaceDelimitedTagParser failed and will not be available for authoring.
Please check the necessary external dependencies for this project are configured correctly.
13:56:42,455 WARN [org.kie.workbench.common.services.backend.builder.ClassVerifier] (EJB default - 4) Verification of class org.apache.xmlbeans.impl.jam.annotation.LineDelimitedTagParser failed and will not be available for authoring.
Please check the necessary external dependencies for this project are configured correctly.
5) New Data Object:
ERROR pop-up:
"Unable to complete your request. The following exception occurred: java.lang.ClassNotFoundException:com.microsoft.schemas.office.excel.STCF."
log output:
Module Loader: java.lang.LinkageError: Failed to link org/apache/xmlbeans/impl/jam/internal/javadoc/JavadocRunner (Module "deployment.business-central.war:main" from Service Module Loader)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:487) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.Module.loadModuleClass(Module.java:568) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:146) [jboss-modules.jar:1.3.7.Final-redhat-1]
at java.lang.ClassLoader.loadClass(ClassLoader.java:411) [rt.jar:1.8.0_101]
at java.lang.ClassLoader.loadClass(ClassLoader.java:411) [rt.jar:1.8.0_101]
at org.drools.core.common.ProjectClassLoader.internalLoadClass(ProjectClassLoader.java:162) [drools-core-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.drools.core.common.ProjectClassLoader.loadClass(ProjectClassLoader.java:141) [drools-core-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [rt.jar:1.8.0_101]
at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0_101]
at java.lang.Class.forName(Class.java:348) [rt.jar:1.8.0_101]
at org.kie.scanner.KieModuleMetaDataImpl.getClass(KieModuleMetaDataImpl.java:108) [kie-ci-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.ProjectDataModelOracleBuilderProvider$InnerBuilder.addClass(ProjectDataModelOracleBuilderProvider.java:148) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.ProjectDataModelOracleBuilderProvider$InnerBuilder.addClasses(ProjectDataModelOracleBuilderProvider.java:124) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.ProjectDataModelOracleBuilderProvider$InnerBuilder.addFromKieModuleMetadata(ProjectDataModelOracleBuilderProvider.java:108) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.ProjectDataModelOracleBuilderProvider$InnerBuilder.build(ProjectDataModelOracleBuilderProvider.java:87) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.LRUProjectDataModelOracleCache.makeProjectOracle(LRUProjectDataModelOracleCache.java:81) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.LRUProjectDataModelOracleCache.assertProjectDataModelOracle(LRUProjectDataModelOracleCache.java:72) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.cache.LRUProjectDataModelOracleCache$Proxy$_$$_WeldClientProxy.assertProjectDataModelOracle(LRUProjectDataModelOracleCache$Proxy$_$$_WeldClientProxy.java) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.DataModelServiceImpl.getProjectDataModel(DataModelServiceImpl.java:88) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.datamodel.backend.server.DataModelServiceImpl$Proxy$_$$_WeldClientProxy.getProjectDataModel(DataModelServiceImpl$Proxy$_$$_WeldClientProxy.java) [kie-wb-common-datamodel-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.screens.datamodeller.backend.server.DataModelerServiceImpl.loadModel(DataModelerServiceImpl.java:339) [kie-wb-common-data-modeller-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.screens.datamodeller.backend.server.DataModelerServiceImpl.constructContent(DataModelerServiceImpl.java:270) [kie-wb-common-data-modeller-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.screens.datamodeller.backend.server.DataModelerServiceImpl.constructContent(DataModelerServiceImpl.java:114) [kie-wb-common-data-modeller-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.services.backend.service.KieService.loadContent(KieService.java:82) [kie-wb-common-services-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.screens.datamodeller.backend.server.DataModelerServiceImpl.loadContent(DataModelerServiceImpl.java:188) [kie-wb-common-data-modeller-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
at org.kie.workbench.common.screens.datamodeller.backend.server.DataModelerServiceImpl$Proxy$_$$_WeldClientProxy.loadContent(DataModelerServiceImpl$Proxy$_$$_WeldClientProxy.java) [kie-wb-common-data-modeller-backend-6.5.0.Final-redhat-2.jar:6.5.0.Final-redhat-2]
...
Caused by: java.lang.NoClassDefFoundError: com/sun/javadoc/Doclet
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.8.0_101]
at java.lang.ClassLoader.defineClass(ClassLoader.java:763) [rt.jar:1.8.0_101]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482) [jboss-modules.jar:1.3.7.Final-redhat-1]
... 70 more
Caused by: java.lang.ClassNotFoundException: com.sun.javadoc.Doclet from [Module "deployment.business-central.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.7.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.7.Final-redhat-1]
... 74 more
Environment
- Red Hat JBoss BRMS
- 6.4.0
- Red Hat JBoss BPM Suite
- 6.4.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
