Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 6AFAE200B82 for ; Fri, 16 Sep 2016 13:19:34 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 6988B160AC4; Fri, 16 Sep 2016 11:19:34 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 4F280160A8C for ; Fri, 16 Sep 2016 13:19:33 +0200 (CEST) Received: (qmail 26056 invoked by uid 500); 16 Sep 2016 11:19:32 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 26044 invoked by uid 99); 16 Sep 2016 11:19:31 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Sep 2016 11:19:31 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 5E2CDC0AEF for ; Fri, 16 Sep 2016 11:19:31 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.036 X-Spam-Level: ** X-Spam-Status: No, score=2.036 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_IMAGE_ONLY_28=0.726, HTML_MESSAGE=2, MIME_BASE64_TEXT=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, T_REMOTE_IMAGE=0.01] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=integration-technology.20150623.gappssmtp.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id VyRuqEgeaWeC for ; Fri, 16 Sep 2016 11:19:29 +0000 (UTC) Received: from mail-pf0-f180.google.com (mail-pf0-f180.google.com [209.85.192.180]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id CABDF5F570 for ; Fri, 16 Sep 2016 11:19:28 +0000 (UTC) Received: by mail-pf0-f180.google.com with SMTP id p64so26659958pfb.1 for ; Fri, 16 Sep 2016 04:19:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=integration-technology.20150623.gappssmtp.com; s=20150623; h=date:user-agent:message-id:to:from:subject:mime-version; bh=paAXPs77IXbOhJJRPMBEzoWxTmQcFAqtAH9PSMYRcCA=; b=xGTLA53OlpK9wv95lPRLtO1tezDU8YtNc4BfCMZgq9I4X8t8TjguuQ9+7uTquYhwJ/ YDZ9B+hXj0/rl5z6YbhTPBx1fzLwZ3W0kM24dmlHu3u56GpOti5AWnDMkDo5R9jvvU/7 y/Lxbtlj+iUlbT1Xcy1MAxb+WB048cWS8NMlTGAy1hCNDWJIDAAaG3/KyzDiS+if2X9M iEbz+5vvMjlZlthJ4aIHE/OI0w7BQ3iUDEVCxAtsfWScEjSV7aZV/2h/t6rHQrFb8qeQ MrijERLi4iuu3TYRVS4HGOx7AC0O/aZH19X4NjA/yI1yabAneB66+pmycuLC57eGL3oC V+Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:user-agent:message-id:to:from:subject :mime-version; bh=paAXPs77IXbOhJJRPMBEzoWxTmQcFAqtAH9PSMYRcCA=; b=SQ3ApMAimNPcDH7w5480IgQH/T1Etjc4eiInatHZiiQtcaevflwKP/A5i9fjBcnxfi TfuePENd5UuH7tvQQ0csx25X3H4vJF//gTkTMsuLFVeipyNioc7D3CHxH3zaXAtglL6f G7nJgxkvJSrAnU8ht+mb9TxbTQarM141ckl762DT+hVIKs1iX24IjULIKVD8iJeuVVOS D5/1V3GRMnbhFKDn+ioAweRLGYIw0xwm0nImfyvrjyhtPki1EvxZgle6VyeRTk9A3I7T Vbb2mnNFScYcd647OdvP5c58cvGjaYRBB3EY6SmjlXYVk/tAHlY6i5SE141n3W0pDR57 pTXg== X-Gm-Message-State: AE9vXwPTR8+7GWSA1+yj8e4joKdJ7E8wZdgUy5KFwOYxHx6QAPCe6TFAWD8jL4xdoYOo2Cc+ X-Received: by 10.98.220.145 with SMTP id c17mr22310765pfl.159.1474024767740; Fri, 16 Sep 2016 04:19:27 -0700 (PDT) Received: from [127.0.0.1] (ec2-52-36-99-221.us-west-2.compute.amazonaws.com. [52.36.99.221]) by smtp.gmail.com with ESMTPSA id g14sm6559708pfb.77.2016.09.16.04.19.26 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 16 Sep 2016 04:19:26 -0700 (PDT) Date: Fri, 16 Sep 2016 11:19:26 +0000 User-Agent: NylasMailer/0.4 Message-Id: <613nsy6a0ep7s1xyk6gya0pr0-2147483647@mailer.nylas.com> X-Inbox-Id: 613nsy6a0ep7s1xyk6gya0pr0-2147483647 To: "users@camel.apache.org" From: Owain McGuire Subject: org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to validate xml Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="3df3b463fa7444029ba80757f79de97a" archived-at: Fri, 16 Sep 2016 11:19:34 -0000 --3df3b463fa7444029ba80757f79de97a Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="2c732d3a995e457b8c5ee28b86931f9c" --2c732d3a995e457b8c5ee28b86931f9c Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ascii" Mime-Version: 1.0 Hi, I have a simple wire-tap root and I am unit testing it using CamelBlueprintTestSupport. I can run the test and it passes but in the log I get: 2016-09-15 11:10:40,542 [int Extender: 2] ERROR BlueprintContainerImpl \- Unable to start blueprint container for bundle i4ip-order/1.0.0.SNAPSHOT org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to validate xml at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:317)[org.apac he.aries.blueprint.core-1.4.4.jar:1.4.4] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blueprint ContainerImpl.java:321)[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintCo ntainerImpl.java:269)[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1. 8.0_77] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_77] at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorSer viceWrapper.java:106)[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4] at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(Dis cardableRunnable.java:48)[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1. 8.0_77] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_77] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access $201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_77] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Sc heduledThreadPoolExecutor.java:293)[:1.8.0_77] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1 142)[:1.8.0_77] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 617)[:1.8.0_77] at java.lang.Thread.run(Thread.java:745)[:1.8.0_77] Full log here: https://gist.github.com/owain68/ea09215d7120dd8dc616e237a158a0f8 I cannot for the life of me see what the problem is. The route runs, the test passes. Is it some sort of timing issue on starting the container, route or context. Any ideas where I should start looking for some more information? Thanks. O. ![](https://link.nylas.com/open/ez36v71u7uh7qiundny4ougdd/local- 76d7c519-5549?r=dXNlcnNAY2FtZWwuYXBhY2hlLm9yZw==) --2c732d3a995e457b8c5ee28b86931f9c Content-Transfer-Encoding: base64 Content-Type: text/html; charset="ascii" Mime-Version: 1.0 SGksPGRpdj48YnI+PC9kaXY+PGRpdj5JIGhhdmUgYSBzaW1wbGUgd2lyZS10YXAgcm9vdCBhbmQg SSBhbSB1bml0IHRlc3RpbmcgaXQgdXNpbmcgQ2FtZWxCbHVlcHJpbnRUZXN0U3VwcG9ydC4gJm5i c3A7SSBjYW4gcnVuIHRoZSB0ZXN0IGFuZCBpdCBwYXNzZXMgYnV0IGluIHRoZSBsb2cgSSBnZXQ6 PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4yMDE2LTA5LTE1IDExOjEwOjQwLDU0MiBbaW50IEV4 dGVuZGVyOiAyXSBFUlJPUiBCbHVlcHJpbnRDb250YWluZXJJbXBsICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAtIFVuYWJsZSB0byBzdGFydCBibHVlcHJpbnQgY29udGFpbmVyIGZvciBidW5k bGUgaTRpcC1vcmRlci8xLjAuMC5TTkFQU0hPVDxicj5vcmcub3NnaS5zZXJ2aWNlLmJsdWVwcmlu dC5jb250YWluZXIuQ29tcG9uZW50RGVmaW5pdGlvbkV4Y2VwdGlvbjogVW5hYmxlIHRvIHZhbGlk YXRlIHhtbDxicj4JYXQgb3JnLmFwYWNoZS5hcmllcy5ibHVlcHJpbnQucGFyc2VyLlBhcnNlci52 YWxpZGF0ZShQYXJzZXIuamF2YTozMTcpW29yZy5hcGFjaGUuYXJpZXMuYmx1ZXByaW50LmNvcmUt MS40LjQuamFyOjEuNC40XTxicj4JYXQgb3JnLmFwYWNoZS5hcmllcy5ibHVlcHJpbnQuY29udGFp bmVyLkJsdWVwcmludENvbnRhaW5lckltcGwuZG9SdW4oQmx1ZXByaW50Q29udGFpbmVySW1wbC5q YXZhOjMyMSlbb3JnLmFwYWNoZS5hcmllcy5ibHVlcHJpbnQuY29yZS0xLjQuNC5qYXI6MS40LjRd PGJyPglhdCBvcmcuYXBhY2hlLmFyaWVzLmJsdWVwcmludC5jb250YWluZXIuQmx1ZXByaW50Q29u dGFpbmVySW1wbC5ydW4oQmx1ZXByaW50Q29udGFpbmVySW1wbC5qYXZhOjI2OSlbb3JnLmFwYWNo ZS5hcmllcy5ibHVlcHJpbnQuY29yZS0xLjQuNC5qYXI6MS40LjRdPGJyPglhdCBqYXZhLnV0aWwu Y29uY3VycmVudC5FeGVjdXRvcnMkUnVubmFibGVBZGFwdGVyLmNhbGwoRXhlY3V0b3JzLmphdmE6 NTExKVs6MS44LjBfNzddPGJyPglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1 bihGdXR1cmVUYXNrLmphdmE6MjY2KVs6MS44LjBfNzddPGJyPglhdCBvcmcuYXBhY2hlLmFyaWVz LmJsdWVwcmludC5jb250YWluZXIuRXhlY3V0b3JTZXJ2aWNlV3JhcHBlci5ydW4oRXhlY3V0b3JT ZXJ2aWNlV3JhcHBlci5qYXZhOjEwNilbb3JnLmFwYWNoZS5hcmllcy5ibHVlcHJpbnQuY29yZS0x LjQuNC5qYXI6MS40LjRdPGJyPglhdCBvcmcuYXBhY2hlLmFyaWVzLmJsdWVwcmludC51dGlscy50 aHJlYWRpbmcuaW1wbC5EaXNjYXJkYWJsZVJ1bm5hYmxlLnJ1bihEaXNjYXJkYWJsZVJ1bm5hYmxl LmphdmE6NDgpW29yZy5hcGFjaGUuYXJpZXMuYmx1ZXByaW50LmNvcmUtMS40LjQuamFyOjEuNC40 XTxicj4JYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5j YWxsKEV4ZWN1dG9ycy5qYXZhOjUxMSlbOjEuOC4wXzc3XTxicj4JYXQgamF2YS51dGlsLmNvbmN1 cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjI2NilbOjEuOC4wXzc3XTxicj4J YXQgamF2YS51dGlsLmNvbmN1cnJlbnQuU2NoZWR1bGVkVGhyZWFkUG9vbEV4ZWN1dG9yJFNjaGVk dWxlZEZ1dHVyZVRhc2suYWNjZXNzJDIwMShTY2hlZHVsZWRUaHJlYWRQb29sRXhlY3V0b3IuamF2 YToxODApWzoxLjguMF83N108YnI+CWF0IGphdmEudXRpbC5jb25jdXJyZW50LlNjaGVkdWxlZFRo cmVhZFBvb2xFeGVjdXRvciRTY2hlZHVsZWRGdXR1cmVUYXNrLnJ1bihTY2hlZHVsZWRUaHJlYWRQ b29sRXhlY3V0b3IuamF2YToyOTMpWzoxLjguMF83N108YnI+CWF0IGphdmEudXRpbC5jb25jdXJy ZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6 MTE0MilbOjEuOC4wXzc3XTxicj4JYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4 ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjE3KVs6MS44LjBfNzdd PGJyPglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo3NDUpWzoxLjguMF83N108 YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GdWxsIGxvZyBoZXJlOiZuYnNwO2h0dHBzOi8v Z2lzdC5naXRodWIuY29tL293YWluNjgvZWEwOTIxNWQ3MTIwZGQ4ZGM2MTZlMjM3YTE1OGEwZjg8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgY2Fubm90IGZvciB0aGUgbGlmZSBvZiBtZSBzZWUg d2hhdCB0aGUgcHJvYmxlbSBpcy4gJm5ic3A7VGhlIHJvdXRlIHJ1bnMsIHRoZSB0ZXN0IHBhc3Nl cy4gJm5ic3A7SXMgaXQgc29tZSBzb3J0IG9mIHRpbWluZyBpc3N1ZSBvbiBzdGFydGluZyB0aGUg Y29udGFpbmVyLCByb3V0ZSBvciBjb250ZXh0LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW55 IGlkZWFzIHdoZXJlIEkgc2hvdWxkIHN0YXJ0IGxvb2tpbmcgZm9yIHNvbWUgbW9yZSBpbmZvcm1h dGlvbj88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcy48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2Pk8uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGltZyBjbGFzcz0i bjEtb3BlbiIgd2lkdGg9IjAiIGhlaWdodD0iMCIgc3R5bGU9ImJvcmRlcjowOyB3aWR0aDowOyBo ZWlnaHQ6MDsiIHNyYz0iaHR0cHM6Ly9saW5rLm55bGFzLmNvbS9vcGVuL2V6MzZ2NzF1N3VoN3Fp dW5kbnk0b3VnZGQvbG9jYWwtNzZkN2M1MTktNTU0OT9yPWRYTmxjbk5BWTJGdFpXd3VZWEJoWTJo bExtOXladz09Ij4= --2c732d3a995e457b8c5ee28b86931f9c-- --3df3b463fa7444029ba80757f79de97a Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="i4ip-order-publish-route.xml" Content-Type: application/xml; name="i4ip-order-publish-route.xml" Mime-Version: 1.0 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjxibHVlcHJpbnQgeG1sbnM9 Imh0dHA6Ly93d3cub3NnaS5vcmcveG1sbnMvYmx1ZXByaW50L3YxLjAuMCIKICAgICAgICAgICB4 bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIgogICAg ICAgICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0iCiAgICAgICBodHRwOi8vd3d3Lm9zZ2kub3JnL3ht bG5zL2JsdWVwcmludC92MS4wLjAgaHR0cDovL3d3dy5vc2dpLm9yZy94bWxucy9ibHVlcHJpbnQv djEuMC4wL2JsdWVwcmludC54c2QKICAgICAgIGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVt YS9ibHVlcHJpbnQgaHR0cDovL2NhbWVsLmFwYWNoZS5vcmcvc2NoZW1hL3NwcmluZy9jYW1lbC1i bHVlcHJpbnQueHNkIj4KCgogIDxyb3V0ZUNvbnRleHQgaWQ9Imk0aXAtb3JkZXItcHVibGlzaC1y b3V0ZS1jb250ZXh0IiB4bWxucz0iaHR0cDovL2NhbWVsLmFwYWNoZS5vcmcvc2NoZW1hL2JsdWVw cmludCI+CgogICAgPHJvdXRlIGlkPSJpNGlwLW9yZGVyLXB1Ymxpc2gtcm91dGUiPgogICAgICA8 ZnJvbSB1cmk9ImRpcmVjdDppNGlwLW9yZGVyLXRhcCIvPgoKICAgICAgPGxvZyBsb2dnaW5nTGV2 ZWw9IklORk8iIG1lc3NhZ2U9InB1Ymxpc2hlZE1lc3NhZ2U6JHtib2R5fSIgaWQ9InB1Ymxpc2hl ZE1lc3NhZ2UiLz4KICAgIDwvcm91dGU+CgogIDwvcm91dGVDb250ZXh0PgoKPC9ibHVlcHJpbnQ+ --3df3b463fa7444029ba80757f79de97a Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="i4ip-order-publish-test-properties.xml" Content-Type: application/xml; name="i4ip-order-publish-test-properties.xml" Mime-Version: 1.0 PGJsdWVwcmludCB4bWxucz0iaHR0cDovL3d3dy5vc2dpLm9yZy94bWxucy9ibHVlcHJpbnQvdjEu MC4wIgogICAgICAgICAgIHhtbG5zOmNtPSJodHRwOi8vYXJpZXMuYXBhY2hlLm9yZy9ibHVlcHJp bnQveG1sbnMvYmx1ZXByaW50LWNtL3YxLjEuMCIKICAgICAgICAgICB4bWxuczp4c2k9Imh0dHA6 Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIgogICAgICAgICAgIHhzaTpzY2hl bWFMb2NhdGlvbj0iCiAgICAgICAgICAgICBodHRwOi8vd3d3Lm9zZ2kub3JnL3htbG5zL2JsdWVw cmludC92MS4wLjAgaHR0cDovL3d3dy5vc2dpLm9yZy94bWxucy9ibHVlcHJpbnQvdjEuMC4wL2Js dWVwcmludC54c2QKICAgICAgICAgICAgIGh0dHA6Ly9hcmllcy5hcGFjaGUub3JnL2JsdWVwcmlu dC94bWxucy9ibHVlcHJpbnQtY20vdjEuMS4wIGh0dHA6Ly9hcmllcy5hcGFjaGUub3JnL3NjaGVt YXMvYmx1ZXByaW50LWNtL2JsdWVwcmludC1jbS0xLjEuMC54c2QKICAgICAgICAgICAiPgoKICA8 Y206cHJvcGVydHktcGxhY2Vob2xkZXIgcGVyc2lzdGVudC1pZD0idGVjaG5vbG9neS5pbnRlZ3Jh dGlvbi5pNGlwLm9yZGVyIiB1cGRhdGUtc3RyYXRlZ3k9InJlbG9hZCI+CiAgICA8Y206ZGVmYXVs dC1wcm9wZXJ0aWVzPgogICAgICA8Y206cHJvcGVydHkgbmFtZT0iZm9vIiAgdmFsdWU9Im1hbmNo dSI+PC9jbTpwcm9wZXJ0eT4KICAgIDwvY206ZGVmYXVsdC1wcm9wZXJ0aWVzPgogIDwvY206cHJv cGVydHktcGxhY2Vob2xkZXI+Cgo8L2JsdWVwcmludD4= --3df3b463fa7444029ba80757f79de97a Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="i4ip-order-publish-test-context.xml" Content-Type: application/xml; name="i4ip-order-publish-test-context.xml" Mime-Version: 1.0 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjxibHVlcHJpbnQgeG1sbnM9 Imh0dHA6Ly93d3cub3NnaS5vcmcveG1sbnMvYmx1ZXByaW50L3YxLjAuMCIKICAgICAgIHhtbG5z OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiCiAgICAgICB4 c2k6c2NoZW1hTG9jYXRpb249IgogICAgICAgaHR0cDovL3d3dy5vc2dpLm9yZy94bWxucy9ibHVl cHJpbnQvdjEuMC4wIGh0dHA6Ly93d3cub3NnaS5vcmcveG1sbnMvYmx1ZXByaW50L3YxLjAuMC9i bHVlcHJpbnQueHNkCiAgICAgICBodHRwOi8vY2FtZWwuYXBhY2hlLm9yZy9zY2hlbWEvYmx1ZXBy aW50IGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmcvY2FtZWwtYmx1ZXByaW50 LnhzZCI+CgogIDxjYW1lbENvbnRleHQgaWQ9Imk0aXAtb3JkZXItcHVibGlzaC10ZXN0LWNvbnRl eHQiIHhtbG5zPSJodHRwOi8vY2FtZWwuYXBhY2hlLm9yZy9zY2hlbWEvYmx1ZXByaW50Ij4KICAg IDxyb3V0ZUNvbnRleHRSZWYgcmVmPSJpNGlwLW9yZGVyLXB1Ymxpc2gtcm91dGUtY29udGV4dCIv PgogPC9jYW1lbENvbnRleHQ+CgoKPC9ibHVlcHJpbnQ+ --3df3b463fa7444029ba80757f79de97a Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="PublishOrderTest.java" Content-Type: text/x-java-source; charset="ascii"; name="PublishOrderTest.java" Mime-Version: 1.0 package technology.integration.i4ip.order; import org.apache.camel.builder.AdviceWithRouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.test.blueprint.CamelBlueprintTestSupport; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.FileReader; import java.util.Properties; public class PublishOrderTest extends CamelBlueprintTestSupport { private static final String I4IP_ORDER_PUBLISH_CFG = "src/test/resources/blueprint/i4ip-order-publish" + ".cfg"; private Properties properties; @Before public void setUp() throws Exception{ super.setUp(); properties = new Properties(); properties.load(new FileReader(new File(I4IP_ORDER_PUBLISH_CFG))); } @After public void tearDown() throws Exception { super.tearDown(); } @Override protected String getBlueprintDescriptor() { return "blueprint/i4ip-order-publish-test-properties.xml,"+ "blueprint/i4ip-order-publish-test-context.xml," + "OSGI-INF/blueprint/i4ip-order-publish-route.xml"; } @Override protected String[] loadConfigAdminConfigurationFile() { return new String[]{ I4IP_ORDER_PUBLISH_CFG, "technology.integration.i4ip.order" // Persistent ID }; } @Override public boolean isUseAdviceWith() { return true; } @Test public void testMessageReceived() throws Exception { context.getRouteDefinition("i4ip-order-publish-route").adviceWith(context, new AdviceWithRouteBuilder() { @Override public void configure() throws Exception { replaceFromWith("direct:in"); weaveById("publishedMessage").after().to("mock:increment"); } }); final String BODY = "Hello"; MockEndpoint mockOut = getMockEndpoint("mock:increment"); mockOut.setExpectedMessageCount(1); context.start(); template.sendBody("direct:in", BODY); assertMockEndpointsSatisfied(); assertEquals(BODY, mockOut.getExchanges().get(0).getIn().getBody()); } } --3df3b463fa7444029ba80757f79de97a--