我正在使用optaplanner解决一个调度问题。我想从AWS Lambda调用调度代码(我知道Lambda的最大执行时间是5分钟,这对这个应用程序来说没关系)
为了实现这一点,我构建了一个带有两个模块的maven项目:模块1:调度优化代码模块2:aws lambda处理程序(从模块1调用调度代码)
当我在IntelliJ Idea for mod-1(具有optaplanner代码)中运行我的测试时,它运行良好。
调用lambda函数时,会出现以下异常:
java.lang.ExceptionInInitializerError:
java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at org.kie.api.internal.utils.ServiceRegistry.getInstance(ServiceRegistry.java:27)
...
Caused by: java.lang.RuntimeException: Child services [org.kie.api.internal.assembler.KieAssemblers] have no parent
at org.kie.api.internal.utils.ServiceDiscoveryImpl.buildMap(ServiceDiscoveryImpl.java:191)
at org.kie.api.internal.utils.ServiceDiscoveryImpl.getServices(ServiceDiscoveryImpl.java:97)
...
我在maven文件中包含了以下依赖项:org.optaplanneroptaplanner-core 7.7.0。最终
还检查了jar文件是否有drools-core、kie-api、kei内部、drools-compiler。有人知道可能是什么问题吗?
我试图运行一个包含OptaPlanner示例项目的胖jar时也遇到了同样的错误。稍微调试一下,发现问题是调用ServiceDiscoveryImpl::buildMap
时,services
是空的;我使用的是第一个META-INF/kie。conf
,因此该文件中缺少服务。当然,您的测试会正常工作,因为类路径将包含所有依赖项(即几个不同的META-INF/kie.conf
文件),而不是您试图在lambda上执行的程序集。
相反,连接这些文件(在汇编中使用适当的合并策略)修复了问题,并且考虑到servicescoveryImpl
加载这些文件的方式,这些文件似乎是适当的。更新后的JAR作为AWS lambda正常运行。
注意:我使用的是v7中的默认
云平衡示例。scoreDrl
。12.0.最后一个
在AWS-lambda等受限环境中运行时,听起来像是流口水的错误。请创建一个JIRA并将其链接到此处。
我有一个报告,我想在其中显示页脚,但不想显示页眉部分-在摘要带。我可以通过选中“带有页眉和页脚的摘要”来显示两者或不显示。
现在我的问题是,如何在自定义的而不是自定义的中重写方法?我没有在这里公布我的代码,因为它与链接的代码本质上是相同的,只是我需要为子创建一个自定义的来代替,这样它就可以按照“pptang”的答案所述进行正确的度量。 否则,有没有比在第二个RecyclerView中使用1个RecyclerView更好的方法?只能有1个RecyclerView使用上述列表和每个中唯一项的网格填充活动/片段吗?
2)如果困境是真的,为什么事情要这样设置?谷歌计划反对TabHost和基于标签的多活动方法吗?多活动方法有什么不愉快的地方吗? 3)如果继续支持这两种方法,它们的优缺点是什么?如果我使用ActionBar+片段,我会遇到任何困难吗?例如,当我想让我的一个选项卡屏幕滑过/弹出一个额外的屏幕/片段时,我会不会在ActionBar中切换到/从选项卡中切换到选项卡?
问题内容: 之间有什么区别 和 我都尝试过,但似乎都可以,但是我是在问,以防万一我需要小心(例如,%以外的单位等)。 问题答案: 这完全是关于HTML标记的真实有效性。这是W3C(WWW联盟)的工作目的。许多事情可能都在HTML中起作用,但是必须进行验证才能被网络浏览器更仔细地识别。您甚至可以在开头和结尾处省略and 标记,但是完全不建议这样做,没有人这样做,它被视为“错误代码”。 因此,将它们放
根据Spring网站上的这个教程,我知道了如何使用Stomp和Spring4建立一个基于WebSocket的应用程序。在客户端,我们有: 在服务器端,控制器中有以下内容: 现在,我明白了确保如果消息发送到目标,那么将调用方法。由于订阅了,将消息发送回。 那么,有什么方法可以用Spring4、SockJS和没有跺脚的情况下做到这一点呢?还是Spring4WebSocket只支持stomp?
我正在尝试将vaadin与spring(没有Spring Boot)和基于java注释的spring部分配置结合起来。 自动连接似乎适用于vaadin ui部分,但不适用于“自定义ui类”(例如,“公共类LoginScreen扩展自定义组件”)。我在SysOut上得到一个NPE或一个空对象。 此外,我注意到“@ComponentScan(base Packages={"net.myapp"})”没