<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
    <title>YABB!</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/YABB/Atom.aspx" />
    <subtitle type="html">Yet Another BizTalk Blog</subtitle>
    <id>http://geekswithblogs.net/YABB/Default.aspx</id>
    <author>
        <name>yabb</name>
        <uri>http://geekswithblogs.net/YABB/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2007-11-07T22:25:31Z</updated>
    <entry>
        <title>True Stories of the XSD Editor</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/YABB/archive/2007/11/07/True-Stories-of-the-XSD-Editor.aspx" />
        <id>http://geekswithblogs.net/YABB/archive/2007/11/07/True-Stories-of-the-XSD-Editor.aspx</id>
        <published>2007-11-07T22:24:25-06:00:00</published>
        <updated>2007-11-07T22:25:31Z</updated>
        <summary type="html">An encounter with validation errors for a schema instance requires a strange (but not surprising) refresh of sorts...</summary>
        <content type="html">&lt;p&gt;Sometimes when you're working, late at night, hunched over the BizTalk Schema Editor, things just don't seem to work right. &lt;/p&gt;
&lt;p&gt;Case in point: right now.&lt;/p&gt;
&lt;p&gt;I have a map with a section in the middle of it that looks something like:&lt;/p&gt;
&lt;div&gt;&lt;font size="2"&gt;            &amp;lt;Project id="4"&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;                        &amp;lt;ContractId&amp;gt;GS1&amp;lt;/ContractId&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;                        &amp;lt;CustPO&amp;gt;DXXXXX&amp;lt;/CustPO&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;                        &amp;lt;ContractType&amp;gt;TM&amp;lt;/ContractType&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;                        &amp;lt;Owner&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;/Owner&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;            &amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;br /&gt;
...&lt;/div&gt;
&lt;p&gt;While working with the project containing this schema definition I started running into errors. Specifically, &amp;lt;ContractId&amp;gt; was okay, but &amp;lt;CustPO&amp;gt; seemed to be suddenly invalid. Messages start blowing up coming into the system.&lt;/p&gt;
&lt;p&gt;The fix for this:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;open your offending schema definition with the editor. &lt;/li&gt;
    &lt;li&gt;delete all of the nodes inside the record &lt;/li&gt;
    &lt;li&gt;re-create all of the nodes you just deleted &lt;/li&gt;
    &lt;li&gt;validate - now it works! &lt;/li&gt;
    &lt;li&gt;redeploy 'new' schema definition and be on your merry way. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The schema in questoin does import a couple of definitions from a 'global' schema project, but &amp;lt;Project&amp;gt; isn't a part of any of those other than being part of the schema that uses the definitions...&lt;/p&gt;&lt;img src="http://geekswithblogs.net/YABB/aggbug/116701.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/YABB/comments/116701.aspx</wfw:comment>
        <slash:comments>9</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/YABB/comments/commentRss/116701.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/YABB/services/trackbacks/116701.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Neuron ESB vs. Microsoft ESB Guidance: A Quick Comparison</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/YABB/archive/2007/11/05/Neuron-ESB-vs.-Microsoft-ESB-Guidance-A-Quick-Comparison.aspx" />
        <id>http://geekswithblogs.net/YABB/archive/2007/11/05/Neuron-ESB-vs.-Microsoft-ESB-Guidance-A-Quick-Comparison.aspx</id>
        <published>2007-11-05T09:49:28-06:00:00</published>
        <updated>2007-11-05T09:50:42Z</updated>
        <content type="html">&lt;p&gt;At the SOA and BPM &lt;a href="http://www.mssoaandbpconference.com/"&gt;Conference&lt;/a&gt; in Redmond last week &lt;a href="http://www.neudesic.com/Main.aspx?SS=0"&gt;Neudesic&lt;/a&gt; had a booth that discussed their &lt;a href="http://www.neudesic.com/Main.aspx?SS=7&amp;amp;PE=75"&gt;Neuron ESB&lt;/a&gt; product. At the same time, Marty Wasznicky was wrapping up the final release of the &lt;a href="http://www.codeplex.com/esb"&gt;ESB Guidance&lt;/a&gt; for BizTalk, accompanied by several presentations discussing what it was, how it works, etc.. It should be noted that Neudesic consultants (along with other Microsoft partners) helped build the ESB Guidance effort with Marty.&lt;/p&gt;
&lt;p&gt;So what's the difference? &lt;/p&gt;
&lt;p&gt;The key fundamental difference is that the Neuron ESB plugs into, but does not reside within, BizTalk Server. For those that haven't yet made the plunge into purchasing BizTalk licenses but looking to reap the benefits of SOA, this could be a great start. &lt;/p&gt;
&lt;p&gt;Other than that, however, they provide strikingly similar functionality. The Neuron platform is .NET-based and leverages WCF, SQL Server, MSMQ and WMI. The two packages provide pretty similar functionality: intelligent routing, mediation, SLA awareness, monitoring, endpoint management and, of course, EAI and integration. Here's a snippet out of their documentation:&lt;/p&gt;
&lt;p&gt;&lt;img height="326" alt="Neudesic Neuron ESB" width="495" src="/images/geekswithblogs_net/YABB/neuron-esb.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;For a deeper technical dive, I suggest getting contacting Neudesic or a &lt;a href="http://www.microsoft.com/soa/partners/"&gt;Microsoft partner&lt;/a&gt; for more info. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Disclaimer: I am not a Neudesic employee)&lt;/em&gt;&lt;/p&gt;&lt;img src="http://geekswithblogs.net/YABB/aggbug/116595.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/YABB/comments/116595.aspx</wfw:comment>
        <slash:comments>521</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/YABB/comments/commentRss/116595.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/YABB/services/trackbacks/116595.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Error X2289 - A Port Binding Error</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/YABB/archive/2007/10/08/115920.aspx" />
        <id>http://geekswithblogs.net/YABB/archive/2007/10/08/115920.aspx</id>
        <published>2007-10-08T09:09:57-05:00:00</published>
        <updated>2007-10-08T09:15:41Z</updated>
        <content type="html">&lt;p&gt;I ran into this error while undergoing a renaming effort in a project of mine, and in my haste I could not understand what this error meant, or why I was getting it. Specifically, it looked like this (incriminating names relegated to &lt;em&gt;%n&lt;/em&gt; notation):&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;D:\ BTPROJECTS\ &amp;lt;ProjectFolder&amp;gt;\ &amp;lt;BizTalkServiceName&amp;gt;\ &amp;lt;OrchestrationName&amp;gt;.odx(471,49): error X2289: '&lt;em&gt;%1&lt;/em&gt;': must be a port in service '&lt;em&gt;%2&lt;/em&gt;' of polarity 'uses' and with porttype '&lt;em&gt;%3&lt;/em&gt;'.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Whenever I start building a BizTalk project, I have a habit of renaming things. A lot. I constantly look for ways to improve the naming conventions of every artifact that makes up a BizTalk project in order for everything to make sense to whoever might look at it next. My philosophy: if the inevitable BizTalk novice comes to pick up where I left off in a project, and they can intuitively 'see' my intent through a well-organized, well-named project layout, it means less questions are asked, and subsequently, more work is done - and that I've laid a good foundation for them to build upon. But I digress...&lt;/p&gt;
&lt;p&gt;Long story short - I have a port set up in my orchestration as a partner direct bound port, so it's binding to itself. When I renamed my port, the binding information did not update, so the binding configuration was invalid and caused this error. &lt;/p&gt;
&lt;p&gt;To fix, simply go to your port configuration and select the 'correct' (or newly-renamed) port. This error should easily disappear.&lt;/p&gt;
&lt;p&gt;For more information about partner direct bound ports (and an excellent collection of blog postings on port bindings in general), please visit Ken Lam's excellent blog site &lt;a href="http://blogs.msdn.com/kevin_lam/archive/2006/06/14/631313.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://geekswithblogs.net/YABB/aggbug/115920.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/YABB/comments/115920.aspx</wfw:comment>
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/YABB/comments/commentRss/115920.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/YABB/services/trackbacks/115920.aspx</trackback:ping>
    </entry>
</feed>
