Implementing Repository Manager- Versioning

Hi,
While implementing repository manager on EP 6.2, how can we enable labelling feature? Just implementing IMutableAdvancedVersioningManager is not giving any options in KM IView.
Thanks in Advance,
John

As mentioned earlier in a separate thread, the KM IViews do not take any advantage of advanced versioning.
Best regards, Julian

Similar Messages

  • Implementing Repository manager Doc Not found

    Hi,
    I'm not able to find the document describing the implementation details of Repository Manager. When i click on the link provided on sdn i get a page not found error. It was previously found in the below link. Kindly help me in finding the document "Implementing a repository Manager".
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/a772ac90-0201-0010-9985-8a1f74d7b152
    Regards,
    Naveen

    Hi Pooja,
    Thanks for the quick reply. I'm actually searching for the document which describes the step by step procedure to write my own Repository Manager. The above link provides me only the example code.
    Actually that document link is still visible in sdn but the page has been moved or removed without updating the link.
    SDN home Page -> SDN community ->SAP Netweaver -> Knowledge management ->KMC knowledge Centre -> Repository Framework -> Getting Started -> Implementing a Repository Manager.

  • Implementing repository manager

    I implemented a custom repositry manager, which read xml file from a backend system (db). But i couldn't see the items which ist trasformed into unified aspects.  May be i make mistakes in code.
    Have you any suggestion and sample code.
    Thanks for any feedback
    Regards
    Osman

    Hi Thilo,
    Thank you for your reply. I have implemented Versioning & Locking with write capability.
    The checkin button is available for "Edit Locally" operation after configuring Content Management->utilities>Edit Locally to use activeX. it works fine.
    But if we close the browser, where we clicked for "Edit Locally", we dont have any mechanism to checkin. i.e. we can't checkout, edit independent of EP, and checkin at a later point of time. instead, checkout>edit->checkin is a continuous sequence. Do EP support checkin sometimes after closing the browser anyway?
    Thanks,
    John

  • Searching problems when implementing my own repository manager

    Hi there,
    i've serious problems to get the search fuctionality for my own repository manager running. I'm using the 'new', Netweaver-based api.
    Always if I'm launching a search I receive a ClassNotFoundException in the follwing context:
    #1.5#172.16.17.102:7CF6B6:FF73BDDB07:-36E7#1097161124650#com.sapportals.wcm.WcmException#irj#com.sapportals.wcm.WcmException.WcmException(118)#System#0#####System_Thread_37##0#0#Error##Plain###invalid manager class: com.sapportals.wcm.repository.runtime.ManagerAdapter java.lang.ClassCastException: invalid manager class: com.sapportals.wcm.repository.runtime.ManagerAdapter
         at com.sapportals.wcm.repository.RMAdapter.<init>(RMAdapter.java:48)
         at com.sapportals.wcm.repository.runtime.CmSystem.getResourcesImpl(CmSystem.java:1134)
         at com.sapportals.wcm.repository.runtime.CmSystem.getResources(CmSystem.java:356)
         at com.sapportals.wcm.repository.runtime.CmAdapter.getResources(CmAdapter.java:153)
         at com.sapportals.wcm.service.indexmanagement.retrieval.trex.TrexSearchIndexCollection.getSearchResults(TrexSearchIndexCollection.java:1126)
         at com.sapportals.wcm.service.indexmanagement.retrieval.search.SearchSession.getSearchResults(SearchSession.java:293)
         at com.sapportals.wcm.service.indexmanagement.retrieval.search.FederatedSearchSession.getSearchResults(FederatedSearchSession.java:111)
         at com.sapportals.wcm.rendering.collection.SearchRendererStatus.refresh(SearchRendererStatus.java:180)
         at com.sapportals.wcm.rendering.collection.LightCollectionRenderer.createStatus(LightCollectionRenderer.java:718)
         at com.sapportals.wcm.rendering.collection.LightCollectionRenderer.renderAll(LightCollectionRenderer.java:498)
         at com.sapportals.wcm.rendering.control.cm.NeutralControl.render(NeutralControl.java:141)
         at com.sapportals.wcm.rendering.layout.cm.SimpleLayoutController.render(SimpleLayoutController.java:39)
         at com.sapportals.wcm.rendering.control.cm.WdfProxy.render(WdfProxy.java:1229)
         at com.sapportals.wdf.layout.HorizontalLayout.renderControls(HorizontalLayout.java:41)
         at com.sapportals.wdf.stack.Pane.render(Pane.java:153)
         at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:67)
         at com.sapportals.wdf.layout.HorizontalLayout.renderPanes(HorizontalLayout.java:64)
         at com.sapportals.wdf.stack.Pane.render(Pane.java:156)
         at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:67)
         at com.sapportals.wdf.layout.HorizontalLayout.renderPanes(HorizontalLayout.java:64)
         at com.sapportals.wdf.stack.Pane.render(Pane.java:156)
         at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:67)
         at com.sapportals.wdf.layout.HorizontalLayout.renderPanes(HorizontalLayout.java:64)
         at com.sapportals.wdf.stack.Pane.render(Pane.java:156)
         at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:67)
         at com.sapportals.wdf.ControllerDynPage.executeEvent(ControllerDynPage.java:338)
         at com.sapportals.wdf.BaseDynPage.onWdfEvent(BaseDynPage.java:132)
         at java.lang.reflect.Method.invoke(Native Method)
         at com.sapportals.htmlb.page.DynPage.doProcessCurrentEvent(DynPage.java:172)
         at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:101)
         at com.sapportals.htmlb.page.PageProcessorServlet.handleRequest(PageProcessorServlet.java:64)
         at com.sapportals.htmlb.page.PageProcessorServlet.doPost(PageProcessorServlet.java:25)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sapportals.wcm.app.servlet.WcmHtmlbBaseServlet.service(WcmHtmlbBaseServlet.java:81)
         at com.sapportals.wcm.portal.proxy.PCProxyServlet.service(PCProxyServlet.java:280)
         at com.sapportals.portal.prt.core.broker.ServletComponentItem$ServletWrapperComponent.doContent(ServletComponentItem.java:110)
         at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
         at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
         at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:301)
         at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:143)
         at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:195)
         at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:209)
         at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:589)
         at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:301)
         at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:143)
         at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:195)
         at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:636)
         at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:209)
         at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:532)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:415)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:147)
         at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:789)
         at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:644)
         at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:305)
         at com.inqmy.services.httpserver.server.Response.handle(Response.java:165)
         at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1133)
         at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)
         at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:35)
         at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:132)
    I'm using EP 6.0 SP2 directly installed from the CD
    #51 020 549 without explicit installation of any patch or hotfix; the portal itself shows the version number 6.0.2.0.0 (implementation version 6.2.0.0.200310100950).
    I switched on logging but I never reached the INamespaceManager's methods isQueryPropertyNameUnderstood() or getQueryBuilder().
    So I figure that this might a problem of my (too old?) unpatched version of EP6????
    What can I do to get the serach func running?
    Thanks for your support,
    Daniel

    Hi Karsten,
    thanks for your annotation.
    Does it mean that I <b>HAVE TO</b> apply at least Patch 4
    to get the search working or <b>SHOULD</b> I apply the patch to be up-to-date and look for an error in my code???
    Thanx a lot,
    best regards,
    Daniel

  • Version Control Repository Manager could not be reached or is invalid

    Hi All,
    My Version Control Repository manager just stopped working for the reason I am not able to determinate, giving the below message: "The specified repository, %server name% , is invalid or not reachable"
    There are no usefull messages in the system log, or the VCA / VCRM logs.
    Please assist.
    My OS is Windows 2008 R2 x64 for both the VCAnd VCRM.
    HP SIM / VCRM version is 7.2
    VCA version is also 7.2
    I've tried both a domain account and the certificate.
    This was working fine for 600+ servers, now it doesn't work for any of them.
    Why doesn't this tool leave ANY usefull logs... ?

    Tonkers just to point out VCRM stuff usally goes here
    http://h30499.www3.hp.com/t5/ITRC-HP-Systems-Insight-Manager/bd-p/itrc-455#.VSweOMLD9aR
    This can be caused by a restart of the VCRM server as it causes a reindex of the entire repositry which can take a few hours and causes clients to have the repository to appear as "down".
    Can also be caused a failed login from a server with an old version of VCRA I believe this is a bug, basically the failed logon causes a manager service restart which of course causes a reindex of the system. Why it works this way I do not know nor have I logged a bug with HP. Its hard because I cannot repro it every time and it also sometimes happens randomly but its far more prevelant on boxes with old agent versions. Note here the current version of the agent that is in the HP repositry is like 7.2.2 but the current release is 7.3.X not sure why the have not allowed the new version to download.
    VCRM is very finnacky they really need to nail down some addional preformance and reliability enhancements.

  • Reusing a repository manager across multiple portal instances

    Hi everyone
    I am currently implementing a Enterprise Portal, including KM, for a customer. This customer is utilizing two portal instances, one for intranet-users, the other for extranet-users. I am not entirely sure why this approach was chosen, since it was made before I was assigned to this project.
    This customer has an interesting requirement: that both portals will utilize the same file share as a KM repository. The idea is that intranetusers (i.e. salespeople etc) will create KM resources for customers. Resources belonging to a specific customer must not be accessible by other customers. Additionally, there may be documents which is only accessible by salespeople.
    So far we have implemented automated creation of these resources, including setting the authorisation on folder, as well as file level. This works very well when working with a FSDB repository manager on the intranet server. The issue is that the authorisation settings are obviously not reflected on the extranet-portal, since we have not figured out a way of reusing the same repository manager on the other portal.
    My question then is whether it is possible to create an FSDB repository manager on one of the portals and reuse it on the other. This would quite conveniently allows us to reuse authorisation settings across both portals.
    Does anyone know whether this is possible at all?
    If you need more info to answer this, do not hesitate to ask
    Best regards,
    Svein Gunnar Standnes

    Hi Svein,
    as I assume you know, if you use a CM Repository in FSDB mode folders and documents are stored in the file system, but metadata is stored in the database. Integrating a fileshare into two portals as a CM Repository in FSDB mode will lead to serious inconsistencies, as for example one document will have KM properties in one portal but no properties (or other) in the other, different version histories, and many more!
    The only way to integrate in both portals a fileshare would be as a File System Repository Manager in <b>write-protect (read-only) mode</b>. If the repository is not read-only in such a scenario, concurrent updates to a file by different users on different installations can leave the content of the file in a corrupt state.
    So to sum it up, in write mode I would definitely refrain from integrating the file share in two portals!
    Hope this helps,
    Robert

  • Language Issue in Repository Manager and T-REX

    Hi Everybody,
    we are trying to implement a repository manager for SAP KM. Our systems stores documents language specific in a database. Now we are wondering how we should create a view to the documents, so that every document in each language is indexed by T-REX correctly. Lets say the internal view is something like this:
       /Documents
          ->File.pdf
      /Images
          ->Image.jpg
    In this case File.pdf and Image.jpg can exist in different languages. So our question is, does T-REX create an index for each language available in the portal? If so, which would be very nice, how can we get the current language T-REX is using for indexing within our RM implementation?
    Otherwise we have to create virtual TOP-Level laguage folders for each language in our database that would look like this
    /de
       /Documents
          ->File.pdf
      /Images
          ->Image.jpg
    /en
       /Documents
          ->File.pdf
      /Images
          ->Image.jpg
    We try to avoid this, since File.pdf ist a single item with different language versions.
    Does anybody know the best way to solve this?
    Kind Regards,
    Ali

    Hi Matthias,
    I think the language handling and the mapping of default languages is application specific and should be done within the RM. In our case this available allready, since our WCMS system allready take care about that... So for a logged in user, we are able to create a language specific folder structure very nicely.
    Our problem is the indexing by TREX. We wan't to make sure that every language version of the docment can be found when people searching. So in our case the perfect solution would be that TREX asks the RM for available languages in the repository and starts a crawler for each language available in the repository.
    Something that I am not sure about is the presentation of the search results. Since the URL of the search result might point to a different language version than the logged in user has. So if the URL is
    http://server/irj/go/km/repsotory/Documents/File.pdf
    this might result to a german document, even if the searched term is in the english document. So the language must be set in the search result. For example like this
    http://server/irj/go/km/repsotory/Documents/File.pdf?locale=en
    This would be our preferred way to handle this issue. I think we will keep the virtual language folders until the new feature is available.
    Thank you guys for this very high quality answers )
    Kind Regards,
    Ali

  • SOAP/Web service based repository manager

    Hi,
    We would like to implement a repository manager using SOAP/Web service messages to connect to the document store.  The solution will have to support most opperations as the WebDAV repository manager supports.  TREX has to be able to crawl for indexing/classification, but I guess that is not a problem.
    Is the some information out there on creating repository managers like this, and how they tie in with ACL managers, cahces etc?
    Message was edited by: Bjorn Bjornstad

    Not relevant any more

  • What is the best practice to manage versions in XI?

    Hi!
    Is there any <b>good</b> “best practice” ways to manage versions in XI.
    Have a challenging scenario with many legacy systems and many interfaces per legacy system.
    Should I put all the different interfaces for one legacy system under one namespace in the Integration Repository or should I make one own namespace for each interface.
    Or is there other approaches, that I should consider to get a environment that is “easily” maintained.
    br.samuli

    Hi,
    In our project we have defined our own naming conventions/namespaces.
    For instance, we have agreed that we will group all interfaces (from all offices worldwide and different projects) into one single product version.
    This global custom product will in turn be divided into different SWC (Software Components) and SWCV (Software Component versions).
    So for each business scenario we will create separate SWC's and when necessary create new versions of these SWC's.
    This means that each SWC should contain all the required objects to support a complete integration scenario i.e. inbound/outbound-interfaces, data types, msg types, business scenario's etc...
    Regards,
    Rob.

  • Problem with CM repository manager

    Hi
    I am trying to access the documents of file server with CM Repository manger(FSDB).The Current portal version is EP6 SP15.I did configuration for production,Development system.i did exactly same.but it is not working in Development system.i created Network path,cache,CM Repository Manger.where should i see the log file to check the error?
    While Configure CM repository manager,there is no property to specify DB Connectionpool parameter?
    but it is working fine in production system,but not in Development System.
    i selected Auto Checkin/checkout parameter while creating CM repository manager.where should i need to check weather this is working or not?
    i am not able to see the /etc folder in case of development system ,but able to see in production system?
    can anybody helpme out in this regard?
    Prasad

    Hi Julian
    thanks for your quick response.i checked the commponent Monitor.it is giving an error called:"Startup Error:  parameter context is null ".do you have any idea?
    Please help
    Prasad

  • CDR FIles in Call Manager version 7.1.5-30000

    Good Morning:
    I have a cluster of servers Cisco Call Manager version 7.1.5.30000; 01 Publisher and 02 subscriber. The publisher server passes CDR files to a call accounting application PC-SYSTEL on another server. At one point the CDR files are no longer spend the Call Manager to the application PC-SYSTEL
    Call manager services are reviewed, the part of CDR Management in Cisco Unified Serviciability right. The only solution is doing a RESTART to PUBLISHER server,  and then again go CDR files to the application PC-SYSTEL
    Please anyone has any solution other than to give a RESTART PUBLISHER server, or is this the only way to restore this service.
    Expect your news.
    Thanks in advance for any ideas.
    Regards.
    Fernando.

    Hi Fernando,
    Please check the following.
    (1) Confirm that the billing server is configured correctly (verify the IP address). From the Cisco Unified Serviceability page, navigate to Tools > CDR Management to view the billing server parameters.
    (2) Check if you can ping the billing server from the Publisher. From the Publisher CLI, you can use the following command:
    utils network ping a.b.c.d
       where a.b.c.d is the IP address of the billing server
    (3) Check if the FTP (or SFTP) service/software running on the billing server.
    (4) Check if the billing server is running out of disk-space.
    (5) Check if the CDR Respository Manager service is running on the Publisher. If not, start the CDR Repository Manager service.
    (6) On the Publisher, check the 'preserve' and 'destinationX' (X can be 1, 2 or 3) directories for CDR flat files. For example: if transfer of CDR files to billing server is broken from Jan 6th, then use the following commands:
    file list activelog /cm/cdr_repository/preserve/20110106
    file list activelog /cm/cdr_repository/destination1/20110106
      (if multiple billing servers are configuration, the location will be similar to above, but the corresponding directories will be named destination2, destination3). This location contains symbolic links to files under preserve. CDR Repository Manager service uses these soft-links to determine what files need to be transfered to billing server.  
    If you don't observe files in either the 'preserve' or the 'destinationX' locations for the specific date, then it means that problem does not reside on the Publisher. Either the CDR records were not generated by the server that handled the call or it could mean that CDR Agent service on that server could not transfer flat files to the Publisher. Was the 'CDR Enabled Flag is enabled in CallManager service' enabled on that particular date ? Is the CDR Agent service running on the node that handled the call ?
    If you observe files in the 'preserve' directory for the specific date, try restarting the CDR Repository Manager service on the Publisher. If the file transfer to the billing server does not commence, then set the trace level for the CDR Repository Manager service to Debug, wait 10 minutes, download CDR Repository Manager logs via RTMT and engage Cisco-TAC for further troubleshooting.
    HTH
    Manish

  • WebDav Repository Manager Disappears???

    Hello,
    I am seeing some strange behavior with an IIS WebDAV based KM WebDAV repository manager I created. I used the following as a basis for my setup.
    http://help.sap.com/saphelp_nw04/helpdata/en/4a/217fb6c33c6748a1715a161ac942cd/frameset.htm
    I created the memory cache, CM HTTP System, a portal system aliased with the same ID as the CM system, and finally the WebDAV Repository manager. If further setting detail is needed I can send that. The repository worked on Friday. It is not there today. This has happened twice. When I drill down into Content Administration > KM Content>root > runtime > Repository Managers... > IISWD > servers I am presented with "hostname". When I select Details>Properties>Miscellaneous tab I see failures.
    Example:
    last-failure-1:   2007-07-16T20:12:14Z: PROPFIND /ExternalPortal: com.sapportals.wcm.WcmException: sending request to: http://hostname/ request uri: /ExternalPortal unable to connect to hostname: unknown host: hostname (java.net.UnknownHostException: hostname)
    All of the required KM objects mentioned before are still present and configured as they were a few days ago. Is my repository loosing it's reference to the CM HTTP System.? Has anyone seen this before?
    Thanks,
    Doug

    Hi Doug
    I believe the problem is that your HTTP System in the portal cannot see the share you are trying to integrate into the potal. Is it a webdav-share set up using an IIS?
    I have tried to implement the WebDAV/SSO solution where we got the same error for no reason. But after installing some different hotfixes (http://support.microsoft.com/default.aspx?scid=kb;en-us;893246, eg) and changing server to a standalone IIS, the error didn't occur any more.
    Hope that can give you some ideas.
    Kind regards,
    Martin

  • Lotus Notes Repository Manager

    Hi ALL
    is there someone, who knows where to download the "Lotus Domino Toolkit for JAVA/CORBA Release 5.0.8" mentioned on SAP Help to configure Lotus Notes Repository Manager.
    I am using NW04 EP60 SPS 12 and KMC SPS12 on Windows and MSSQL.
    I searched on www.lotus.com and found nothing
    OR
    is there an other possibility to integrate LN Domino Repository ? and where to find a instguide ?
    Thanks for your help
    Andreas

    Hi Prakash,
    Lotus Domino Toolkit for JAVA/CORBA Release 5.0.8  mentioned on SAP Help to configure Lotus Notes Repository Manager
    I am using NW04 EP60 SPS 13 and KMC SPS13 on Windows and ORACLE.
    well i want to use it for lotus domino 6.5.2 since the version of toolkit is 5.0.8 so it's working with 6.5 version
    if yes than plese send me toolkit on [email protected]
    if not than what is alternative way to integrated domino repository with sap enterprise portal
    regards,
    kaushal

  • OWB Change Management/Version Control Best Practice

    Hi
    I am about to start developing a data warehouse using OWB 10g R2, and I've been doing quite a lot of research into the various deployment/change management/version control techniques that can be used, but am still unsure which is the best to use.
    We will have 2-3 developers working on the project, and will be deploying from Development, to Test, to Production (each will have a separate repository). We want to be able to easily identify changes made between 1 release and the next to have a greater degree of control and awareness of what goes into each release. We also wish to use a source control system to track changes (we'll probably use SVN, but I don't think that the actual SCS tool makes a big difference to our decision at this point).
    The options available (that I'm aware of), are:
    1. Full MDL export/import.
    2. Snapshot MDL export/import.
    3. Manual coding of everything using OMB Plus.
    I am loath to use the full MDL export/import functionality since it will be difficult, if not impossible, to identify easily the changes made between 1 release and the next.
    The snapshot MDL export/import functionality is a little better at comparing releases, but it's still difficult to see exactly what has changed between 1 version and the next - particularly when a change to a transformation has been made. It also doesn't cope that well with tracking individually made changes to different components of the model.
    The manual coding using OMB Plus seems like the best option at the moment, though I keep thinking "What's the point of using a GUI tool, if I'm just going to code everything in scripts anyway?".
    I know that you can create OMB Plus code generation scripts to create your 'creation' scripts, but the code generation of the Alteration scripts seems that it would be more complicated than just writing the Alteration scripts manually.
    Any thoughts anyone out there has would be much appreciated.
    Thanks
    Liffey

    Well, you can also do per-object MDL exports and then manage those in your version control system. With a proper directory structure it would be fairly simple to code an OMB+ Script that scans a release directory tree and imports the objects one by one. I have done this before, although if you are using OWB as the primary metadata location for database objects then you have to come up with some way to manage object dependency order issues.
    The nice thing about this sort of system is that a patch can be easily shipped with only those objects that need to be updated.
    And if you force developers to put object-level MDL into your version control system then your system should also have pretty reporting on what objects were changed for a release and why.
    At my current job we do full exports of the project MDL and have a deployment script that drops the pre-existing deployed version of the project before importing and deploying the new version, which also works quite well - although as you note the tracking of what has changed in a release then needs to be carefully managed elsewhere. But we don't deploy any of our physical database objects through OWB. Those are deployed from Designer, and our patch script applies all physical changes first before we replace the mappings from the OWB project. We don't even bother synching the project metadata for tables / views / etc. at deployment. If the OWB project's metadata for database objects is not in sync with Designer, then we wind up with deployment errors. But on the whole it works pretty well.

  • Problem in copyResource()-Repository Manager,ClassCastException

    Hi,
    I have written a read-write custom repository manager from the sample downloaded from sdn(A kind of extension of SimpleRepositoryManager).
    I tried to implement the ImutableNamespace opertion copyResource(IResourceHandle handle, ICopyDescriptor copy) with supported option COPY_DEEP and COPY.
    It really does a copy to the destination directory but after that it throws a ClassCastException
    for com.sap.netweaver.bc.rf.common.Rid;some how my feeling is its failing either in findResource or lookup after copy.
    For detail exception pls see below(from EP KM Iview-call stack)
    System Error
    An exception occurred during the program execution. Below you will find technical information pertaining to this exception that you might want to forward to your system administrator.
    Exception Class 
    Exception Message 
    Call Stack java.lang.ClassCastException: com.sap.netweaver.bc.rf.common.Rid
            at com.sapportals.wcm.repository.GeneralImpl2.internalCopyManager(GeneralImpl2.java:705)
            at com.sapportals.wcm.repository.ResourceImpl2.internalCopyManager(ResourceImpl2.java:246)
            at com.sapportals.wcm.repository.ResourceImpl.internalCopy(ResourceImpl.java:2130)
            at com.sapportals.wcm.repository.ResourceImpl.copy(ResourceImpl.java:1393)
            at com.sapportals.wcm.repository.ResourceImpl.copy(ResourceImpl.java:1376)
            at com.sapportals.wcm.rfadapter.CopyUtility.copy(CopyUtility.java:112)
            at com.sapportals.wcm.rendering.uicommand.cm.CopyUtil.massCopy(CopyUtil.java:65)
            at com.sapportals.wcm.rendering.uicommand.cm.CopyUtil.copy(CopyUtil.java:51)
            at com.sapportals.wcm.rendering.uicommand.cm.UIMassCopyCommand.execute(UIMassCopyCommand.java:105)
            at com.sapportals.wcm.rendering.uicommand.cm.UIMassEmbeddedSelectCommand.execute(UIMassEmbeddedSelectCommand.java:85)
            at com.sapportals.wcm.rendering.uicommand.cm.UIMassEmbeddedSelectCommand.execute(UIMassEmbeddedSelectCommand.java:64)
            at com.sapportals.wcm.rendering.control.cm.CommandDispatcher.onMassExecute(CommandDispatcher.java:45)
            at com.sapportals.wcm.rendering.control.cm.WdfProxy.onMassExecute(WdfProxy.java:2002)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.sapportals.wdf.stack.Control.dispatchHtmlbEvent(Control.java:389)
            at com.sapportals.wdf.WdfEventDispatcher.dispatch(WdfEventDispatcher.java:175)
            at com.sapportals.wdf.WdfCompositeController.onWdfEvent(WdfCompositeController.java:549)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.sapportals.htmlb.page.DynPage.doProcessCompositeEvent(DynPage.java:204)
            at com.sapportals.htmlb.page.DynPage.doProcessCurrentEvent(DynPage.java:142)
            at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:101)
            at com.sapportals.htmlb.page.PageProcessorServlet.handleRequest(PageProcessorServlet.java:62)
            at com.sapportals.htmlb.page.PageProcessorServlet.doPost(PageProcessorServlet.java:23)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at com.sapportals.wcm.app.servlet.WcmHtmlbBaseServlet.service(WcmHtmlbBaseServlet.java:81)
            at com.sapportals.wcm.portal.proxy.PCProxyServlet.service(PCProxyServlet.java:313)
            at com.sapportals.portal.prt.core.broker.ServletComponentItem$ServletWrapperComponent.doContent(ServletComponentItem.java:110)
            at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
            at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
            at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:301)
            at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
            at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:191)
            at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:217)
            at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:580)
            at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:301)
            at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
            at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:191)
            at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:670)
            at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:229)
            at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:532)
            at java.security.AccessController.doPrivileged(Native Method)
            at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:415)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:149)
            at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:832)
            at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:666)
            at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:313)
            at com.inqmy.services.httpserver.server.Response.handle(Response.java:173)
            at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1288)
            at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)
            at com.inqmy.core.cluster.impl5.ParserRunner.run(ParserRunner.java:55)
            at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)
            at java.security.AccessController.doPrivileged(Native Method)
            at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:148)
             Report Error
    I am using my own xercesImpl.jar ,xalan.jar api's.which exactly didn't cause me any problem for the delete,rename opertaions.
    Is it any thing to do with configuration ,which i am missing.Pls help
    rgds
    Shovan

    You might have a look at
    <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/e3/92322ab24e11d5993800508b6b8b11/frameset.htm">this documentation</a>.
    The CM repository in mode FSDB keeps the namespace structure of the repository in the database just as it does in the other modes. Any change is done parallel in the file system and in the internal database.
    Since we have mode FSDB and the file system might change at any time by external processes, there is a component called synchronizer that checks with every lookup if the file system and the internal structure are still in sync. To determine this it looks at the modification date for folders and at modification date and size for plain files.
    If any of these do not match then the synchronizer overwrites and modifies the internal data to reflect again the status of the external file system.
    Now in your portal the synchronizer itself is working OK. That's because your repositories run fine locally.
    With your remote file systems I can think of some possible explanations.
    The caches might deliver responses after immediate file system changes. We ruled out this one already.
    The synchronizer might not recognize the changes in the file system's meta data. This is why I'd like you to try and compare the behaviour of the file system repository, see above.
    The synchonizer might run into some error when it tries to access the remote file system. This should be visible in the logs.
    Michael

Maybe you are looking for