Error Message: Commerce Server Pipeline Editor: An Error Has Occurred in Saving this Pipeline File

ID: Q243565


The information in this article applies to:
  • Microsoft Site Server version 3.0, Commerce Edition


SYMPTOMS

When you attempt to add a Pipeline component to a pipeline using the Pipeline Editor, the following error message occurs:

Title: Commerce Server Pipeline Editor

An error has occurred in saving this pipeline file. Please check to make sure that there is sufficient space on the disk to save this file. If there is sufficient space, please contact the pipeline template author for assistance.


CAUSE

This can be caused by a Pipeline component that meets any of the following criteria:

  • Improperly implements the IPersist interface


  • Is contained within a System package in MTS


  • Improperly implements the IPersistDictionary_GetProgID Method



RESOLUTION

  • Do not implement the IPersist interface in your Pipeline component unless you also implement the IPersistXML interface.

    If your component is written in Visual Basic, you can accidentally implement the IPersist interface by enabling the Persistable property on the class. To disable the Persistable property, do the following:

    1. Open the Pipeline component's project in Visual Basic.


    2. Use the CTRL+R key combination to open the Project Explorer window.


    3. In the Project Explorer window, highlight the component's class.


    4. Press the F4 key to open the properties window.


    5. In the properties window, change the Persistable property from 1 - Persistable to 0 - NotPersistable.


    6. Repeat this process for all other classes in this project.


    7. Save the project and recompile.




  • Do not add the Pipeline component's DLL to a system package in MTS. Instead, either add the DLL to a library package in MTS or do not add the DLL to MTS.


  • Make sure your Pipeline component specifies the correct CLSID in the IPersistDictionary_GetProgID() Method. If your Pipeline component's CLSID points to YourComponent.YourClass, the appropriate Visual Basic code will appear as follows:
    
    Private Function IPersistDictionary_GetProgID() As String
        IPersistDictionary_GetProgID = "YourComponent.YourClass"
    End Function 


Additional query words: ss3 pipeline

Keywords :
Version : winnt:3.0
Platform : winnt
Issue type : kbprb


Last Reviewed: November 17, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.