Hello, experts,
I would like to get into the development of SAP PI modules. My first goal is to develop a generic module that writes "Hello world!" to the message log. I've used the following documentation as starting point:
In the example sources the creation of an adapter as well as an module is beeing presented. I was wondering whether is possible to create a generic module without the need to develop an entire adapter.
If I'm not misstaken the code for this approach would be as follows:
package de.sample.aii.af.lib.mp.module;
import com.sap.aii.af.lib.mp.module.Module;
import com.sap.aii.af.lib.mp.module.ModuleContext;
import com.sap.aii.af.lib.mp.module.ModuleData;
import com.sap.aii.af.lib.mp.module.ModuleException;
import com.sap.tc.logging.*;
public class SayHelloWorld implements Module {
private static final Location loc = Location.getLocation(SayHelloWorld.class);
@Override
public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData) throws ModuleException {
loc.entering();
try {
loc.infoT("Hello World!");
} finally {
loc.exiting();
}
return inputModuleData;
}
}
If this approach would be correct I'd like to package my sources and deploy them to our local SAP PO system. But due the fact that I could not find any possibility to upload my sources using the ESR / ID tools I was wondering whether I need to connect my NWDS to the PO system and run some kind of deployment process. I thought it would be possible to upload an standalone RAR. Can anyone provide me information on how to deploy the module to the server and use it within my integration scenario?
Request clarification before answering.
Hey milen.dontcheff ,
thx 4 your reply it has been really helpful. So far I've managed to deploy my module to the AS Java instance as provided in your answer. The modules is beeing deployed successfully. I can see the module within the "Development" perspective on the of my NWDS but I do not see the module as an selectable option within the modules at the channel configuration in the "SAP Process Integration Designer". I tried to configure the module by adding the name of the module to to modules list as shown in the followinig picture:

As far as I'm activating the channel an the IFlow is beeing called I'm getting the following error within the message log. Do you have any recommendations?

Kind regards
fcd
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.