General¶
This manual describes how to use SAP as the Insight EAM.
There are serveral alternatives for the connection:
- Connect with SAP Java Connector (JCo) as client (RFMs) and Server (IDocs)
 - Connect with Web Service as client to SAP PI/PO
 - Connect with Web Service as client to SAP NetWeaver Application Server
 
The integration can be done on the base of the following technologies:
- WildFly Application Server (Java EE)
 - Apache TomEE (Java EE)
 
Sap Connector¶
- For the communication between Insight and SAP PM, a SAP connector is used, which is based on the version "SAP JCo Standalone Version 3.0"
 
see https://support.sap.com/en/product/connectors/jco.html
WildFly Application Server (Java EE)¶
- If connection with SAP Java Connector (JCo):
 - 
update Insight-JARs (insight-*.jar) in x:\GIS\insight\wildfly\modules\
.\wildfly\modules\com\sap\conn\jco\main\insight-sap-connector-api.jar .\wildfly\modules\com\sap\conn\jco\main\insight-sap-security.jar .\wildfly\modules\com\sap\conn\jco\main\insight-security.jar .\wildfly\modules\com\sap\conn\jco\main\insight-scriptsupport.jar .\wildfly\modules\com\sap\conn\jco\main\module.xml .\wildfly\modules\com\sap\conn\jco\main\sapjco3.jar .\wildfly\modules\com\sap\conn\jco\main\sapjco3.dll (Windows) .\wildfly\modules\com\sap\conn\jco\main\libsapjco3.so (Linux)
 - 
check x:\GIS\insight\wildfly\modules\com\sap\conn\jco\main\module.xml
<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.0" name="com.sap.conn.jco"> <resources> <resource-root path="sapjco3.jar"/> <resource-root path="insight-sap-connector-api.jar"/> <resource-root path="insight-sap-security.jar"/> <resource-root path="insight-security.jar"/> <resource-root path="insight-scriptsupport.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.json.api"/> <module name="javax.resource.api"/> </dependencies> </module> - 
Copy insight-sap-connector-ra.war into x:\GIS\Insight\Wildfly\standalone\deployments
 - Copy insight-sap-web.war (v2-Server) into x:\GIS\Insight\Wildfly\standalone\deployments
 - Copy insight-sap-adapter.war (v3-Server) into x:\GIS\Insight\Wildfly\standalone\deployments
 - If connection with SAP Java Connector (JCo) as server (IDoc)
- Copy insight-sap-jcoserver.war into x:\GIS\Insight\Wildfly\standalone\deployments
 - Copy insight-sap-idoc.war into x:\GIS\Insight\Wildfly\standalone\deployments
 
 - Configure SAP logging
- Logging files: .\Wildfly\standalone\log\insight-sap.log
 - Configuration: .\WildFly\standalone\configuration\standalone.xml
 
 
            <profile>
              <subsystem xmlns="urn:jboss:domain:logging:3.0">
                ...
                <size-rotating-file-handler name="INSIGHT-SAP" autoflush="true">
                    <formatter>
                      <named-formatter name="PATTERN"/>
                    </formatter>
                    <file relative-to="jboss.server.log.dir" path="insight-sap.log"/>
                    <rotate-size value="10m"/>
                    <max-backup-index value="10"/>
                    <append value="true"/>
                </size-rotating-file-handler>
                <logger category="gis.insight.sap" use-parent-handlers="false">
                    <level name="DEBUG"/>
                    <handlers>
                      <handler name="INSIGHT-SAP"/>
                    </handlers>
                </logger>
                ...
              </subsystem>  
Apache TomEE (JavaEE)¶
- If connection with SAP Java Connector (JCo)
 - Copy JCo files to TOMEE/lib/sap
 
      TOMEE/lib/sap/insight-sap-connector-api.jar
      TOMEE/lib/sap/sapjco3.jar
      TOMEE/lib/sap/sapjco3.dll (Windows)
      TOMEE/lib/sap/libsapjco3.so (Linux)
- Copy insight-sap-connector-ra.war into TOMEE/webapps
 - Copy insight-sap-connector-ra.war into TOMEE/webapps
 - If connection with SAP Java Connector (JCo) as server (IDoc)
- Copy insight-sap-jcoserver.war into TOMEE/webapps
 - Copy insight-sap-idoc.war into TOMEE/webapps
 
 - Configure TOMEE/conf/tomee.xml
<Deployments file=„<TOMEE-PATH>/webapps/insight-sap-connector-ra.rar" /> - Configure TOMEE/conf/catalina.properties
common.loader=...,"${catalina.home}/lib/sap/*.jar“,... - 
Configure TOMEE/conf/context.xml
<!-- bei WebSEAL wurde nur eine JSESSIONID an den Client ausgeliefert --><!-- Insight braucht eine für Maximo und eine für die Insight-Middleware --><Context sessionCookieName="INSIGHTJSESSIONID">