by community-syndication | Jun 4, 2008 | BizTalk Community Blogs via Syndication
Weblogs are a great way to keep up with the latest SharePoint Buzz and I get quite a lot of questions from people who are just dipping their toes in the SharePoint pool for some good reading material. Well if you don’t want to go after every interesting SharePoint blog individually or if you want to add blogs to your list that you didn’t know yet, check out following links:
- On the SharePoint Community Portal you can find the OPML of SharePoint PG, MVPs, Insiders, and Rangers. You can import this OPML in your favorite RSS reader, et voila you are subscribed to a bunch of very interesting blogs.
- Also on the SharePoint Community Portal you can find a link to some aggregated feeds, for example the feed of all MVP blogs.
- Joel Oleson has compiled a list of the Top 100 SharePoint Blogs. <ShamelessPlug>I’m number seven in the list!</ShamelessPlug>
- Probably due to lots of feedback related to his Top 100 list, Joel also created a list of more than 300 SharePoint related blogs, sorted alphabetically.
If you really want to read every bit related to SharePoint, you can use following sites (quality of the content is not guaranteed!):
Technorati Tags: sharepoint,wss,moss,blog,blogs
by community-syndication | Jun 3, 2008 | BizTalk Community Blogs via Syndication
I just took a few moments to update some of my old posts on administering BizTalk
Server using PowerShell:
Here are some of the changes:
-
Reformatted code samples so that they were nicely readable using the current blog
theme
-
Fixed some code that still used InvokeMethod() on WMI objects. This was the big change,
since the old code was written with one of the PowerShell betas and didn’t work anymore
on RTM.
If anyone notices any other problems with the samples, let me know!

BizTalk
Server, PowerShell
by community-syndication | Jun 3, 2008 | BizTalk Community Blogs via Syndication
I just finished zipping up all the source code for my recent set of articles over at TopXML.com. Specifically, I just added the source code for the set of articles on publishing WCF services out of BizTalk (with security, transactions, attachments) and the source code for all the BizTalk Adapter Pack demonstrations that utilized the […]
by community-syndication | Jun 3, 2008 | BizTalk Community Blogs via Syndication
QuickLearn has just announced a new training series they are offering:
BizTalk Expert Series are focused BizTalk classes that drill-down into a specific topic. In response to customer requests, QuickLearn has created these classes that are at least two days long, covering topics like BAM, RFID, EDI, BRE, Testing and ESB. These classes are packed with labs and are designed for students who have already attended a BizTalk class or who have been using BizTalk for at least six months or so.
QuickLearn are currently offering customers who have attended their previous trainings, a 25% discount for the first public delivery of classes in the BizTalk Expert Series.
For more details go to the QuickLearn site:
http://www.quicklearn.com/class_BizTalk_Expert_Series.aspx
Enjoy,
Ofer
by community-syndication | Jun 3, 2008 | BizTalk Community Blogs via Syndication
I’ve created a decode BizTalk Pipeline Component that can replace any character or any string in an inbound file.
Here are some uses for it:
Replace a Trading Partner ID before BizTalk receives the file in the Message Box.
Replace HEX Characters in a flat file.
Insert carriage returns in an EDI file as the Segment Terminator.
In Pipeline Properties choose the characters you’d like to replace in the form of <character to replace>,<replacement character>. You can replace as many character pairs as you’d like.
In this example I’m replacing %u00bb with N and a with w.
Here’s a sample input file:
Here’s the output:
Email me if you would like a copy.
by community-syndication | Jun 3, 2008 | BizTalk Community Blogs via Syndication
I gave a presentation on BizTalk High Availability options to the New England chapter of the BizTalk user Group on May 14th.
Here is a link if you are interested in downloading the presentation (powerpoint 97-2003 format).
by community-syndication | Jun 2, 2008 | BizTalk Community Blogs via Syndication
I ran into an old friend tonight here at TechEd and he told me about an event he’s hosting tomorrow night, pre-registration is done, but rumor has it there are still “ducks available”, so… if you’re here, you may want to swing by the Developer Tools and Languages info desk in the TLC.
The “rubber duck competition” sounds like it should be fun. If I’m happy with the state of the demos for my presentation, I’ll see you there!
http://www.dougseven.com/blog/2008/05/geekfest-party.html
by community-syndication | Jun 2, 2008 | BizTalk Community Blogs via Syndication
After creating simple WCF service I’ve got strange errors (see below).
Th issue was in the names of the response messages.
I used the simple custom rule to name request and response messages (.NET DataContract classes):
<OperationName>Request and <OperationName>Response
For instance I created GetTokenResponse class for the response message of the GetToken operation.
And this isthe wrong rule!
Why? Because the WCF creates these names for the WSDL metadata files:
For instance I’ve got:
…
<wsdl:message name=”ITokenStore_GetToken_OutputMessage“>
<wsdl:part name=”parameters“ element=”tns:GetTokenResponse“ /> …
….<wsdl:operation name=”GetToken“>
<wsdl:input wsaw:Action=”http://Clearmedia.Services/TokenStore/2008-05-29/ITokenStore/GetToken“ message=”tns:ITokenStore_GetToken_InputMessage“ />
<wsdl:output wsaw:Action=”http://Clearmedia.Services/TokenStore/2008-05-29/ITokenStore/GetTokenResponse“ message=”tns:ITokenStore_GetToken_OutputMessage“ />
When I changed the name to the GetToken_Response the errors disappeared.
It is not an error in the WCF it is just undocumented feature.
The problem is the error text gives us unhelpful and ambiguous information.
Conclusion:
Don’t use the name convention for the request and response messages (.NET classes) like <OperationName>Request and <OperationName>Response !
Error in SoapUI
, when we’ve tried to get the metadata:
… ERROR:javax.wsdl.WSDLException: WSDLException (at /HTML): faultCode=INVALID_WSDL: Expected element ‘{http://schemas.xmlsoap.org/wsdl/}definitions’.
Error in IE: by address the<ServiceAddressURL>
The service encountered an error.
An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
System.InvalidOperationException: An exception was thrown in a call to a WSDL export extension: System.ServiceModel.Description.DataContractSerializerOperationBehavior
contract: http://MyServices/TokenStore/2008-05-29:ITokenStore ----> System.Xml.Schema.XmlSchemaException: The global element 'http://MyServices/TokenStore/2008-05-29:GetTokenResponse' has already been declared.
at System.Xml.Schema.XmlSchemaSet.InternalValidationCallback(Object sender, ValidationEventArgs e)
at System.Xml.Schema.BaseProcessor.AddToTable(XmlSchemaObjectTable table, XmlQualifiedName qname, XmlSchemaObject item)
at System.Xml.Schema.Preprocessor.Preprocess(XmlSchema schema, String targetNamespace, ArrayList imports)
at System.Xml.Schema.Preprocessor.Execute(XmlSchema schema, String targetNamespace, Boolean loadExternals)
at System.Xml.Schema.XmlSchemaSet.PreprocessSchema(XmlSchema& schema, String targetNamespace)
at System.Xml.Schema.XmlSchemaSet.Reprocess(XmlSchema schema)
at System.ServiceModel.Description.MessageContractExporter.Compile()
at System.ServiceModel.Description.DataContractSerializerMessageContractExporter.Compile()
at System.ServiceModel.Description.MessageContractExporter.ExportMessage(Int32 messageIndex, Object state)
at System.ServiceModel.Description.MessageContractExporter.ExportMessageContract()
at System.ServiceModel.Description.WsdlExporter.CallExtension(WsdlContractConversionContext contractContext, IWsdlExportExtension extension)
--- End of inner ExceptionDetail stack trace ---
at System.ServiceModel.Description.ServiceMetadataBehavior.MetadataExtensionInitializer.GenerateMetadata()
at System.ServiceModel.Description.ServiceMetadataExtension.EnsureInitialized()
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.InitializationData.InitializeFrom(ServiceMetadataExtension extension)
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.GetInitData()
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.TryHandleDocumentationRequest(Message httpGetRequest, String[] queries, Message& replyMessage)
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.ProcessHttpRequest(Message httpGetRequest)
at SyncInvokeGet(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Error in IE: by address the<ServiceAddressURL>?wsdl
The service encountered an error.
An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
System.InvalidOperationException: An exception was thrown in a call to a WSDL export extension: System.ServiceModel.Description.DataContractSerializerOperationBehavior
contract: http://MyServices/TokenStore/2008-05-29:ITokenStore ----> System.Xml.Schema.XmlSchemaException: The global element 'http://MyServices/TokenStore/2008-05-29:GetTokenResponse' has already been declared.
at System.Xml.Schema.XmlSchemaSet.InternalValidationCallback(Object sender, ValidationEventArgs e)
at System.Xml.Schema.BaseProcessor.AddToTable(XmlSchemaObjectTable table, XmlQualifiedName qname, XmlSchemaObject item)
at System.Xml.Schema.Preprocessor.Preprocess(XmlSchema schema, String targetNamespace, ArrayList imports)
at System.Xml.Schema.Preprocessor.Execute(XmlSchema schema, String targetNamespace, Boolean loadExternals)
at System.Xml.Schema.XmlSchemaSet.PreprocessSchema(XmlSchema& schema, String targetNamespace)
at System.Xml.Schema.XmlSchemaSet.Reprocess(XmlSchema schema)
at System.ServiceModel.Description.MessageContractExporter.Compile()
at System.ServiceModel.Description.DataContractSerializerMessageContractExporter.Compile()
at System.ServiceModel.Description.MessageContractExporter.ExportMessage(Int32 messageIndex, Object state)
at System.ServiceModel.Description.MessageContractExporter.ExportMessageContract()
at System.ServiceModel.Description.WsdlExporter.CallExtension(WsdlContractConversionContext contractContext, IWsdlExportExtension extension)
--- End of inner ExceptionDetail stack trace ---
at System.ServiceModel.Description.ServiceMetadataBehavior.MetadataExtensionInitializer.GenerateMetadata()
at System.ServiceModel.Description.ServiceMetadataExtension.EnsureInitialized()
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.InitializationData.InitializeFrom(ServiceMetadataExtension extension)
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.GetInitData()
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.TryHandleMetadataRequest(Message httpGetRequest, String[] queries, Message& replyMessage)
at System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.ProcessHttpRequest(Message httpGetRequest)
at SyncInvokeGet(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
by community-syndication | Jun 2, 2008 | BizTalk Community Blogs via Syndication
I am on a project that requires that I take all EDI maps that were created using BizTalk preR2 and convert them to the new schemas.
I looked here to be disappointed to find that everything except maps were listed.
I started re mapping (dragging lines again) and it took me an entire day to finish a map. (Yes my employer paid me 8 hours to do something I leaned in kindergarten). I have 30 more maps to go!
Instead, I created an application that will convert them automatically:
Here is what I started off with:
Here is the result of the conversion:
Contact me if you would like to save yourself 5 to 8 hours per map (pricing is documented here)!
by community-syndication | Jun 2, 2008 | BizTalk Community Blogs via Syndication
The BizTalk Adapter Pack team is very happy to announce the release of the first CTP of the Adapter Pack V2. This CTP contains new WCF/ASDK-based Oracle E-Business Suite and SQL adapters for use with BizTalk Server R2. MOSS and any .Net application. This CTP is only available for members who have enrolled into the Adapter Pack V2 TAP program. Please view this blog for details on how to enroll into this program.
Enjoy!
The BizTalk Adapter Pack Team