File To File Scenario - Receiver Channel Adapter Module
Hello,
We have PI 7.4 in our landscape.
There is one File To File scenario which needs to be implemented.
In this scenario, at source diretory we have multiple files (country wise) which needs to be read and put into mutiple folders (country wise) at the target directory.
Please note we are not making any objects in ESR and directly configurations need to be done in Integration Directory.
At sender side we can read mutiple files using a single Sender File adapter using the the "Advanced Selection for Source File" option.
At receiver side we are planning to implement a custom Adapter Module which will put the files in their corresponding country wise folders.
We are using NWDS 7.3 EHP 1 SP12 for building the adapter module.
Suggestions are required for below mentioned points:
1. Is the approach follwed is most suitable as we do not want to make mutiple reciever channels for each folder.
2. How to read the file name in the receiver adapter module as Namespace will not be created (we will put a dummy namespace in ID).
3. If any body has already implemented such logic or any suggestions for the same.
All the suggestions are welcome and thanks in advance.
Regards,
Ujjwal Kumar
Hi Ujjwal
Yes, that is the correct namespace as long as you are using the File adapter.
Your code is nearly there, just need the new keyword when creating a new object instance. Below is the sample
// Get Dynamic Configuration
MessagePropertyKey fileNameKey = new MessagePropertyKey("FileName", "http://sap.com/xi/XI/System/File");
String fileName = msg.getMessageProperty(fileNameKey);
// Set Dynamic Configuration
String targetDir = "/blah/blah/blah";
MessagePropertyKey dirKey = new MessagePropertyKey("Directory", "http://sap.com/xi/XI/System/File");
msg.setMessageProperty(dirKey, targetDir );
You can refer to the following SAP JavaDocs for more infomration on the Message class (which you use to get/set the property)
Message
Rgds
Eng Swee
Similar Messages
-
Retrieving the file name in the adapter module in the sender file adapter
hi,
i need to retrieve the file name, in the adapter module. This module is placed in the sender file channel.
After the file adapter has picked up the file from the file directory, the file is placed in the archived directory.Custom adapter mofule is place in the file shanel. i need to retrieve the file name of the file in the adapter module. Is it possible to retrieve the file name?
Also is it possible to retrieve the archive directory path in module?
Regards,
MeenkashiHi Meenakshi,
I guess you are looking for this
/people/daniel.graversen/blog/2006/10/05/dynamic-configuration-in-adapter-modules
Regards
Suraj -
Having Some unknown characters in my file of Receiver Mail Adapter
Hi All,
I have a unique problem, I am having special characters( #S@u201D E" E$ u201Däu201Där 4TåE$R D0u201CC3 u0192 c@u201DÔôETÄPu201Du201Eu20220u201D 3@u201C ó ró# u20ACu201C ó# ó# u2019 ) in text file of Receiver Mail Adapter.I am providing you a part my input text file
1747021 000070 0001 Production Baseline ZTAN 100A 0039 2204229-1 50 PLANT3002 Honeywell Aerospace Bournemouth - R 3212774 NOZZLE HIS M22 12/31/2008 01/05/2009 1.000 1.000 1.000 01/05/2009
1745558 000100 0001 Production Baseline ZTAN 100A 0039 801137-1 80 304030 LUFTHANSA TECHNIK AG 45111378001 WHEEL HIS M22 12/30/2008 01/12/2009 3.000 3.000 3.000 01/12/2009 COOP Legacy Notes - Note Type: 07N UPDATE AS OF 11/8 SH AVS Legacy Notes - Note Type: AB 1. A QTY OF 53 NEW PARTS WERE PURGED ON 3-5-99 PER KAREN MOSS' REQUEST. PARTS ARE SUSPECT OF BEING DAMAGED DUE TO BEING STORED IN ASRS IN A METAL TO METAL SITUATION.
1740335 000100 0002 Production Baseline ZTAN 100A 0039 3176647-4 80 341734 SAUDI ARABIAN AIRLINES CORP 8233950 VALVE, CONTROL Jaroslav Kral M18 12/24/2008 12/31/2008 1.000 1.000 1.000 01/23/2009 COOP Legacy Notes - Note Type: 07N D PARTS NEED TO CHEC WITH LUPE WIN ISSUIN COOP Legacy Notes - Note Type: POG REPLCS 3176647-3 AS A MANDATORY CHANGE. 3399100-11 V17138 (TAKES -4 TO -11) 3399100-11 V17139 (TAKES -9 TO -11) 3399100-10 V17140 (TAK
1734808 000100 0002 Production Baseline ZTAN 100A 0039 3883240-6 80 300168 IBERIA LAE 48017888601 CONTROL FUEL HIS M13 12/20/2008 01/10/2009 1.000
1.000 1.000 04/29/2009 AVS Legacy No
Can any one help me out?Hi Stefan,
I am Using Transport Protocol as IMAP4
Message Protocol as XIPayload
Connection Parameters to Mail Server
URL -
.mycompany.com
Mail Attributes
Use Mail Package
content Encoding base64
Keep attachments
I have Used the following Modules
Processing Sequence
Module Name Module Type Module Key
localejbs/AF_Modules/PayloadSwapBean Local Enterprise Bean Payload
localejbs/AF_Modules/MessageTransformBean Local Enterprise Bean Transform
sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean Local Enterprise Bean mail
Module Configuration
Module Parametername Parameter Value
Payload swap.KeyName content-type
Payload swap.KeyValue text/xml
Transform Transform.ContentDescription MyReport.txt
Transform Transform.ContentDisposition attachment
Transform Transform.Contenttype text/xml -
Jar files required to develop adapter module in 7.1
Hi,
can any one tell me whether below jar files are enough to develop the adapter modules in 7.1,
u2022 aii_af_cci.jar
u2022 aii_af_mp.jar
u2022 aii_af_ms_api.jar
u2022 aii_af_ms_spi.jar
u2022 aii_af_trace.jar
u2022 aii_af_svc.jar
u2022 aii_af_cpa.jar
if not please let me know set of jar files need to develop adapter module in 7.1.
Thank You,
MadhavHi ,
Below Jar files Required to develop Adapter Module in PI7.1
com.sap.aii.af.cpa.svc.api
com.sap.aii.af.lib.mod
com.sap.aii.af.ms.ifc_api
com.sap.aii.af.svc_api
sap.comtcloggingjavaimpl
Regards,
Raj -
Seeburger IDOC-to-File scenario: Error using Classifier module
Hello,
I am running the following scenario: ORDERS.ORDERS05 IDOC -> XI -> X12 850 4010 File.
In the file receiver channel, I am using Seeburger's Classifier and BIC modules as follows:
localejbs/SeeClassifier classifier
localejbs/CallBicXIRaBean bic
CallSapAdapter 0
classifier attID classifierAtt
classifier destSourceMsg MainDocument
classifier showInAuditLog true
bic classifierAttID classifierAtt
bic destEncoding UTF8
bic destSourceMsg MainDocument
bic destTargetMsg MainDocument
bic mappingName AUTO
bic newLine true
bic srcEncoding UTF8
After conversion in XI, the file fails to write to the folder because of this error:
Message processing failed. Cause: javax.resource.ResourceException: ---
Conversion of synchronous request from module chain ended with errors
---Error: [Error:ID=1010;LEVEL=1] BICMapping runMapping() The mapping:
See_XML_AnsiX12 you are trying to load cannot be found in the classpath!
Maybe you forgot to compile or to activate the mapping! DESCRIPTION:
BICMapping Error: The mapping [not specified] you are trying to load cannot
be found in the right path! Maybe you forgot to compile or to activate the
mapping!
When I set the mapping directly to See_X2E_AnsiX12_850_V4010 instead of using the Classifier module, the configuration works fine. But I want to design the receiver channel to be able to receive all types of EDI messages coming from XI.
I am only facing this problem for the IDOC-to-File scenario. Somehow the same configuration works for a File-to-IDOC scenario.
I talked to our Basis team and they said that the map See_XML_AnsiX12 does not exist in Seeburger's delivered content, although I believe that it should be. Has anyone encountered this problem before?
Any suggestions would be appreciated.
Thanks,
ArianneHi Yomesh,
Here is the payload.
<?xml version="1.0" encoding="UTF-8"?>
<LIST>
<S_ISA>
<D_I01>00</D_I01>
<D_I02/>
<D_I03>00</D_I03>
<D_I04/>
<D_I05>ZZ</D_I05>
<D_I06>CELORGS01</D_I06>
<D_I05_2>ZZ</D_I05_2>
<D_I07>AVX</D_I07>
<D_I08>032008</D_I08>
<D_I09>1718</D_I09>
<D_I10>X</D_I10>
<D_I11>00401</D_I11>
<D_I12>000000008</D_I12>
<D_I13>0</D_I13>
<D_I14>T</D_I14>
<D_I15>^</D_I15>
<S_GS>
<D_479>PO</D_479>
<D_142>CLS01</D_142>
<D_124>058895921</D_124>
<D_373>20080320</D_373>
<D_337>1718</D_337>
<D_28>8</D_28>
<D_455>X</D_455>
<D_480>004010</D_480>
<S_ST>
<D_143>850</D_143>
<D_329>800001</D_329>
<S_BEG>
<D_353>00</D_353>
<D_92>SA</D_92>
<D_324>4500005037</D_324>
<D_373>20051110</D_373>
</S_BEG>
<S_CUR>
<D_98>BY</D_98>
<D_100>USD</D_100>
</S_CUR>
<S_FOB>
<D_146>CC</D_146>
<D_309>OR</D_309>
<D_352>FREE CARRIER</D_352>
<D_334>02</D_334>
<D_335>FOB</D_335>
<D_309_2>DE</D_309_2>
</S_FOB>
<S_ITD>
<D_336>01</D_336>
<D_333>3</D_333>
<D_351>45</D_351>
</S_ITD>
<G_SN9>
<S_N9>
<D_128>L1</D_128>
<D_369>GEN</D_369>
<S_MSG>
<D_933>TEST</D_933>
</S_MSG>
<S_MSG>
<D_933>MESSAGE</D_933>
</S_MSG>
</S_N9>
</G_SN9>
<G_SN1>
<S_N1>
<D_98>BY</D_98>
<D_66>92</D_66>
<D_67>6310</D_67>
<S_PER>
<D_366>BD</D_366>
<D_93>Graham Crawford</D_93>
</S_PER>
</S_N1>
</G_SN1>
<G_SN1>
<S_N1>
<D_98>BT</D_98>
<D_66>92</D_66>
<D_67>6310</D_67>
</S_N1>
</G_SN1>
<G_SN1>
<S_N1>
<D_98>SE</D_98>
<D_93>3M COMPANY</D_93>
<D_66>92</D_66>
<D_67>0000019591</D_67>
</S_N1>
</G_SN1>
<G_SN1>
<S_N1>
<D_98>ST</D_98>
<D_93>SAMPLE</D_93>
<D_66>92</D_66>
<D_67>6310</D_67>
</S_N1>
</G_SN1>
<G_SPO1>
<S_PO1>
<D_350>00010</D_350>
<D_330>10.000</D_330>
<D_355>EA</D_355>
<D_212>10</D_212>
<D_639>PE</D_639>
<D_235>BP</D_235>
<D_234>230-1812-01JDS</D_234>
<D_235_2>EC</D_235_2>
<D_234_2>A00000000000002</D_234_2>
<G_SPID>
<S_PID>
<D_349>F</D_349>
<D_352>TIE WRAP,LOCKING,PANDUIT-PLASTIC PART C</D_352>
</S_PID>
</G_SPID>
<S_REF>
<D_128>CO</D_128>
<D_127>4500005037-00010</D_127>
</S_REF>
<G_SSCH>
<S_SCH>
<D_380>10.000</D_380>
<D_355>EA</D_355>
<D_374>002</D_374>
<D_373>20051208</D_373>
</S_SCH>
</G_SSCH>
</S_PO1>
</G_SPO1>
<G_SCTT>
<S_CTT>
<D_354>1</D_354>
</S_CTT>
</G_SCTT>
<S_SE>
<D_96/>
<D_329>800001</D_329>
</S_SE>
</S_ST>
<S_GE>
<D_97>1</D_97>
<D_28>8</D_28>
</S_GE>
</S_GS>
<S_IEA>
<D_I16>1</D_I16>
<D_I12>000000008</D_I12>
</S_IEA>
</S_ISA>
</LIST>
Thanks,
Arianne -
When to use "Use Temporary File" in receiver FTP adapter
Hi Experts,
I have nerver used "Use Temprary File" as the "Write Mode" in receiver ftp adapter.
I want to knwo under what kind of requirment we should use this option?
Thanks in advance.
Best Regards,Hi Aditya
Usually it's advisable to use "use temporary file" as write mode when you want to avoid your file to be picked up by receiver while PI channel is still writing it.
Obviously larger the file, more chances you have that this issue could occur.
If you select the "use temporary file", XI will write the content to a temporary file with another name of your choice and only once writing has finished it will rename it to the actual name setup in the "file name scheme".
Regards,
Giuseppe -
File to file scenario receiver determination
Hi experts,
While I am working on file to file scenario from the source it is deleting the file but
it is not able to create the file again because in the receiver aggrement I given
parameters to create and even I am not able to see any message in the sxmb_moni transaction it is simply saying no message i am in confusion that whether my process is wrong or it is installation problem.
Thanks in advance,
Srinivas.Hi Srinivas,
Check the status of file adapter in RWB.
Follow this link
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/08438c77-0501-0010-50a0-e39fe8fa0446
and check this weblog as well.
/people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion
Sachin -
From Where can i download Jar Files for creation of adapter Module.
From Where can i download these Jar Files.
aii_af_mp.jar à the interface Module
aii_af_ms_api.jar à Dealing with payload and attachment
aii_af_trace.jar à Writing Trace
aii_af_svc.jar à Adapter Services
aii_af_cpa.jar à Reading Channel Entries
aii_af_ms_spi.jar
aii_af_cci.jar
for creation of adapter Module.As k you basisn team,they will provided it.
usually these jars files available in server, in usr.repositoy folder,if you have server level access then you can copy it else contact your basis team.
or you can download it from service market place.
Regards,
Raj -
Idoc to File scenario: receiver content conversion
Hi,
I have a Idoc to file scenario in which each segment is to be sent in a new line.
Also, even if the segment is not present in Idoc, comma separated blank values are to be sent.
Till now I have been fllowing this blog
File Content Conversion for Multi Hierarchical Structure
But in this case, blank values csv line are not created.
When I used mapWithDefault for parent WPA12 then only 1 instance is created.
For eg.
WPA01
-WPA02
--WPA12
WPA01
-WPA02
--WPA12
There are no values in WPA12 segment
Output
WPA01,a,a,a,a
WPA02,b,b,b,b
WPA12,,,,,
WPA01,c,c,c,c
WPA02,d,d,d,d
Can I make any change in the approach as in the blog to get the desired output?
Regards,
Anirudh.Hi,
To explain more a bit..
My requirement is to create a flat file from multiple hierarchical xml structure.
Additionally, if the values are not present for some nodes then also I have to send the blank values in flat files. If entire segment is not present then also blank csvs needed to be sent.
regards, Anirudh. -
Change "subject" in Receiver Mail Adapter Module
Hi all,
following the "How To Guide" I developed a Module for my receiver mail adapter. Everything works fine.
Now my question: is it possible to change the content of the mail-"subject" in the module?
Your help is appreciated.
CarmenHi Stefan,
maybe I should describe my problem more detailed:
My scenario is RFC-XI-Mail. I use the mail package to determine the receiver of the mail dynamically. Another thing I want to do, is to attach a file to this mail which is located on the server. So far so good.
My problem is, that the name of the file (which I need in my adapter module) changes for every mail. So what I need is the possibility to deliver it to the adapter module.
I found out that it is possible to read the payload. So my idea was to hand it over in one of the fields like "subject". But now I want to change the subject afterwards...(delete the filename).
Maybe you have another idea?
Regards
Carmen -
Receiver Mail Adapter Module Parameters
Hello PI Experts,
Can anyone pls provide me Mail adapter module parameter details for xml to txt file conversion. I have found a few but none of them are working, can you pls provide me some active links.
Thanks,
SriI need MAIL Adapter module transformation parameter for converting my attachment from xml to text file -
I have gone thro few forums and modified my comm channel, but still getting xml file as an output attachment instead of a text file.
Can anyone please suggest me how to change the module parameters to covert from xml file to text.
I have added these module processing - please help.
Processing sequence
localejbs/AF_Modules/MessageTransformBean - Local Enterprise Bean - XML2Plain
sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean - Local Enterprise Bean - Mail
Module configuration
XML2Plain - xml.endSeparator - 'nl'
XML2Plain - xml.fieldNames - Field1,Field2,Field3
XML2Plain - xml.fieldSeparator - | |
XML2Plain - Transform.Class - com.sap.aii.messaging.adapter.Conversion
XML2Plain - Transform.ContentDisposition - attachment;filename="extract_p.txt"
XML2Plain - Transform.ContentType - xml/plain;charset='UTF-8";name="extract_p.txt"
XML2Plain - xml.recordsetStructure - Details
Thanks,
Sri -
Error at Receiver Mail adapter modules
Hi,
We have implemented a receiver mail adapter for producing Excel file as attachment.
It is giving the error as follows:
Delivery of the message to the application using connection Mail_http://sap.com/xi/XI/System failed, due to: com.sap.aii.af.ra.ms.api.RecoverableException: Object not found in lookup of MessageTransformBean.: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Object not found in lookup of MessageTransformBean..
This configuration has worked well earlier, and suddenly it is throwing this error.
Please let me know what might be the reson for this.
Thank you.
Regards
Bhanu.
Edited by: Bhanu Tiruveedula on Sep 15, 2009 1:00 AM
Edited by: Bhanu Tiruveedula on Sep 15, 2009 1:00 AMHi,
I didn't use the fullstop.
Can anybody help me in resolving this issue?
Thanks. -
Determine Sender and Receiver in adapter module?
All,
Non-XML messages from different senders are received via the same JMS queue. In the text payload, the ID of the sender and receiver is contained.
Would it be technically possible to develop a JMS adapter module that sets the Sender Party, Sender Service, Receiver Party and Receiver Service based on the content of the message payload? Is it possible to influence sender and receiver in an adapter module?
Kind regards, Guy CretsHi Steven,
It seems like you can not convince XI to pick up a new message. The code below works when you use "inputModuleData.setPrincipalData(msg);" but not with "inputModuleData.setPrincipalData(msgnew);".
The error in the Runtime Workbench is: "Catching exception calling messaging system' found, cause: javax.transaction.InvalidTransactionException: Cannot invoke call from within a transactional context.".
I tried to set the RefToMessageId on the new message, but this does not work either.
Does anybody know why the InvalidTransactionException is thrown?
Here is the example code:
public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData) throws ModuleException
try {
Message msg = (Message) inputModuleData.getPrincipalData();
Context ctx = new InitialContext();
ConnectionFactory cf = (ConnectionFactory) ctx.lookup(
com.sap.aii.af.ra.ms.api.ConnectionFactory.JNDI_NAME);
MessageFactory factory = cf.createMessageFactory("XI");
Message msgnew = factory.createMessage(
msg.getFromParty(),msg.getToParty(),
msg.getFromService(),msg.getToService(), msg.getAction());
msgnew.setConversationId(msg.getConversationId());
msgnew.setDocument(msg.getDocument());
inputModuleData.setPrincipalData(msgnew);
catch (Throwable t)
ModuleException me = new ModuleException("MyException");
throw me;
return inputModuleData;
Best regards,
Simon -
Accessing files in library from adapter module
Hello everyone!
We are using XI with Netweaver 2004 and have programmed our own adapter for message transformations.
After the transformation we want to validate the generated XML file with the validator from SAP XML Toolkit.
Validator validator = new Validator();
String[] xsdFileNames = new String[]{
"???/de/nordakademie/ext/gen/" + ediStandard + "/" + parser.getEdiVersion().toLowerCase() + "/xsd/" + parser.getEdiMessageName().toLowerCase() + ".xsd",
"???/de/nordakademie/ext/gen/" + ediStandard + "/" + parser.getEdiVersion().toLowerCase() + "/xsd/segments.xsd"
boolean isValid = validator.validate(byteIn, xsdFileNames);
But we don't know how to address the necessary xsdFiles for the transformation. At the moment we get thw following error: [location : null] ERROR : E:\...\de\nordakademie\ext\gen\edifact\d96a\xsd\orders.xsd (The system cannot find the path specified)
The xsd files are located in the following package: de.nordakademie.ext.gen.edifact.d96a.xsd.
This package is part of a jar file which was deployed to the J2EE-Engine in a Libary.
But how can we access these files in the code example above?
Thanks in advance!Hey!
Thanks for your help. I ha´ve now solved the problem. The following code works:
String xsdMessagePath = "de/nordakademie/ext/gen/.../abc.xsd";
String xsdSegmentsPath = "de/nordakademie/ext/gen/.../xyz.xsd";
Validator validator = new Validator();
URL xsdMessageUrl = getClass().getClassLoader().getResource(xsdMessagePath);
URL xsdSegmentsUrl = getClass().getClassLoader().getResource(xsdSegmentsPath);
String[] xsdFileNames = new String[]{
xsdMessageUrl.toString(),
xsdSegmentsUrl.toString()
boolean isValid = validator.validate(byteIn, xsdFileNames); -
Receiver Mail Adapter - Module config
I have to send an email with file attachment. The structure of the attachment is complex so I have to use module config to get the correct structure. I have the following parameters:
localejbs/AF_Modules/MessageTransformBean trans1
localejbs/AF_Modules/PayloadSwapBean swap
localejbs/AF_Modules/MessageTransformBean trans2
localejbs/sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean mail
trans1 Transform.ContentDescription Outmail
trans1 Transform.ContentDisposition inline
swap swap.keyName payload-name
swap swap.keyValue Outmail
trans2 COMMENT.fieldFixedLengths 1,1,9,50
trans2 DETAIL.fieldFixedLengths 2,9,15,7
trans2 HEADER.fieldFixedLengths 2,9,1,1,6,5
trans2 RECORDSET.recordsetName RECORDSET
trans2 RECORDSET.recordsetStructure HEADER,COMMENT,DETAIL
trans2 Transform.ContentDescription Outmail
trans2 Transform.ContentDisposition attachment;filename="mex.txt"
trans2 Transform.ContentType xml/plain;charset='UTF-8";name="mex.txt"
trans2 ignoreRecordsetName true
I don't really understand what Transform.ContentDescription/Transform.ContentDisposition does
When I run my scenario I get the email and mex.txt attachment, but the contents of the attachment are still in XML format.
How do I debug this? Can anyone tell me what I am doing wrong.
Lots of points will be rewarded!Now I see,
you do not have an attachment, just one file.
In that case, do not use the PayloadSwapBean and the MessageTranformBean only once.
Her is a description of the content conversion in MessageTransformBean:
http://help.sap.com/saphelp_nw04/helpdata/en/24/4cad3baabd4737bab64d0201bc0c6c/frameset.htm
In your scenario following entry is missing:
Transform.Class com.sap.aii.messaging.adapter.Conversion
The ContentDescription is not necessary, the ContentDisposition (inline or attachment) help some email client to decide to display the email content inside the email window or as attachment. Most of the email client just ignore this.
Regards
Stefan
Maybe you are looking for
-
Hi there, I have installed Adobe Reader v11, but when i try to send an email straight from Adobe i get the following error message: "Either there is no default mail client or the current mail client cannot fulfill the messaging request" If i right cl
-
Read timed out error while opening monitor tab in DataServices
Hello all, Am getting a "Read timed out" error when I try to open the monitor tab in DataServices admin console for a few jobs only. For several jobs, monitor tab opens just fine. But for a few it doesnt and throws the error mentioned above. Mostly t
-
5- 6 Measure Objects in A Single Query
Hi Techies, I want to see the consolidated value of the measure object's of my universe, when I place my measure objects(6) in the single query, with a conditional object and wen I run the query I am seeing an error message as no data to retrieve. an
-
How to list the contents of an OSX directory, and output to text file?
hello there any hints with any known program that does following I have recorded my music directory to DVD and now i would like to make an .txt file what the dvd contains...cos its way of hand to write all 100xx files by hand... How to list the conte
-
InvokeScenario operation not found in ODIInvoke.wsdl
Hi, I ahve installed the ODI11g along with ODIConsole and Public web service also configured the weblogic domain. Able to see the odiconsole and oraclediagent in the deployments folder. And able to view the ODIInvoke web service at http://localhost:1