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
-
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, IgorHi,
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
RegardsHello 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?
--Marcelneuhaus,
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,
FrankHi 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,
TedHi,
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 -
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
DanielHi 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 -
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 LeknesHi,
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 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
-
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