SAP Mobile Documents and Citrix NetScaler

Hi all,
we're aiming to implement a secure Mobile Documents server that is protected from the Internet via a solution in the DMZ. We are eschewing a reverse proxy and are going for a Citrix NetScaler instead. Has anyone tried this combination before and if yes do you have any recommendations? I'm grateful for any tips in this direction.
Best regards,
Daniel

Hello Daniel,
Happy to hear you are going to implement Mobile Documents. There are for sure certain advantages Citrix NetScaler brings. Below I am not going to argue against or pro this product.
Beside the bunch of features you may enable to secure and monitor the traffic and prevent attacks, let me enumerate some you may want to pay attention to.
- Content Streaming. A domain where some proxy come short due to the fact that not only do not support streaming but use also the main memory for caching.
- URL rewriting. If you get problems here you can configure the URL rewriting directly in Mobile documents
- Compressing. If this already happens on the NetWeaver stack, make sure you don't do it twice.
- Security protections. We already have protections in place against SQL injection and cross-site scripting (XSS) attacks for example, make sure that you don't kill the response times by throwing everything at hand.
- Authentication. If no VPN is configured or a second factor is used for the authentication, make a trust between the systems to avoid double authentication.
Good Luck and please share your experience.
Regards,
Corneliu

Similar Messages

  • Error while uploading images to SAP Mobile Documents from iPad application using ObjectiveCMIS.

    Hi,
    I am getting the error while uploading images to SAP Mobile Documents from custom iOS(iPad )application using ObjectiveCMIS library.
    My Custom method is as follows:
    - (void)createSalesOrderRouteMapImageInFolder:(NSString*)salesOrderRouteMapFolderId routeMapImageTitle:(NSString *)imageTitle routeMapContent:(NSData *)imageData
        NSInputStream *inputStream = [NSInputStream inputStreamWithData:imageData];
        NSMutableDictionary *properties = [NSMutableDictionary dictionary];
        [properties setObject:[NSString stringByAppendingFileExtension:imageTitle] forKey:@"cmis:name"];
        [properties setObject:@"cmis:document" forKey:@"cmis:objectTypeId"];
        [self.session createDocumentFromInputStream:inputStream
                                           mimeType:@"image/png"
                                         properties:properties
                                           inFolder:salesOrderRouteMapFolderId
                                      bytesExpected:[imageData length]
                                    completionBlock:^(NSString *objectId, NSError *error) {
                                        NSLog(@"Object id is %@",objectId);
                                        if(error == nil) {
                                            [inputStream close];
                                            NSLog(@"Uploading Sales order route map successfully.");
                                            [[NSNotificationCenter defaultCenter] postNotificationName:SaveOrderSuccessNotification object:nil];
                                        } else {
                                            [inputStream close];
                                            NSLog(@"Uploading sales order route map failed.");
                                            [[NSNotificationCenter defaultCenter] postNotificationName:SaveOrderFailedNotification object:error];
                                    } progressBlock:^(unsigned long long bytesUploaded, unsigned long long bytesTotal) {
                                        NSLog(@"uploading... (%llu/%llu)", bytesUploaded, bytesTotal);
    OBjectiveCMIS Method in which i am getting error during upload:
    - (void)sendAtomEntryXmlToLink:(NSString *)link
                 httpRequestMethod:(CMISHttpRequestMethod)httpRequestMethod
                        properties:(CMISProperties *)properties
                contentInputStream:(NSInputStream *)contentInputStream
                   contentMimeType:(NSString *)contentMimeType
                     bytesExpected:(unsigned long long)bytesExpected
                       cmisRequest:(CMISRequest*)request
                   completionBlock:(void (^)(CMISObjectData *objectData, NSError *error))completionBlock
                     progressBlock:(void (^)(unsigned long long bytesUploaded, unsigned long long bytesTotal))progressBlock
        // Validate param
        if (link == nil) {
            CMISLogError(@"Must provide link to send atom entry");
            if (completionBlock) {
                completionBlock(nil, [CMISErrors createCMISErrorWithCode:kCMISErrorCodeInvalidArgument detailedDescription:nil]);
            return;
        // generate start and end XML
        CMISAtomEntryWriter *writer = [[CMISAtomEntryWriter alloc] init];
        writer.cmisProperties = properties;
        writer.mimeType = contentMimeType;
        NSString *xmlStart = [writer xmlStartElement];
        NSString *xmlContentStart = [writer xmlContentStartElement];
        NSString *start = [NSString stringWithFormat:@"%@%@", xmlStart, xmlContentStart];
        NSData *startData = [NSMutableData dataWithData:[start dataUsingEncoding:NSUTF8StringEncoding]];
        NSString *xmlContentEnd = [writer xmlContentEndElement];
        NSString *xmlProperties = [writer xmlPropertiesElements];
        NSString *end = [NSString stringWithFormat:@"%@%@", xmlContentEnd, xmlProperties];
        NSData *endData = [end dataUsingEncoding:NSUTF8StringEncoding];
        // The underlying CMISHttpUploadRequest object generates the atom entry. The base64 encoded content is generated on
        // the fly to support very large files.
        [self.bindingSession.networkProvider invoke:[NSURL URLWithString:link]
                                         httpMethod:httpRequestMethod
                                            session:self.bindingSession
                                        inputStream:contentInputStream
                                            headers:[NSDictionary dictionaryWithObject:kCMISMediaTypeEntry forKey:@"Content-type"]
                                      bytesExpected:bytesExpected
                                        cmisRequest:request
                                          startData:startData
                                            endData:endData
                                  useBase64Encoding:YES
                                    completionBlock:^(CMISHttpResponse *response, NSError *error) {
                                        if (error) {
                                            CMISLogError(@"HTTP error when sending atom entry: %@", error.userInfo.description);
                                            if (completionBlock) {
                                                completionBlock(nil, error);
                                        } else if (response.statusCode == 200 || response.statusCode == 201 || response.statusCode == 204) {
                                            if (completionBlock) {
                                                NSError *parseError = nil;
                                                CMISAtomEntryParser *atomEntryParser = [[CMISAtomEntryParser alloc] initWithData:response.data];
                                                [atomEntryParser parseAndReturnError:&parseError];
                                                if (parseError == nil) {
                                                    completionBlock(atomEntryParser.objectData, nil);
                                                } else {
                                                    CMISLogError(@"Error while parsing response: %@", [parseError description]);
                                                    completionBlock(nil, [CMISErrors cmisError:parseError cmisErrorCode:kCMISErrorCodeRuntime]);
                                        } else {
                                            CMISLogError(@"Invalid http response status code when sending atom entry: %d", (int)response.statusCode);
                                            CMISLogError(@"Error content: %@", [[NSString alloc] initWithData:response.data encoding:NSUTF8StringEncoding]);
                                            if (completionBlock) {
                                                completionBlock(nil, [CMISErrors createCMISErrorWithCode:kCMISErrorCodeRuntime
                                                                                     detailedDescription:[NSString stringWithFormat:@"Failed to send atom entry: http status code %li", (long)response.statusCode]]);
                                      progressBlock:progressBlock];
    Attaching the logs:
    ERROR [CMISAtomPubBaseService sendAtomEntryXmlToLink:httpRequestMethod:properties:contentInputStream:contentMimeType:bytesExpected:cmisRequest:completionBlock:progressBlock:] HTTP error when sending atom entry: Error Domain=org.apache.chemistry.objectivecmis Code=260 "Runtime Error" UserInfo=0x156acfa0 {NSLocalizedDescription=Runtime Error, NSLocalizedFailureReason=ASJ.ejb.005044 (Failed in component: sap.com/com.sap.mcm.server.nw) Exception raised from invocation of public void com.sap.mcm.server.service.AbstractChangeLogService.updateChangeLog(java.lang.String,boolean) throws com.sap.mcm.server.api.exception.MCMException method on bean instance com.sap.mcm.server.nw.service.NwChangeLogService@4e7989f3 for bean sap.com/com.sap.mcm.server.nw*annotation|com.sap.mcm.server.nw.ejb.jar*annotation|NwChangeLogService in application sap.com/com.sap.mcm.server.nw.; nested exception is: javax.ejb.EJBTransactionRolledbackException: ASJ.ejb.005044 (Failed in component: sap.com/com.sap.mcm.server.nw) Exception raised from invocation of public com.sap.mcm.server.model.ChangeLog com.sap.mcm.server.dao.impl.ChangeLogDaoImpl.findByUserId(java.lang.String) method on bean instance com.sap.mcm.server.dao.impl.ChangeLogDaoImpl@2852b733 for bean sap.com/com.sap.mcm.server.nw*annotation|com.sap.mcm.server.nw.ejb.jar*annotation|ChangeLogDaoImpl in application sap.com/com.sap.mcm.server.nw.; nested exception is: javax.persistence.NonUniqueResultException: More than 1 objects of type ChangeLog found with userId=25f8928e-8ba0-4edd-b08e-43bf6fb78f1a; nested exception is: javax.ejb.EJBException: ASJ.ejb.005044 (Failed in component: sap.com/com.sap.mcm.server.nw) Exception raised from invocation of public com.sap.mcm.server.model.ChangeLog com.sap.mcm.server.dao.impl.ChangeLogDaoImpl.findByUserId(java.lang.String) method on bean instance com.sap.mcm.server.dao.impl.ChangeLogDaoImpl@2852b733 for bean sap.com/com.sap.mcm.server.nw*annotation|com.sap.mcm.server.nw.ejb.jar*annotation|ChangeLogDaoImpl in application sap.com/com.sap.mcm.server.nw.; nested exception is: javax.persistence.NonUniqueResultException: More than 1 objects of type ChangeLog found with userId=25f8928e-8ba0-4edd-b08e-43bf6fb78f1a}
    2015-03-12 04:08:31.634 Saudi Ceramics[4867:351095] Uploading sales order route map failed.

    Hi Sukalyan,
    Have you checked the below links?
    These will give you step by step implementation procedure.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a099a3bd-17ef-2b10-e6ac-9c1ea42af0e9?quicklink=index&overridelayout=true
    http://wiki.sdn.sap.com/wiki/display/WDJava/KmuploadusingWebdynproapplication
    Regards,
    Sandip

  • SAP Mobile Documents buttons missing

    Hi gurus,
    I have installed SAP Mobile Documents server, and mobile applications on devices are working as expected, but web app is not showing action buttons (create, share, delete ...) when a file is selected, only info properties icon (with letter i shows up) and there is no logon info or help buttons in the upper right corner of the screen.
    Does anyone have an idea, what could be the problem? Version of MCM server is SP2 patch3.
    BR, Igor

    Hi,
    looking at the screenshot (especially the weird looking checkboxes to the left of the items of the table), it seems that the UI5 Version is not the one we need. You should at least have UI5 Version 1.16.5. You can find out which version is used if you press CTRL+ALT+SHIFT+P. A popup should get displayed, showing some general information about UI5.
    Best Regards,
    Ingo

  • Prerequisites for SAP mobile Documents.

    Hello,
    I have going to install SAP Mobile Documents. I would like to know what are the requirements and if there are any install guide and videos.
    I believe that SAP Mobile Documents require NetWeaver Application Java and SAP Mobile Documents using the Software Update Manager (SUM).
    What are the other components that are required and the c
    Require your help on this
    Regards

    Hello Robert,
    you will find the prerequisites documents here:
    http://scn.sap.com/community/mobile-documents --> Implement --> Solution Prerequisites
    You find the complete step-by-step installation and configuration information here:
    http://scn.sap.com/community/mobile-documents --> Step-by-Step Implementation Guide
    Regards,
    Jens

  • Free Webinar: Integrate your ABAP Documents with SAP Mobile Documents

    Learn how to integrate documents stored in your ABAP-based application into SAP Mobile Documents. In this webinar, you will also learn how to share documents out of your ABAP application with SAP Mobile Documents.
    For further details check out http://scn.sap.com/docs/DOC-60383.

    The recording of the session is now available at http://scn.sap.com/docs/DOC-60383. There is also a new blog on what you have to do to share your documents from your ABAP system How to share your documents from ABAP with SAP Mobile Documents.

  • Free Webinar: Integrate your SCM Documents with SAP Mobile Documents

    Learn how to integrate documents stored in SCM into SAP Mobile Documents. In this webinar, you will also learn how to share documents out of your SCM system with SAP Mobile Documents.
    For further details check out http://scn.sap.com/docs/DOC-60383.

    The recording of the session is now available at http://scn.sap.com/docs/DOC-60383. There is also a new blog on what you have to do to share your documents from your ABAP system How to share your documents from ABAP with SAP Mobile Documents.

  • Free Webinar: Integrate your PLM Documents with SAP Mobile Documents

    Learn how to integrate documents stored in PLM into SAP Mobile Documents. In this webinar, you will also learn how to share documents out of PLM with SAP Mobile Documents.
    For further details check out http://scn.sap.com/docs/DOC-60383.

    The recording of the session is now available at http://scn.sap.com/docs/DOC-60383. More detailed documentation about how to do the coding is available at How to share your documents from ABAP with SAP Mobile Documents.

  • Mobile Documents and OS X Server

    Hi, I'm having problems with "mobile documents" and OS X server.
    All our user accounts are on a OS X server (mountain lion). When trying to access documents on iCloud from a desktop I see following error in the logs:
    2012-09-24 14:31:58 -0400 librariand[4413]: unable to enable mobile documents
    2012-09-24 14:31:58 -0400 librariand[4413]: error in _handle_client_request: LibrarianErrorDomain/10/Unable to configure the collection.
    2012-09-24 14:31:58 -0400 Pages[4520]: [warn]  [0.000s] com.apple. Path_Utilities.c:101 get_homedir_path_once() Home directory is not local, iCloud document storage will not work
    2012-09-24 14:31:58 -0400 librariand[4413]: [ERROR] [141.284s] com.apple. framework_client.c:794 IPCSyncingEnabled() failed to contact ubd: -1
    2012-09-24 14:31:58 -0400 librariand[4413]: [ERROR] [141.284s] com.apple. framework_client.c:810 IPCEnableSyncing() failed to run server: -1
    2012-09-24 14:31:58 -0400 librariand[4413]: [ERROR] [141.284s] com.apple. UBService.c:598 UBServiceEnableMobileDocuments() IPCEnableSyncing failed with error: The operation couldn’t be completed. (UBErrorDomain error 8.)
    2012-09-24 14:31:58 -0400 librariand[4413]: unable to enable mobile documents
    2012-09-24 14:31:58 -0400 librariand[4413]: error in _handle_client_request: LibrarianErrorDomain/10/Unable to configure the collection.
    2012-09-24 14:31:58 -0400 Pages[4520]: [ERROR] [0.336s] com.apple. framework_client.c:552 IPCServiceStartActivityCallback() Failed to start service activity callback
    Sounds like you can't access documents on iCloud when serving your accounts from an OS X Server? Would be bad, any thoughts?
    --Marcel

    neuhaus,
    I am discovering the same issue.  I have come to the same conclusion as you and am terribly disappointed.  Did you have any luck figuring this out?  Did you submit a bug report?
    There is still one factor I am trying to isolate.  Is the version of Pages (or other iWork app) being used downloaded from the Apple Store or installed from a DVD?
    Tim

  • Sap bw documents and responsible person.

    Hi Gurus,
           will you please list precise documents' name along SAP life cycle and corresponding persons with responsibilty for those files?
    Many thanks,
    Frank

    Hi Frank,
    Specifically which BW documents are you refering to?
    What area of BW are you enquiring about?
    Rgds,
    Colum

  • SAP Mobile Infrastructure and Mobile Asset Management Training

    Hello All,
    We would like to announce that SAP Education is offering the following courses the week of November 6, 2006 in Newtown Square, PA:
    <b>1. TMOB20</b> (Mobile Infrastructure Administration) – 2 days
    Course description link: http://www50.sap.com/useducation/curriculum/course.asp?cid=60168283
    <b>2. TZMAM2</b> (Early Product Training – SAP Mobile Asset Management 2.5) – 3 days
    Course description link: http://www50.sap.com/useducation/curriculum/course.asp?cid=60205890
    Please register as soon as possible to reserve your seat for these special deliveries.  These are the only scheduled deliveries of these courses planned for the remainder of 2006.
    To register call 1-888-777-1727 or 610-661-6501.
    For questions call 1-877-876-7271 or post directly in this thread.
    Best Regards,
    Ted

    Hi,
    We have this answer in many other threads..
    Mobile infrastructure (MI 2.5 / MI 7.0) is the older release of mobile.The latest version of mobile is NW Mobile 7.1 which comes with a total architectural change, provides better scalability and has advantages in many other areas like better modeling, monitoring options , faster device synchronization time etc.
    Netweaver mobile constitutes of server (DOE) and a default client framework (Netweaver mobile client) .
    Mobile application could be created using NetweaverDeveloper Studio(NWDS) that will present the data required by the mobile device user.
    This mobile application once deployed on a device will work on the local persistency and during synchronization with DOE sends the modified/new data to Backend via DOE.
    Customers can also develop a custom client framework and application that still talks to DOE (and inturn to backend)
    NW mobile 7.1 could be used to build mobile applications suiting offline and onlines scenarios.
    In few words to mobilize enterprise solutions
    SAP R/3 will act as backend
    ---talks to DOE through remote enabled BAPI Wrappers ---
    NW mobile will be middleware that does the data orchestration
    Upon Synchronization of mobile device with DOE using a messaging protocol over http(s)
    Receivers could be devices with client application installed / another server.
    checkout this [configuration guide|http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/17a790d8000064e10000000a1553f7/frameset.htm] and [developer's guide|http://help.sap.com/saphelp_nwmobile71/helpdata/en/8F/0B674240449C60E10000000A1550B0/frameset.htm]
    for understanding how to start with development with NW Mobile 7.1
    Regards,
    Liji

  • SAP mobile client and Creme

    Can SAP Mobile Client work with any Java Runtime Environment except Creme ??

    Hi,
    NO, SAP Mobile Client only is tested and supported to work with NSICOM Creme only.
    There is no other java VM supported by SAP for windows mobile.
    Regards,
    NIpun

  • Quotas in SAP Mobile Documents on-premise?

    Hi all,
    the Mobile Documents cloud version supports quotas for My Documents and Shared Documents. Does the on-premise version support this and if yes where can we find the settings (NetWeaver?)?
    Best regards
    Daniel

    Hi Daniel,
    no, currently not. It's not possible to query the KM for folder sizes yet, maybe this is implemented in a future release.
    Regards, Karsten

  • SAP Mobile Documents language

    Does any body know - is it possible to change the language of web form (/mcm/admin, /mcm/browser).
    I have two different versions of browser in terms of language (English and Russian). 
    But when I open for example /mcm/browser - I always see the English version of the page.
    Where I could set the appropriate language settings?
    P.S.
    For example:
    If we test the official SAP link: mdocs.sap.com -  then in Russian browser I see russian page, in English I see english page.
    So I suggest that potentially I can set somehere such setting but I don't know where.
    Thanks in advance!

    Thanks for reply!
    I noticed that the java package which deployed to AS server (com.sap.mcm.server.nw.web.war) contain localization info in the folders called "i18n". Files with extension .properties.
    As you can see there different types of languages already. But if I want to use another language (for example Russian) which SAP Mobile Docs not support up till now, can I create such files, call it like "shared_ru.properties" and deploy it on the server - is it possible?

  • Difference between the SAP Mobile Infrastructure and SAP NW MOBILE7.1

    Hello everyone, could you tell me what's the difference between the SAP Mobile Infrastructure http://help.sap.com/saphelp_nw04/helpdata/en/a7/893a5889e08b41b615688b1a93b559/frameset.htm and SAP NETWEAVER MOBILE 7.1 http://www.sdn.sap.com/irj/scn/nw-mobile-tools;jsessionid=(J2EE3417800)ID0940784850DB22002277755496926773End ? I have to develop a mobile application and I have studied the MDK 2.5 here http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/21eba3a7-0601-0010-b982-92f1fca3258a&overridelayout=true ,  but now I have come to doubt whether I have done well to study MDK 2.5 for my purpose.

    Hi,
    We have this answer in many other threads..
    Mobile infrastructure (MI 2.5 / MI 7.0) is the older release of mobile.The latest version of mobile is NW Mobile 7.1 which comes with a total architectural change, provides better scalability and has advantages in many other areas like better modeling, monitoring options , faster device synchronization time etc.
    Netweaver mobile constitutes of server (DOE) and a default client framework (Netweaver mobile client) .
    Mobile application could be created using NetweaverDeveloper Studio(NWDS) that will present the data required by the mobile device user.
    This mobile application once deployed on a device will work on the local persistency and during synchronization with DOE sends the modified/new data to Backend via DOE.
    Customers can also develop a custom client framework and application that still talks to DOE (and inturn to backend)
    NW mobile 7.1 could be used to build mobile applications suiting offline and onlines scenarios.
    In few words to mobilize enterprise solutions
    SAP R/3 will act as backend
    ---talks to DOE through remote enabled BAPI Wrappers ---
    NW mobile will be middleware that does the data orchestration
    Upon Synchronization of mobile device with DOE using a messaging protocol over http(s)
    Receivers could be devices with client application installed / another server.
    checkout this [configuration guide|http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/17a790d8000064e10000000a1553f7/frameset.htm] and [developer's guide|http://help.sap.com/saphelp_nwmobile71/helpdata/en/8F/0B674240449C60E10000000A1550B0/frameset.htm]
    for understanding how to start with development with NW Mobile 7.1
    Regards,
    Liji

  • Mobile documents and SAP DMS?

    Hi all,
    Anybody knows if there is a plan to get this supported?
    Regards,
    Espen Leknes

    Hi,
    Options are explored for next release SP3 (mid October). Most probably we will get read only access to the PLM content.
    We will keep you posted.
    Regards,
    Ashwani Kr Sharma

Maybe you are looking for

  • Printing Report on client printer

    Hi, I am using oracle 9ids ( Oracle9i Developer Suite 9.0.2.0.1 ). I have an application which call a report from a form module. I run the application from another machine and that machine has a local printer installed on that machine. when I give de

  • I am concerned about personal data being not encryption in transit over the Internet and therefore can be seen by other people.

    I am a new Firefox user. I have just installed Firefox 4 on my windows PC today, 5/27/11. I have two major questions: 1. Accidentally, I clicked some thing at random on the screen (I can't remember what it was) and this page, http://us.config.toolbar

  • Activating Windows XP

    My nvidia card recently died so I just removed it and reverted to the motherboard connection. When I rebooted I was prompted to activate windows again because my machine had materially changed. No problem. I dug out the key and clicked activate but c

  • Can't open mail in iCloud using Firefox on Windows

    Hi I'm in Botswana and have tried at internet cafes, the library and other peoples computers to access my iCloud email, but it says there is an error and can't load the page. On wifi I can login and get my mail on my own computer. PLEASE HELP!! Why c

  • Any game not working properly..

    I have a Hp Pavillion with 1.8 Ghz i3 dual core,4 gb RAM and a RADEON 2gb graphics. First I had Windows 8 but now I have upgraded to windows 8.1 and from then the problems started, the games werent running properly even on low graphics. The games eve