Archive for August 2010

After getting latest code from TFS, I compiled and installed the latest build assemblies in GAC and from then my commerce server application stopped working. I was getting error “Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information”. The stack trace is shown below.
      

[ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.]

   System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark) +0

   System.Reflection.Assembly.GetTypes() +205

   Microsoft.CommerceServer.Internal.Orders.Storage.SchemaMapping.LoadAssemblies(TypeDefinition[] typeDefs, MappingResults results) +6473

   Microsoft.CommerceServer.Internal.Orders.Storage.SchemaMapping.ReadMapping(Stream stream, TypeDefinition[] typeDefinitions, MappingResults& outResults) +191

   Microsoft.CommerceServer.Internal.Orders.Storage.SchemaMapping.ReadMapping(String filename, TypeDefinition[] typeDefinitions, MappingResults& outResults) +433

   Microsoft.CommerceServer.Runtime.Orders.OrderContext.CreateSchemaAndPipelineMapping(SchemaMapping& schemaMapping, PipelineAdapter& pipelineAdapter, String appRootPath, CommerceOrdersConfiguration ordersConfiguration) +164

   Microsoft.CommerceServer.Runtime.Orders.OrderContext.Initialize(String transactionResourceConnectionString, String transactionConfigResourceConnectionString) +321

   Microsoft.CommerceServer.Runtime.Orders.OrderContext.Create(String transactionResourceConnectionString, String transactionConfigResourceConnectionString) +161

   Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule.CreateOrderContext() +90

   Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule.get_OrderContext() +138

   Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule.OnBeginRequest(Object sender, EventArgs e) +24

   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80

   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

  

By seeing the stack trace, we can easily figured out that this error is commerce server (Microsoft.CommerceServer.Runtime) and it may not able to load the assemblies mentioned in the types section in web.config file but the assemblies (runtime and custom assemblies) are already exist in GAC. I binged, but not able to find concrete solution as this error is not specific to commerce server. I checked commerce server web services and found they are working fine and came to narrow conclusion that this error is due to some of the application code (not Commerce server assemblies).

Finally, I uninstall all application assemblies from GAC, does fresh compilation (rebuild) and put the new assemblies in GAC which has fixed this error (I have done machine restart due to some other issue).  This looks strange but I felt that one of the assembly might of not compiled properly nor got register in GAC properly which has triggered this error.  So, if you are getting same error in commerce then do the same way and hopes this will fix the issue.

Related Articles


If you like this post, please click on our sponsor advertisement.


After periodic password update to our application service account, the staging environment stopped working. When I right click and start the project, the process keeps on aborting and in the event log, I am getting “Remote authorization failed to server hl-stage-web. Ensure the service has access to this server.” error.

With the error description, I can easily understand that the account on the source machine could not log onto the target machine but the same account is running in all environments (WIP, pre production and production environment). To temporary fix this issue, I have right clicked on the project, select properties. Click on destination server and press edit button. In the dialog box, I have explicitly provided the user name and password (as shown below). Once done, the staging service start working properly.

image

Later I found the root cause:  If the account user names are the same on both ends, then the passwords do not match or the account on the target does not have sufficient permissions. It may also be that the domain/server managing  logons for that remote domain is not responding. The recommendation is to ensure that security is set up correctly between the two machines and that the domain on the target end can validate logons.

Related Articles


If you like this post, please click on our sponsor advertisement.


Last week, Microsoft has released updated commerce server 2009 template pack for SharePoint 2007. This kit includes contemporary shopping Web site’s web parts and controllers source code, providing flexibility to the developers to extend out of box web sites to meet their needs. Here are the few updates to the template pack.

  • Setup_ExtensKit.exe includes the source code for the associated Web Parts in an extensibility kit. You can use Visual Studio 2008 to develop with the extensibility kit and customize the contemporary shopping Web site. Please see Extensibility_Kit_for_CS2009_Template_Pack_for_2007.doc for more details.
  • Additional details have been added to the section “Using the Correct Login Page” in the file CS09TemplatePackGuide.doc.

Note: To use the Template Pack you require Commerce Server 2009 installed and configured, including the Default Site in Windows SharePoint Server 3.0 (WSS) or Microsoft Office SharePoint Server 2007 (MOSS).

Click here to download the extensibility kit.

If you are not aware of how to extend extensibility kit then my recommendation is to go through below blog url.

http://blogs.msdn.com/b/commerce/archive/2010/04/21/using-microsoft-commerce-server-2009-web-part-extensibility-kit-for-sharepoint-2007-effectively.aspx

Related Articles


If you like this post, please click on our sponsor advertisement.


Follow me on Google+
Couldn't get data from google+
Sign up for Newsletter