Petals CDK

Unable to deploy a SU with a JBI descriptor containing french characters

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 5.1.1
  • Fix Version/s: 5.1.2, 5.2.0
  • Component/s: runtime
  • Security Level: Public
  • Description:
    Hide
    1. Create a SA project with Petals Studio. The SA embeds any SU.
    2. Use french characters ('é', 'è', 'à', 'ç', 'ù', or '€') into the JBI descriptor of the SU
    3. Package the SA using the maven-petals-plugin (the maven-petals-plugin MUST includes the fix of MAVPETALSPLUG-12)
    4. Install the SA into Petals ESB
      ---> We get an error similar to:
      [Petals.Container.Components.petals-bc-soap-4]-SEVERE 2011-09-15 15:10:42,510 Service Unit 'sae-su-soap-injection-provide-1.0.0-SNAPSHOT' failed to deploy
      org.ow2.petals.component.framework.jbidescriptor.CDKJBIDescriptorException: Failed to build jbi descriptor
              at org.ow2.petals.component.framework.jbidescriptor.JBIDescriptorBuilder.buildJavaJBIDescriptor(JBIDescriptorBuilder.java:230)
              at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.deploy(AbstractServiceUnitManager.java:255)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeploySUToComponentTask.deploySUtoComponent(DeploySUToComponentTask.java:127)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeploySUToComponentTask.execute(DeploySUToComponentTask.java:79)
              at org.ow2.petals.jbi.management.TaskProcessor.process(TaskProcessor.java:78)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeployAllSUTask.registerAndDeploySU(DeployAllSUTask.java:166)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeployAllSUTask.deploySUS(DeployAllSUTask.java:122)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeployAllSUTask.execute(DeployAllSUTask.java:80)
              at org.ow2.petals.jbi.management.TaskProcessor.process(TaskProcessor.java:78)
              at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.deploy(DeploymentServiceImpl.java:188)
              at org.objectweb.fractal.julia.generated.C9ae71627_0.deploy(INTERCEPTOR[DeploymentService])
              at org.objectweb.fractal.julia.generated.C59d5ff32_0.deploy(INTERFACE[DeploymentService])
              at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:444)
              at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:170)
              at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81)
              at java.util.TimerThread.mainLoop(Timer.java:512)
              at java.util.TimerThread.run(Timer.java:462)
      Caused by: javax.xml.bind.UnmarshalException
       - with linked exception:
      [com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.]
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:213)
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:190)
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:241)
              at org.ow2.petals.component.framework.jbidescriptor.JBIDescriptorBuilder.buildJavaJBIDescriptor(JBIDescriptorBuilder.java:224)
              ... 16 more
      Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.
              at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)
              at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:405)
              at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
              at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1416)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2792)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
              at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
              at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
              at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:211)
              ... 19 more
    Show
    1. Create a SA project with Petals Studio. The SA embeds any SU.
    2. Use french characters ('é', 'è', 'à', 'ç', 'ù', or '€') into the JBI descriptor of the SU
    3. Package the SA using the maven-petals-plugin (the maven-petals-plugin MUST includes the fix of MAVPETALSPLUG-12)
    4. Install the SA into Petals ESB ---> We get an error similar to:
      [Petals.Container.Components.petals-bc-soap-4]-SEVERE 2011-09-15 15:10:42,510 Service Unit 'sae-su-soap-injection-provide-1.0.0-SNAPSHOT' failed to deploy
      org.ow2.petals.component.framework.jbidescriptor.CDKJBIDescriptorException: Failed to build jbi descriptor
              at org.ow2.petals.component.framework.jbidescriptor.JBIDescriptorBuilder.buildJavaJBIDescriptor(JBIDescriptorBuilder.java:230)
              at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.deploy(AbstractServiceUnitManager.java:255)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeploySUToComponentTask.deploySUtoComponent(DeploySUToComponentTask.java:127)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeploySUToComponentTask.execute(DeploySUToComponentTask.java:79)
              at org.ow2.petals.jbi.management.TaskProcessor.process(TaskProcessor.java:78)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeployAllSUTask.registerAndDeploySU(DeployAllSUTask.java:166)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeployAllSUTask.deploySUS(DeployAllSUTask.java:122)
              at org.ow2.petals.jbi.management.task.deployment.deploy.DeployAllSUTask.execute(DeployAllSUTask.java:80)
              at org.ow2.petals.jbi.management.TaskProcessor.process(TaskProcessor.java:78)
              at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.deploy(DeploymentServiceImpl.java:188)
              at org.objectweb.fractal.julia.generated.C9ae71627_0.deploy(INTERCEPTOR[DeploymentService])
              at org.objectweb.fractal.julia.generated.C59d5ff32_0.deploy(INTERFACE[DeploymentService])
              at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:444)
              at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:170)
              at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81)
              at java.util.TimerThread.mainLoop(Timer.java:512)
              at java.util.TimerThread.run(Timer.java:462)
      Caused by: javax.xml.bind.UnmarshalException
       - with linked exception:
      [com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.]
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:213)
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:190)
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:241)
              at org.ow2.petals.component.framework.jbidescriptor.JBIDescriptorBuilder.buildJavaJBIDescriptor(JBIDescriptorBuilder.java:224)
              ... 16 more
      Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.
              at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)
              at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:405)
              at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
              at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1416)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2792)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
              at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
              at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
              at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
              at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:211)
              ... 19 more
  • Environment:
    Petals 3.1.3 running on Windows XP (French edition)

Activity

Hide
Christophe DENEUX added a comment - Thu, 15 Sep 2011 - 16:02:24 +0200

The JBI descriptor is read by the CDK as a String to replace all declared placeholders by their values, next this JBI descriptor as String is converted into an InputStream before to be parsed by petals-cdk-jbidescriptor.
A String has not to be read through an InputStream, but through a Reader.

So, it is needed to add an API to petals-cdk-jbidescriptor to parse a JBI descriptor available as a Reader

Show
Christophe DENEUX added a comment - Thu, 15 Sep 2011 - 16:02:24 +0200 The JBI descriptor is read by the CDK as a String to replace all declared placeholders by their values, next this JBI descriptor as String is converted into an InputStream before to be parsed by petals-cdk-jbidescriptor. A String has not to be read through an InputStream, but through a Reader. So, it is needed to add an API to petals-cdk-jbidescriptor to parse a JBI descriptor available as a Reader
Hide
Christophe DENEUX added a comment - Thu, 15 Sep 2011 - 16:24:52 +0200

Fixed in branch petals-enterprise-3.1.x. The fix concerns petals-cdk-jbi-descriptor and petals-cdk-core

Show
Christophe DENEUX added a comment - Thu, 15 Sep 2011 - 16:24:52 +0200 Fixed in branch petals-enterprise-3.1.x. The fix concerns petals-cdk-jbi-descriptor and petals-cdk-core
Hide
Christophe DENEUX added a comment - Thu, 15 Sep 2011 - 16:25:05 +0200

To merge in trunk

Show
Christophe DENEUX added a comment - Thu, 15 Sep 2011 - 16:25:05 +0200 To merge in trunk
Hide
noddoux added a comment - Wed, 14 Dec 2011 - 14:12:37 +0100

Merged to trunk

Show
noddoux added a comment - Wed, 14 Dec 2011 - 14:12:37 +0100 Merged to trunk

People

Dates

  • Created:
    Thu, 15 Sep 2011 - 15:14:40 +0200
    Updated:
    Wed, 14 Dec 2011 - 14:25:52 +0100
    Resolved:
    Wed, 14 Dec 2011 - 14:12:37 +0100