One of my friend was able to unpack csharp site on commerce server 2009 box but when he tries to open the site he was getting following error.

Log Name:      Application
Source:        WCF Service Exception
Date:          3/31/2009 8:52:40 AM
Event ID:      0
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      VPC-WS2K8-BASE
Description:
An exception of type ‘Microsoft.Commerce.Providers.Metadata.MetadataException’ occurred and was caught.
——————————————————————————————————-
03/31/2009 08:52:40
Type : Microsoft.Commerce.Providers.Metadata.MetadataException, Microsoft.Commerce.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Message : Commerce Server class ‘Microsoft.CommerceServer.Runtime.Profiles.Profile’ or its definition ‘StoreObject’ is not found in the Commerce Server metadata.
Source : Microsoft.Commerce.Providers
Help link :
Data : System.Collections.ListDictionaryInternal
TargetSite : Microsoft.Commerce.Providers.Metadata.CommerceServerEntity GetCommerceServerEntity(System.String, System.String)
Stack Trace :    at Microsoft.Commerce.Providers.Metadata.MergedMetadata.GetCommerceServerEntity(String commerceClassName, String commerceDefinitionName)
   at Microsoft.Commerce.Providers.Metadata.MergedMetadata.CreateMergedMetadata(CommerceEntityDelta repositoryСommerceEntityDelta, EntityMappingDelta repositoryEntityMapping)
   at Microsoft.Commerce.Providers.Metadata.MergedMetadata.MergeMetadata(InheritableCollection`1 repositoryMetadata, MetadataCollection`1 commerceServerMetadata)
   at Microsoft.Commerce.Providers.Metadata.MergedMetadataLoader.GetMergedMetadata(String siteChannelKey, OperationCacheDictionary operationCache)
   at Microsoft.Commerce.Providers.Metadata.MergedMetadataLoader.ExecuteQuery(CommerceQueryOperation queryOperation, OperationCacheDictionary operationCache, CommerceQueryOperationResponse response)
   at Microsoft.Commerce.Providers.Components.OperationSequenceComponent.Execute(CommerceOperation operation, OperationCacheDictionary operationCache, CommerceOperationResponse response)
   at Microsoft.Commerce.Broker.OperationSequence.ExecuteComponentTree(List`1 executionTreeList, CommerceOperation operation, OperationCacheDictionary operationCache, CommerceOperationResponse response)
   at Microsoft.Commerce.Broker.OperationSequence.Execute(CommerceOperation operation)
   at Microsoft.Commerce.Broker.MessageHandler.ProcessMessage(String messageHandlerName, CommerceOperation operation)
   at Microsoft.Commerce.Broker.OperationService.InternalProcessRequest(CommerceRequest request)
   at Microsoft.Commerce.Providers.Utility.CommerceEntityMetadata.ExecuteMetadataQuery(MetadataCacheKey cacheKey, String modelName)
   at Microsoft.Commerce.Providers.Utility.CommerceEntityMetadata.<>c__DisplayClass1.<Get>b__0(MetadataCacheKey cacheKey)
   at Microsoft.Commerce.Application.Common.CachedFactory`2.GetOrCreate(TKey key, CreateInstance`2 factory)
   at Microsoft.Commerce.Providers.Utility.CommerceEntityMetadata.Get(String modelName, Nullable`1 commerceArea)
   at Microsoft.Commerce.Providers.Utility.CatalogConfigurationBuilder.GetMetadata(String modelName, EntityMapping& entityMapping, IEnumerable`1& propertyDefinitions, IEnumerable`1& definitionMappings)
   at Microsoft.Commerce.Providers.Utility.CatalogConfigurationBuilder.GetEntityMapping(String modelName)
   at Microsoft.Commerce.Providers.Components.CatalogLoader.Init(CommerceQueryOperation queryOperation, OperationCacheDictionary operationCache, CommerceQueryOperationResponse response)
   at Microsoft.Commerce.Providers.Components.CatalogLoader.ExecuteQuery(CommerceQueryOperation queryOperation, OperationCacheDictionary operationCache, CommerceQueryOperationResponse response)
   at Microsoft.Commerce.Providers.Components.OperationSequenceComponent.Execute(CommerceOperation operation, OperationCacheDictionary operationCache, CommerceOperationResponse response)
   at Microsoft.Commerce.Broker.OperationSequence.ExecuteComponentTree(List`1 executionTreeList, CommerceOperation operation, OperationCacheDictionary operationCache, CommerceOperationResponse response)
   at Microsoft.Commerce.Broker.OperationSequence.Execute(CommerceOperation operation)
   at Microsoft.Commerce.Broker.MessageHandler.ProcessMessage(String messageHandlerName, CommerceOperation operation)
   at Microsoft.Commerce.Broker.OperationService.InternalProcessRequest(CommerceRequest request)
   at Microsoft.Commerce.Broker.OperationService.ProcessRequest(CommerceRequest request)

 

One thing we should keep in mind that CSharp.pub is for CS2007 and as it is it will not work in CS2009 and this pup does not contains information for “Store Object”, “VirtualEarthConfig” & “TargetingContext”. Commerce Server 2009 has provided a separate pub similar to CSharp.pub. the pub name is “MicrosoftCommerceDefaultSiteNoData.pup” or “MicrosoftCommerceDefaultSiteWithSampleData.pup”. The only difference between these two pubs is the first pub imports only schema and the other one imports schema & data.

If you are developing a new asp.net website on top of CS2009, the new pubs will not create asp.net website for you. In that context we can use Csharp.pub file to create CSharp site only. For that open commerce server manager, right click on applications folder in newly created site and select “Add Application”

image

After selecting pub file, from the selected applications, select “CSharpsite” checkbox and get the asp.net site installed.

clip_image001

Related Articles


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


One Response to “Error: StoreObject is not found in the Commerce Server metadata”

  • Matt Matt:

    Hi,
    i Have installed CsharpSite from Commerce Server 2009 standard edition. I have the same problem that you indicated above.
    How can i solve thata error?
    It seems in metadefinitions.xml is present store object..Have you any ideas?
    Thanks

Leave a Reply

Follow me on Google+
Add to circles

In 0 people's circles

Sign up for Newsletter