<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>v4.9.2 on </title>
    <link>/tags/v4.9.2/</link>
    <description>Recent content in v4.9.2 on </description>
    <generator>Hugo -- gohugo.io</generator><atom:link href="/tags/v4.9.2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Installation Guide</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Introduction</title>
      <link>/sicsdocs/technical/misc/memory_settings/introduction/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/introduction/</guid>
      <description>This document describes how you may change the memory settings of SICS. For most installations of SICS the standard settings are appropriate. Although the memory settings are carefully tailored to suite the memory usage of SICS, you may need to change them to fit a given SICS installation. Conditions that affect memory usage are data volumes, system settings and the functions and modules of SICS in use.</description>
    </item>
    
    <item>
      <title>Introduction</title>
      <link>/sicsdocs/technical/server/api_server/server_security/introduction/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/introduction/</guid>
      <description>SICS API Server is a software component in the SICS product suite. SICS API Server implements the Web Services that allows external applications to call/invoke SICS functions.
This document describes the Security features that SICS API Server supports.
What this document covers # Security feature Description Authentication How to get SICS API Server to authenticate the sender of Web Services calls. Authorization How to get SICS API Server to check whether a user has the authority (Access Rights) to invoke a web service, and to perform the business logic that is re-used from the SICS on-line system.</description>
    </item>
    
    <item>
      <title>Introduction</title>
      <link>/sicsdocs/technical/server/api_server/technical_paper/introduction/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/technical_paper/introduction/</guid>
      <description>SICS API Server is a non-mandatory component in the SICS software package.
SICS API Server is a &amp;ldquo;headless&amp;rdquo; component that implements Web Services to common SICS functions, allowing other applications, components or front-ends to call SICS business processes directly or via a Services-oriented Architecture (SOA) implementation.
This document describes the design of SICS API Server. It explains the basic architecture and important properties.
For a full description of the supported Web Services, including WSDL/XSD files and sample SOAP messages, please refer to the documentation that is available after installing SICS API Server.</description>
    </item>
    
    <item>
      <title>SICS API Server</title>
      <link>/sicsdocs/technical/server/api_server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/</guid>
      <description></description>
    </item>
    
    <item>
      <title>SICS Hardware Requirements</title>
      <link>/sicsdocs/technical/misc/hw_and_sw_requirements/sics_hardware_requirements/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/hw_and_sw_requirements/sics_hardware_requirements/</guid>
      <description>End-User PC # The requirements described here, are valid for an end-user who performs normal online (GUI) related tasks and who has SICS Workstation and/or System Administration Utility installed on his own PC.
For centralized operation, please see the section on Remote Desktop Operation.
For heavy processing, please see the section on SICS Batch Server.
For interfacing via the SOAP/XML-based API, please see the section on SICS API Server.</description>
    </item>
    
    <item>
      <title>Background</title>
      <link>/sicsdocs/technical/misc/memory_settings/background/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/background/</guid>
      <description>SICS is programmed in Java. The SICS programs are compiled into so-called Java byte code format. The SICS Java byte codes are grouped into a number of compressed files called jars. These jars constitute the main part of a SICS installation.
In order to run SICS, one must start a Java Virtual Machine (JVM), a computer program in its own right, and tell it where the Java byte code for SICS is stored, i.</description>
    </item>
    
    <item>
      <title>Concepts</title>
      <link>/sicsdocs/technical/server/api_server/technical_paper/concepts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/technical_paper/concepts/</guid>
      <description>Overall description # SICS API Server provides access to SICS functionality through Web Services. Web Services is an industry accepted standard for application interoperability.
SICS API Server enables the use of SICS as server component in a number of scenarios:
Calling SICS functions from other applications, e.g. to request information from the SICS database (for example retrieving information for a business); perform an operation using SICS logic (for example exchanging a monetary amount using SICS&amp;rsquo;s exchange rates and rules, create a business or renew a business).</description>
    </item>
    
    <item>
      <title>Security Parameters</title>
      <link>/sicsdocs/technical/server/api_server/server_security/security_parameters/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/security_parameters/</guid>
      <description>Three parameters determine &amp;lsquo;Secure&amp;rsquo; and &amp;lsquo;Non-Secure&amp;rsquo; Modes of SICS API Server Start-up. The parameters act as overall switches for the authentication and authorization security functions.
The parameters are found in the web.xml file.
If SICS API Server is installed as described in SICS API Server - Installation Guide, this file can be found (for Tomcat 10.x) in:
%CATALINA_HOME%/webapps/SicsServer/WEB-INF/web.xml.
The parameters are:
Parameter name Valid values Default Purpose web.xml ApplyServerSecurity true/false false Indicates whether SICS API Server is running in secure mode or not.</description>
    </item>
    
    <item>
      <title>Server Security</title>
      <link>/sicsdocs/technical/server/api_server/server_security/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/</guid>
      <description></description>
    </item>
    
    <item>
      <title>SICS Hardware and Software Requirements</title>
      <link>/sicsdocs/technical/misc/hw_and_sw_requirements/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/hw_and_sw_requirements/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Authentication</title>
      <link>/sicsdocs/technical/server/api_server/server_security/authentication/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/authentication/</guid>
      <description>If SICS API Server is started in secure mode, all normal Web Services calls must include an authentication token. The caller must obtain this token by sending an initial &amp;ldquo;login&amp;rdquo; message to SICS API Server.
The Login service # Sample SOAP Request and Response # The SOAP request (input message) for the login service must follow one of these formats (see discussion on OS AUTHENTICATION and &amp;lt;sicsUserId&amp;gt; further down):
&amp;lt;SOAP-ENV:Envelope .</description>
    </item>
    
    <item>
      <title>Configure SICS API Server for Deployment in Tomcat</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/configure_api_server_for_tomcat_deployment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/configure_api_server_for_tomcat_deployment/</guid>
      <description>SICS API Server is delivered as a web application. Web applications are packaged as files with extension .war. The war file is in fact a zipped archive file. The contents may be viewed with a zip application such as WinZip. Any configuration setting done prior to deploying SICS API Server, must therefore be done in the war file. For instance, WinZip allows the user to edit text files from the archive with Notepad or another external editor.</description>
    </item>
    
    <item>
      <title>Determine Java Version</title>
      <link>/sicsdocs/technical/misc/memory_settings/determine_java_version/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/determine_java_version/</guid>
      <description>The Java version being used can be determined as follows:
In Help-&amp;gt;About SICS, go to System Info. Select the Java tab The properties java.version and java.runtime.version specifies the Java version. The property sun.arch.data.model specifies if the SICS is 64 or 32 bit. Note that this version of SICS requires 64-bit Java 21+. </description>
    </item>
    
    <item>
      <title>Features</title>
      <link>/sicsdocs/technical/server/api_server/technical_paper/features/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/technical_paper/features/</guid>
      <description>Stateless # SICS API Server is designed to operate in a stateless manner. In other words, each SOAP call must contain the data that is necessary for SICS API Server to fully process the SICS business function. Parts of the data may consist of references to data that already exist in the SICS operational database.
Commit / Rollback / Unit of Work # Each SOAP call to the SICS API Server will either succeed 100% or fail completely.</description>
    </item>
    
    <item>
      <title>Memory settings</title>
      <link>/sicsdocs/technical/misc/memory_settings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Technical paper</title>
      <link>/sicsdocs/technical/server/api_server/technical_paper/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/technical_paper/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Authorization</title>
      <link>/sicsdocs/technical/server/api_server/server_security/authorization/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/authorization/</guid>
      <description>Authorization is the process of ensuring that the caller invokes services that the caller is allowed to execute, according to the caller&amp;rsquo;s SICS user profile.
When receiving a service call request, SICS API Server verifies whether the SICS user identified by the &amp;ldquo;User ID&amp;rdquo; (present in the Authentication Token) has Access Rights to execute the service, according to the (existing) security set-up defined via the SICS System Administration utility.
See also SICS API Server - Installation Guide, on how to set up your own authorization policy.</description>
    </item>
    
    <item>
      <title>Configure Tomcat for SICS API Server Deployment</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/configure_tomcat_for_api_server_deployment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/configure_tomcat_for_api_server_deployment/</guid>
      <description>Memory Setting # SICS API Server is a memory intensive application and the standard Java VM settings are not sufficient. To avoid out of memory error messages like: java.lang.OutOfMemoryError.
Do the following:
Ensure Tomcat is not running Start (double-click) the %CATALINA_HOME%\bin\tomcat9w.exe program You will then see a window like this:
Figure 1 - Apache Tomcat Windows Service Properties
Go to the &amp;ldquo;Java&amp;rdquo; tab and at the bottom at the &amp;ldquo;Java Options:&amp;rdquo; field and add the following parameters: Set the Initial memory pool 512 MB and Maximum memory pool 1024 MB.</description>
    </item>
    
    <item>
      <title>Deployment</title>
      <link>/sicsdocs/technical/server/api_server/technical_paper/deployment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/technical_paper/deployment/</guid>
      <description>This section briefly explains the hardware and software required for installing and running the SICS API Server component. It is assumed that there already exists a SICS database that the SICS API Server will work against.
Hardware Requirements # The SICS API Server component runs inside a Java servlet container. Such containers are available for many operating systems. One instance of SICS API Server requires at least 1 GB of memory running on a 64-bit operating system.</description>
    </item>
    
    <item>
      <title>Standard Settings</title>
      <link>/sicsdocs/technical/misc/memory_settings/standard_settings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/standard_settings/</guid>
      <description>The use of SICS functions obviously varies from user to user and from one SICS session to another. Likewise, the amount of data being processed varies from user to user and from one SICS session to another. Therefore, it is not possible to pre-set the heap memory size in such a way that,
the JVM never runs out of memory, and there is no gross over-allocation of memory. The best one can do, is to pre-set the memory limits such that</description>
    </item>
    
    <item>
      <title>Deploy the SICS API Server to the JAVA Servlet Container</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/deploy_api_server_to_java_servlet_container/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/deploy_api_server_to_java_servlet_container/</guid>
      <description>The way to deploy war files differ from the various Java Servlet Containers. The following describe how to do it on Apache Tomcat 10.1.40. https://tomcat.apache.org/tomcat-10.1-doc/index.html
Ensure Tomcat is running Open the Tomcat Web Application Manager in a browser. If you have installed it locally on port 8080 the address is:
http://localhost:8080/manager/html
(or click on the link Tomcat Manager in the Tomcat start page (http://localhost:8080):
(You must log in with the username and password set when installed Tomcat)</description>
    </item>
    
    <item>
      <title>Enable API Server Module</title>
      <link>/sicsdocs/technical/server/api_server/server_security/enable_api_server_module/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/enable_api_server_module/</guid>
      <description>To enable the API Server module, check the API Server module in use checkbox in System Parameter Maintenance -&amp;gt; Module Key.
Figure 1 - Module Keys System Parameter</description>
    </item>
    
    <item>
      <title>Identifying Memory Problems</title>
      <link>/sicsdocs/technical/misc/memory_settings/identifying_memory_problems/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/identifying_memory_problems/</guid>
      <description>If SICS terminates (abends) with an error message and one of the first lines of the walkback file is:
...java.lang.OutOfMemoryError: Java heap space... then you have a heap memory problem.
Examples of situations when such an error can occur are:
Batch processing Long running task, e.g. accounting orders and periodic functions Reading large amounts of data from the SICS database, for instance, asking the Business Partner Ledger to return more than a few thousand balances.</description>
    </item>
    
    <item>
      <title>Changing Memory Settings</title>
      <link>/sicsdocs/technical/misc/memory_settings/changing_memory_settings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/misc/memory_settings/changing_memory_settings/</guid>
      <description>If you identified a memory problem as described in section 4, you may solve the problem by increasing the appropriate maximum memory size parameter.
If you use the standard SICS setup, the Java command line parameters are located in the command files: run_sics_workstation.bat
and
run_sics_sysadmin.bat.
Edit the relevant file and increase the -Xmx value.
If you use the SICS Launcher setup the JRE command line parameters are located in the SICSJavaLauncher.</description>
    </item>
    
    <item>
      <title>Configure the SICS API Server Environment</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/configure_api_server_environment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/configure_api_server_environment/</guid>
      <description>Required knowledge # Most SICS API Server configuration is specified using XML files. You should be familiar with syntax rules for well formed XML, and be able to comment and uncomment XML fragments.
Suggested configuration order # Configure logging Configure security Configure system pool size Configure queue sizes Configure caching of data Configure xml files Configure HTTP return codes Configure logging # Turn on/off Separate Logging of SOAP Messages # The default installation of SICS API Server logs SOAP messages to a separate log.</description>
    </item>
    
    <item>
      <title>Web Services Usecases</title>
      <link>/sicsdocs/technical/server/api_server/server_security/web_services_use_cases/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/server_security/web_services_use_cases/</guid>
      <description>Use Case security # Each Web Service is defined as a &amp;ldquo;Use Case&amp;rdquo; in the SICS Security module. This means that it is possible to &amp;ldquo;switch off&amp;rdquo; each of the Web Services that your company do not use, by simply removing the unused Use Cases from the security profiles.
Naming convention # All Web Services Use Cases are named with the &amp;ldquo;API&amp;rdquo; (Application Programming Interface) prefix, to easily separate them from the normal SICS Workstation Use Cases.</description>
    </item>
    
    <item>
      <title>Verify correct startup of SICS API Server</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/verify/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/verify/</guid>
      <description>Verify SICS API Server startup using the SICS API Server Management console # SICS API Server comes with a rudimentary management console which can be found at:
http://&amp;lt;Tomcat-installation:port&amp;gt;/SicsServer/SicsServerManagementConsole
and looks like this:
When SICS API Server is ready to process SOAP messages the status will be &amp;ldquo;Running and ready since date/time and the flag will be green:
Figure 9 - SICS API Server Management Console Green Status
Verify SICS API Server startup by inspecting the log files # SICS API Server writes important startup messages to the SicsServer.</description>
    </item>
    
    <item>
      <title>Monitoring SICS API Server</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/monitoring_sics_server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/monitoring_sics_server/</guid>
      <description>SICS API Server can process multiple messages concurrently. The SICS API Server management console is extended to show information of the SICS System pool:
Figure 22 - SICS API Server Management Console
Figure 23 - SICS API Server Management Console Status</description>
    </item>
    
    <item>
      <title>Running Multiple Instances of SICS API Server (Load Balancing)</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/multiple_instances/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/multiple_instances/</guid>
      <description>SICS API Server runs as a web application inside a Java Servlet Container (Tomcat, Websphere etc). How to scale SICS API Server capacity depends on the Java Servlet Container and other infrastructure constraints/possibilities. For different alternatives and guidelines on how to set this up, please refer to the Java Servlet Container provider documentation.
For testing purposes, DXC has defined a setup using Tomcat and Apache. The description of this setup is provided below for information purposes, as an example of how Load Balancing can be achieved.</description>
    </item>
    
    <item>
      <title>Additional Information</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/additional_information/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/additional_information/</guid>
      <description>Application managed database connection # Complete the following steps to set up application managed connections to the database.
Define and test a database connection in the file sics-database-sources.xml used by SICS workstation. On success, copy the connection entry to file %CATALINA_HOME%/webapps/SicsServer/WEB-INF/classes/sics-database-sources.xml Copy the required JDBC jar(s) into %CATALINA_HOME%/webapps/SicsServer/WEB-INF/lib (similar to the same step for 3.1 &amp;ldquo;Configure database connection&amp;rdquo;) Uncomment and specify the following servlet init-parameters in %CATALINA_HOME%/webapps/SicsServer/WEB-INF/web.xml: Parameter Description Required DATABASE The name attribute of the connection specified in %CATALINA_HOME%/webapps/SicsServer/WEB-INF/classes/sics-database-sources.</description>
    </item>
    
    <item>
      <title>Appendix A - Deployment in IBM WebSphere Liberty Application server</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/appendix_a/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/appendix_a/</guid>
      <description>Required knowledge # This is not an introduction to IBM WebSphere Liberty administration, the user must as a minimum know how to:
Open and log into the Admin Center. Create a JDBC data source and install JDBC drivers Create JDBC login credentials Install an Enterprise Application Refer to official IBM WebSphere Liberty documentation and support for assistance.
WAS Liberty Memory Parameters # Default JVM memory parameters must be changed. This can be done by creating a file named jvm.</description>
    </item>
    
    <item>
      <title>Appendix B - One- and Two-level Login Considerations</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/appendix_b/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/appendix_b/</guid>
      <description>Two-level login is supported when using &amp;lsquo;application managed&amp;rsquo; database connection. This is how it works:
The user name and password for the first-level &amp;rsquo;technical user&amp;rsquo; is provided in a configuration text file which is read by SICS SICS will connect to the database using the technical user name and password SICS reads the corresponding SICS User Object from the CNU_USER table SICS detects that the SICS User Object contains a second-level name and password SICS disconnects from the database SICS connects (once more) to the database using the second-level name and password from the SICS User Object This connection is used for all later access and updates to the database In other words, when using application managed login, the db connection is under control by the application, i.</description>
    </item>
    
    <item>
      <title>Appendix C - Setup when Tomcat is NOT installed as a Windows Service</title>
      <link>/sicsdocs/technical/server/api_server/installation_guide/appendix_c/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/sicsdocs/technical/server/api_server/installation_guide/appendix_c/</guid>
      <description>It is possible to run Tomcat without installing it as a Windows service. This section briefly explains a few differences from the &amp;lsquo;Tomcat installed as a Windows service&amp;rsquo; procedure described above.
Download and Unzip Tomcat # Download the Tomcat zip file and unzip to some folder. Hereafter, the alias TOMCAT refers to the folder where Tomcat is unzipped.
Java setup # Install the 64-bit Java Development Kit 21 (JDK 21) or later as described above.</description>
    </item>
    
  </channel>
</rss>
