首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBPM项目永远不会完成构建

JBPM项目永远不会完成构建
EN

Stack Overflow用户
提问于 2021-10-27 14:29:56
回答 1查看 44关注 0票数 0

我有一个依赖于WorkItemHandlers的JBPM应用程序。直到昨天,它都是在几秒钟内完成的。现在它需要20分钟来构建。从昨天开始,我在我的WIH和工作流程中所做的更改似乎微不足道--最有可能的罪魁祸首是我在WIH中添加了对kie-server-client的依赖。该项目没有规则--除了可能的网关条件--但日志错误暗示Business Central认为该项目有规则。

你认为从日志中给出的补救措施是什么?

代码语言:javascript
复制
15:03:38,138 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-9) No files found for KieBase KiePMML-Cluster-Rules
15:12:07,897 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-9) No files found for KieBase KiePMML-Tree-Rules
15:16:06,359 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-9) No files found for KieBase KiePMML-Bayes-Rules
15:20:00,406 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-9) No files found for KieBase KiePMML-Neural-Rules
15:20:00,407 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-9) No files found for KieBase KiePMML-Regression-Rules
15:20:00,408 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-9) No files found for KieBase KiePMML-SVM-Rules
No files found for KieBase KiePMML-Scorecard-Rules

这就是新的依赖关系:

代码语言:javascript
复制
    <dependency>
      <groupId>org.kie.server</groupId>
      <artifactId>kie-server-client</artifactId>
       <exclusions>
            <exclusion>
                <groupId>org-kie</groupId>
                <artifactId>kie-dmn-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org-optaplanner</groupId>
                <artifactId>optaplanner-core</artifactId>
            </exclusion>       
            <exclusion>
                <groupId>org-optaplanner</groupId>
                <artifactId>optaplanner-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org-drools</groupId>
                <artifactId>drools-core</artifactId>
            </exclusion>
       </exclusions>
      <!--version>${version.org.kie}</version-->
    </dependency>

如果我停止构建,我会看到这些有趣的日志片段:

代码语言:javascript
复制
2021-10-27 09:15:24,684 WARN  [org.drools.compiler.kie.builder.impl.KieProject] (default task-4) No files found for KieBase KiePMML-Cluster-Rules  <---- I STOP THE SERVER ON THIS.  IN MINUTES IT PRODUCES 2 SIMILAR LINES
2021-10-27 09:18:05,603 INFO  [org.jboss.as.server] (Thread-2) WFLYSRV0272: Suspending server
2021-10-27 09:18:05,696 INFO  [org.jboss.as.ejb3] (Thread-2) WFLYEJB0493: EJB subsystem suspension complete
2021-10-27 09:18:05,699 INFO  [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested via an OS signal
2021-10-27 09:18:05,723 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = business-central.war
2021-10-27 09:18:05,730 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) WFLYJCA0019: Stopped Driver service with driver-name = business-central.war_com.mysql.cj.jdbc.Driver_8_0
2021-10-27 09:18:05,746 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0019: Stopped Driver service with driver-name = business-central.war_org.postgresql.Driver_42_2
2021-10-27 09:18:05,746 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0019: Stopped Driver service with driver-name = business-central.war_org.mariadb.jdbc.Driver_1_3
...

2021-10-27 09:18:06,398 ERROR [org.kie.workbench.common.services.backend.builder.core.Builder] (default task-4) Rules compilation failed or interrupted: java.lang.RuntimeException: Rules compilation failed or interrupted
    at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileRulesLevel(KnowledgeBuilderImpl.java:1146)
    at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileRules(KnowledgeBuilderImpl.java:1107)
...
Caused by: java.lang.InterruptedException
    at java.lang.Object.wait(Native Method)
    at java.util.concurrent.ForkJoinTask.externalInterruptibleAwaitDone(ForkJoinTask.java:367)
    at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1001)
    at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileRulesLevel(KnowledgeBuilderImpl.java:1144)
    ... 102 more

2021-10-27 09:18:06,459 WARN  [Sisu] (default task-4) Error injecting: org.apache.maven.artifact.resolver.DefaultArtifactResolver: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.eclipse.aether.RepositorySystem was bound.
  while locating org.apache.maven.artifact.resolver.DefaultArtifactResolver

1 error
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
    at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)
    at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:65)
...

2021-10-27 09:18:06,473 ERROR [org.appformer.maven.integration.embedder.MavenEmbedder] (default task-4) Unable to build MavenEmbedder: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.eclipse.aether.RepositorySystem was bound.
  while locating org.apache.maven.artifact.resolver.DefaultArtifactResolver
  at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  while locating org.apache.maven.artifact.resolver.ArtifactResolver
  while locating org.apache.maven.repository.legacy.LegacyRepositorySystem
  at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  while locating org.apache.maven.repository.RepositorySystem

1 error
      role: org.apache.maven.repository.RepositorySystem
  roleHint: 
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:267)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:255)
...
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.eclipse.aether.RepositorySystem was bound.
  while locating org.apache.maven.artifact.resolver.DefaultArtifactResolver
  at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
 ...

2021-10-27 09:18:06,499 ERROR [stderr] (default task-4) org.jboss.weld.exceptions.IllegalStateException: WELD-000229: Contextual reference of Managed Bean [class org.kie.workbench.common.services.backend.builder.ala.LocalBuildExecConfigExecutor] with qualifiers [@Any @Default] is not valid after container business-central.war shutdown
2021-10-27 09:18:06,500 ERROR [stderr] (default task-4)     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:85)
2021-10-27 09:18:06,500 ERROR [stderr] (default task-4)     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:131)
2021-10-27 09:18:06,500 ERROR [stderr] (default task-4)     at org.kie.workbench.common.services.backend.builder.ala.LocalBuildExecConfigExecutor$Proxy$_$$_WeldClientProxy.outputId(Unknown Source)
2021-10-27 09:18:06,500 ERROR [stderr] (default task-4)     at org.guvnor.ala.pipeline.execution.PipelineExecutor.lambda$continuePipeline$0(PipelineExecutor.java:111)
2021-10-27 09:18:06,500 ERROR [stderr] (default task-4)     at org.guvnor.ala.pipeline.StageUtil$1.execute(StageUtil.java:38)

...

2021-10-27 09:18:07,110 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0028: Stopped deployment kie-server.war (runtime-name: kie-server.war) in 1387ms
2021-10-27 09:18:08,657 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0028: Stopped deployment business-central.war (runtime-name: business-central.war) in 2936ms
...
    java.runtime.name = Java(TM) SE Runtime Environment
    java.runtime.version = 1.8.0_261-b12
    java.specification.name = Java Platform API Specification
    java.specification.vendor = Oracle Corporation
    java.specification.version = 1.8
...
    java.version = 1.8.0_261
    java.vm.info = mixed mode
    java.vm.name = Java HotSpot(TM) 64-Bit Server VM
    java.vm.specification.name = Java Virtual Machine Specification
    java.vm.specification.vendor = Oracle Corporation
    java.vm.specification.version = 1.8
    java.vm.vendor = Oracle Corporation
    java.vm.version = 25.261-b12
    javax.management.builder.initial = org.jboss.as.jmx.PluggableMBeanServerBuilder
    jboss.home.dir = C:\Users\dgoldstein\Downloads\rhpam7-install-demo-master\target\jboss-eap-7.3
...
    user.variant = 
2021-10-27 09:18:23,397 DEBUG [org.jboss.as.config] (MSC service thread 1-2) VM Arguments: -Dprogram.name=standalone.bat -Xms3G -Xmx6144m -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=2048m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -verbose:gc -Xloggc:C:\Users\dgoldstein\Downloads\rhpam7-install-demo-master\target\jboss-eap-7.3\standalone\log\gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Dorg.jboss.boot.log.file=C:\Users\dgoldstein\Downloads\rhpam7-install-demo-master\target\jboss-eap-7.3\standalone\log\server.log -Dlogging.configuration=file:C:\Users\dgoldstein\Downloads\rhpam7-install-demo-master\target\jboss-eap-7.3\standalone\configuration/logging.properties 
EN

回答 1

Stack Overflow用户

发布于 2021-11-05 16:36:41

在Business Central中,我允许我的WorkItemHandler jar可见,以便可以使用它定义的类。这显然在PAM/JBPM中触发了一个bug,它会在磁盘上搜索规则文件-尽管应用程序中没有规则。我删除了对新类的引用,并关闭了对依赖JAR的可见性,问题就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69740547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档