Petals CDK

We should be able to use a placeholder to customize the timeout of a consumer to invoke a service provider

Details

  • Type: Improvement Request Improvement Request
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 5.6.1
  • Fix Version/s: 5.7.0
  • Component/s: configuration
  • Security Level: Public
  • Description:
    Hide

    The timeout defined at consumer level in a SU JBI descriptor is expected to be an integer. So, if we use a placeholder to define it we get the following error:

    <jbi:jbi ...>
       <jbi:services ...>
          ...
          <jbi:consumes ...>
             <petalsCDK:timeout>${consumer.sharepoint.timeout}</petalsCDK:timeout>
          </jbi:consumes>
       </jbi:services>
    </jbi:jbi>
    sample-0 2017/12/19 09:34:40,693 GMT+0100 INFO [Petals.Container.Components.petals-se-pojo] : Deploying Service Unit 'su-pojo-ged-provide-1.0.0-SNAPSHOT'
    sample-0 2017/12/19 09:34:40,711 GMT+0100 SEVERE [Petals.Container.Components.petals-se-pojo] : Failed to parse the JBI descriptor for Service Unit 'su-pojo-ged-provide-1.0.0-SNAPSHOT'
    org.ow2.petals.jbi.descriptor.JBIDescriptorException: Failed to build Java bindings from JBI descriptor XML document
    	at org.ow2.petals.jbi.descriptor.AbstractJBIDescriptorBuilder.buildJavaJBIDescriptor(AbstractJBIDescriptorBuilder.java:180)
    	at org.ow2.petals.jbi.descriptor.AbstractJBIDescriptorBuilder.buildJavaJBIDescriptor(AbstractJBIDescriptorBuilder.java:201)
    	at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.getFinalJbiDescriptor(AbstractServiceUnitManager.java:224)
    	at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.deploy(AbstractServiceUnitManager.java:131)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeploySUToComponentTask.deploySUtoComponent(DeploySUToComponentTask.java:119)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeploySUToComponentTask.execute(DeploySUToComponentTask.java:73)
    	at org.ow2.petals.microkernel.api.jbi.management.TaskProcessor.process(TaskProcessor.java:73)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeployAllSUTask.registerAndDeploySU(DeployAllSUTask.java:156)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeployAllSUTask.deploySUS(DeployAllSUTask.java:119)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeployAllSUTask.execute(DeployAllSUTask.java:78)
    	at org.ow2.petals.microkernel.api.jbi.management.TaskProcessor.process(TaskProcessor.java:73)
    	at org.ow2.petals.microkernel.jbi.management.deployment.DeploymentServiceImpl.deploy(DeploymentServiceImpl.java:166)
    	...
    Caused by: javax.xml.bind.UnmarshalException
     - with linked exception:
    [org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 327; cvc-datatype-valid.1.2.1 : '${consumer.sharepoint.timeout}' n'est pas une valeur valide pour 'integer'.]
    	at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:335)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:526)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:223)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:195)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:249)
    	at org.ow2.petals.jbi.descriptor.AbstractJBIDescriptorBuilder.buildJavaJBIDescriptor(AbstractJBIDescriptorBuilder.java:174)
    	... 50 more
    Show
    The timeout defined at consumer level in a SU JBI descriptor is expected to be an integer. So, if we use a placeholder to define it we get the following error:
    <jbi:jbi ...>
       <jbi:services ...>
          ...
          <jbi:consumes ...>
             <petalsCDK:timeout>${consumer.sharepoint.timeout}</petalsCDK:timeout>
          </jbi:consumes>
       </jbi:services>
    </jbi:jbi>
    sample-0 2017/12/19 09:34:40,693 GMT+0100 INFO [Petals.Container.Components.petals-se-pojo] : Deploying Service Unit 'su-pojo-ged-provide-1.0.0-SNAPSHOT'
    sample-0 2017/12/19 09:34:40,711 GMT+0100 SEVERE [Petals.Container.Components.petals-se-pojo] : Failed to parse the JBI descriptor for Service Unit 'su-pojo-ged-provide-1.0.0-SNAPSHOT'
    org.ow2.petals.jbi.descriptor.JBIDescriptorException: Failed to build Java bindings from JBI descriptor XML document
    	at org.ow2.petals.jbi.descriptor.AbstractJBIDescriptorBuilder.buildJavaJBIDescriptor(AbstractJBIDescriptorBuilder.java:180)
    	at org.ow2.petals.jbi.descriptor.AbstractJBIDescriptorBuilder.buildJavaJBIDescriptor(AbstractJBIDescriptorBuilder.java:201)
    	at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.getFinalJbiDescriptor(AbstractServiceUnitManager.java:224)
    	at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.deploy(AbstractServiceUnitManager.java:131)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeploySUToComponentTask.deploySUtoComponent(DeploySUToComponentTask.java:119)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeploySUToComponentTask.execute(DeploySUToComponentTask.java:73)
    	at org.ow2.petals.microkernel.api.jbi.management.TaskProcessor.process(TaskProcessor.java:73)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeployAllSUTask.registerAndDeploySU(DeployAllSUTask.java:156)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeployAllSUTask.deploySUS(DeployAllSUTask.java:119)
    	at org.ow2.petals.microkernel.jbi.management.task.deployment.deploy.DeployAllSUTask.execute(DeployAllSUTask.java:78)
    	at org.ow2.petals.microkernel.api.jbi.management.TaskProcessor.process(TaskProcessor.java:73)
    	at org.ow2.petals.microkernel.jbi.management.deployment.DeploymentServiceImpl.deploy(DeploymentServiceImpl.java:166)
    	...
    Caused by: javax.xml.bind.UnmarshalException
     - with linked exception:
    [org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 327; cvc-datatype-valid.1.2.1 : '${consumer.sharepoint.timeout}' n'est pas une valeur valide pour 'integer'.]
    	at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:335)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:526)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:223)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:195)
    	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:249)
    	at org.ow2.petals.jbi.descriptor.AbstractJBIDescriptorBuilder.buildJavaJBIDescriptor(AbstractJBIDescriptorBuilder.java:174)
    	... 50 more
  • Environment:
    -

Issue Links

People

Dates

  • Created:
    Tue, 19 Dec 2017 - 09:49:43 +0100
    Updated:
    Fri, 30 Mar 2018 - 12:24:05 +0200
    Resolved:
    Fri, 30 Mar 2018 - 12:24:05 +0200