Action: Project Generation
OS: Windows 10
Java Version: 1.8.0_312
Designer Version: 1.8.9-SNAPSHOT
Target: filesystem
Error Type: CODEGEN_FAILURE
Designer Model:
{
"context": {
"groupId": "com.archforce",
"artifactId": "order-taking",
"artifactVersion": "1.0.0",
"packageName": "com.archforce.ordertaking"
},
"model": {
"persistenceSettings": {
"storageType": "JOURNAL",
"useCQRS": true,
"projections": "EVENT_BASED",
"database": "IN_MEMORY",
"commandModelDatabase": "MYSQL",
"queryModelDatabase": "MYSQL"
},
"aggregateSettings": [
{
"api": {
"rootPath": "/orders",
"routes": []
},
"aggregateName": "Order",
"stateFields": [
{
"name": "id",
"type": "String"
}
],
"methods": [
{
"name": "accept",
"parameters": [],
"useFactory": true,
"event": "OrderCreated"
},
{
"name": "validate",
"parameters": [],
"useFactory": false
},
{
"name": "price",
"parameters": [],
"useFactory": false
}
],
"events": [
{
"name": "OrderCreated",
"fields": [
"id"
]
},
{
"name": "OrderValidated",
"fields": [
"id"
]
},
{
"name": "OrderPriced",
"fields": [
"id"
]
}
],
"consumerExchange": {
"receivers": []
},
"producerExchange": {
"schemaGroup": "",
"outgoingEvents": []
}
}
],
"valueObjectSettings": [
{
"name": "UnvalidatedCustomerInfo",
"fields": [
{
"name": "firstName",
"type": "String",
"collectionType": ""
},
{
"name": "lastName",
"type": "String",
"collectionType": ""
},
{
"name": "emailAddress",
"type": "String",
"collectionType": ""
}
]
},
{
"name": "UnvalidatedAddress",
"fields": [
{
"name": "addressLine1",
"type": "String",
"collectionType": ""
},
{
"name": "addressLine2",
"type": "String",
"collectionType": ""
},
{
"name": "addressLine3",
"type": "String",
"collectionType": ""
},
{
"name": "addressLine4",
"type": "String",
"collectionType": ""
},
{
"name": "city",
"type": "String",
"collectionType": ""
},
{
"name": "zipCode",
"type": "String",
"collectionType": ""
}
]
},
{
"name": "UnvalidatedOrderLine",
"fields": [
{
"name": "orderLineId",
"type": "String",
"collectionType": ""
},
{
"name": "productCode",
"type": "String",
"collectionType": ""
},
{
"name": "quantity",
"type": "float",
"collectionType": ""
}
]
}
]
},
"deployment": {
"type": "NONE",
"dockerImage": "",
"kubernetesImage": "",
"kubernetesPod": "",
"clusterTotalNodes": 3,
"clusterPort": 50011,
"producerExchangePort": 19762,
"httpServerPort": 8081,
"pullSchemas": false
},
"schemata": {
"host": "localhost",
"port": 9019
},
"projectDirectory": "C:\Users\luogl\VLINGO-XOOM\com.archforce\order-taking1",
"useAnnotations": true,
"useAutoDispatch": true,
"generateUIWith": "ReactJS",
"generateUI": false
}
Stacktrace:
java.lang.NullPointerException
at io.vlingo.xoom.designer.codegen.java.model.aggregate.EventHandler.equals(EventHandler.java:43)
at java.util.HashMap.getNode(HashMap.java:580)
at java.util.HashMap.containsKey(HashMap.java:597)
at java.util.HashSet.contains(HashSet.java:204)
at java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:173)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
at io.vlingo.xoom.designer.codegen.java.model.aggregate.EventHandler.from(EventHandler.java:28)
at io.vlingo.xoom.designer.codegen.java.model.aggregate.AggregateTemplateData.(AggregateTemplateData.java:50)
at io.vlingo.xoom.designer.codegen.java.model.ModelTemplateDataFactory.loadTemplates(ModelTemplateDataFactory.java:54)
at io.vlingo.xoom.designer.codegen.java.model.ModelTemplateDataFactory.lambda$from$0(ModelTemplateDataFactory.java:40)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:269)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
at io.vlingo.xoom.designer.codegen.java.model.ModelTemplateDataFactory.from(ModelTemplateDataFactory.java:41)
at io.vlingo.xoom.designer.codegen.java.model.ModelGenerationStep.buildTemplatesData(ModelGenerationStep.java:21)
at io.vlingo.xoom.codegen.template.TemplateProcessingStep.process(TemplateProcessingStep.java:22)
at io.vlingo.xoom.designer.ModelProcessingManager.lambda$processSteps$3(ModelProcessingManager.java:67)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
at io.vlingo.xoom.designer.ModelProcessingManager.processSteps(ModelProcessingManager.java:67)
at io.vlingo.xoom.designer.ModelProcessingManager.lambda$generate$1(ModelProcessingManager.java:36)
at io.vlingo.xoom.common.completes.FutureCompletes$State.lambda$functionWrapper$8(FutureCompletes.java:576)
at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:616)
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:591)
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
at java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:575)
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:943)
at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:457)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)