Metastorm BPM 9.0 - Deployment fails and Net.Tcp Port Sharing Service stops

I'm having a problem with a Metastorm BPM 9.0 installation on Windows XP SP3 configured to use a TCP/IP connection.

SQL Server is  running as are the Metastorm engine and deployment and Net.Tcp Port Sharing services are up and running.

 

 

When I try to deploy a project the Net.Tcp Port Sharing Service stops and the deployment operation fails with the following message:

 

    Error    03/31/2011 12:36:11 PM            The message could not be dispatched to the service at address 'net.tcp://cwsxw31791/Deployment/DeploymentService'. Refer to the server Event Log for more details        

 

The relevant Event Log entry isas follows:

 

Event Type:    Error
Event Source:    SMSvcHost 3.0.0.0
Event Category:    Sharing Service
Event ID:    10
Date:        03/31/2011
Time:        1:02:35 PM
User:        CB\p6248e9
Computer:    CWSXW31791
Description:
The description for Event ID ( 10 ) in Source ( SMSvcHost 3.0.0.0 ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: System.ServiceModel.Diagnostics.CallbackException: An AsyncCallback threw an exception. ---> System.ServiceModel.Diagnostics.ExceptionUtility+InternalException: An error occurred within Windows Communication Foundation. Applications should not attempt to handle this error.
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously)
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously, Exception exception)
   at System.ServiceModel.Activation.WorkerProcess.DispatchSessionAsyncResult.DispatchSessionCompletedCallback(IAsyncResult result)
   at System.ServiceModel.Diagnostics.Utility.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously)
   --- End of inner exception stack trace ---
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously)
   at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete(Boolean completedSynchronously, Exception exception)
   at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend(IAsyncResult result, Boolean completedSynchronously)
   at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.SendCallback(IAsyncResult result)
   at System.ServiceModel.Diagnostics.Utility.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously)
   at System.ServiceModel.Dispatcher.DuplexChannelBinder.AsyncDuplexRequest.Done(Boolean completedSynchronously)
   at System.ServiceModel.Dispatcher.DuplexChannelBinder.AsyncDuplexRequest.GotReply(Message reply)
   at System.ServiceModel.Dispatcher.DuplexChannelBinder.HandleRequestAsReplyCore(Message message)
   at System.ServiceModel.Dispatcher.DuplexChannelBinder.HandleRequestAsReply(Message message)
   at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequestAsReply(RequestContext request)
   at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)
   at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)
   at System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(IAsyncResult result)
   at System.ServiceModel.Diagnostics.Utility.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously)
   at System.ServiceModel.Channels.FramingDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult result)
   at System.ServiceModel.Diagnostics.Utility.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
   at System.ServiceModel.AsyncResult.Complete(Boolean completedSynchronously)
   at System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete(Object state)
   at System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state)
   at System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(Boolean haveResult, Int32 error, Int32 numBytes)
   at System.ServiceModel.Channels.OverlappedContext.CompleteCallback(UInt32 error, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
   at System.ServiceModel.Diagnostics.Utility.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP), SMSvcHost, 5420.

 

\Any suggestions for problem resolution?

Tagged:

Comments

  • I believe I found the cause of my problem.

     

    The Net.Tcp Port Sharing Service was setup up to logon with the local system account.  But the Metastorm Deployment Service was setup to logon with a user account, which I thought had the necessary privileges but that may not have been the case.

     

     I changed the Metastorm Deployment Service to logon with the local system account and now I can deploy without a problem.  I still need to test but my immediate problem appears to be resolved.