Hostname Resolution Issue

If the user gets the following exceptions while adding Breakpoint from eStudio:

Check whether 'hostname -i' gives the correct in-use IP address of the host, if it does not, modify /etc/hosts file to correct it.

Peer on Multi-homed machine

If the Peer server is started on a multi-homed machine, and launching EventProcesses is taking a lot of time, throwing timeout exceptions at times, then configure MQ address (working) for the peer as follows:

  1. Open FPS profile in Fiorano eStudio
  2. Navigate through Fiorano > socketAcceptors > ConnectionManager
  3. Set the ServerAddress property to the desired IP Address.

Firewall Issues

If a host running the server has a firewall, which only allows connections on some specific ports, the firewall has to be modified to allow connections from other ports.
If the host running the server is a multi-homed host and creating routes or breakpoints is causing problems, check if the connect URL of the server connection factories point to the IP address which is firewalled/barred from accepting connections.

  • If creating routes is causing issues,
    • Login to eStudio > ConnectionManagement > FES
    • Change connectURL of peer connection factories to the correct one if they point to a firewalled IP.
  • If creating breakpoints is causing issues,
    • Login to eStudio > ConnectionManagement > FES
    • Change connectURL of PRIMARYQCF, SERVICEPROVIDERQCF, CF, TCF to the correct one if they point to a firewalled IP.

eStudio login issue

If login to a server on remote machine is extremely slow, seeming like it is hung, check if Windows firewall is ON in the eStudio machine and disable it.

File encoding issue

When working with locales other than English, it is recommended to set the encoding property while working with mappings.

  • Add the following in %FIORANO_HOME%/eStudio/eStudio.ini

  • Navigate through eStudio > Window > Preferences > Fiorano > SOA Orchestration > CPS Launch (Tab) > System Properties and add file.encoding as name and UTF-8 as Value.
  • Add file.encoding=UTF-8 at <java.system.props> in %FIORANO_HOME%/esb/fes/bin/fes.conf.

    Icon

    In case of multiple esb/fes servers, repeat this step for all esb/fes servers.

  • Add file.encoding=UTF-8 at <java.system.props> in %FIORANO_HOME%/esb/fps/bin/fps.conf.

    Icon

    In case of multiple peer/fps servers, repeat this step for all peer/fps servers.

Icon
  • If required, other encodings can also be used in place of UTF-8.
  • If multi-byte characters are already used in mapper funclets (as constants), existing mappings or characters may get deleted or corrupted because of differences in encoding. Redrawing mappings is recommended in this scenario.

Client Connections in Peer

If the following error occurs, then increase Client Connections in Peer:

  1. Open FPS profile in eStudio.
  2. Navigate through Fiorano > socketAcceptors > ConnectionManager.
  3. Set the MaxClientConnectionsCount property to a value higher than 1024.

File Handles in Linux

If the following error is encountered, increase the system file handles:

Open the file limits.conf present at the location /etc/security and add the following lines at the end of the content:

  • soft      nofile    <noOfFileHandles>
  • hard     nofile    <noOfFileHandles>

Problems When Non-ascii Chars Used in build.properties

If user is running CLI tools on Linux and the Applications/Services names contain non-ascii characters, the process may fail.

To resolve,

  1. Perform any one of the following
    1. either convert the file into unicode
      • native2ascii build.properties > newbuild.properties
    2. reconvert into ISO8859-1
      • iconv -f UTF-8 -t ISO8859-1 build.properties > newbuild.properties.
  2. Use the new build.properties file for CLI tasks.

 

JRE Problems

If the following error is observed on running the Fiorano servers, if a JRE(at <JRE PATH>) other than one shipped, either use corresponding JDK or copy the JDK's jre\bin\server folder to <JRE PATH>\bin\server directory.

Icon

For more information, please refer to the following link:
http://www.oracle.com/technetwork/java/javase/jrereadme-182762.html

HA Troubleshooting

  1. SocketBindException saying that the HA Port is already bound
    This exception indicates that some other program that is running on the HA port or the last instance of the server is not properly killed.
    Stop/kill the application which is holding up the port and start the server again or choose a different HA port. But changing this means that there needs to be a change in the Backup Servers' configuration for its Backup Server port.
     
  2. None of the servers starting up
    Both the servers are in WAITING state and the Primary Server is trying to connect to its Backup Server.

    This exception indicates that the Backup Server IP and port numbers are wrong for both the server configurations.

    Example: Server console when it cannot connect to the Backup Server.
     
    The figure below illustrates a situation where the server is not able to connect to the Backup Server. If it is already connected, then there is a problem with the configuration. The message prints the IP address and the port to which it is trying to connect to establish the HA channel.
    Check if the Backup Server is running in the printed IP address and port.


    Figure 1: Server unable to connect to the Backup Server
     
  3. One of the HA Servers switched into Active or Passive Sync and it hangs there, but the other seems to be in WAITING state for a long time trying to connect to the Backup Server.
    This exception indicates that your configuration for the Backup Servers does not match at the end where the server is still in WAITING state, but the Backup Server is still able to connect. This will cause the Backup Server to hand indefinitely as it expects a Synchronization Complete Notification which is never going to be delivered.


    Figure 2: The server hanging in one of the synchronization states
     
  4. Both servers go to Standalone/Active state in replicated/shared mode respectively if the network link between them is broken.
    This can happen if the servers do not refer to the same LockFile.
     
  5. The server in replicated mode shuts down on boot up
    This can happen if the LockFile specified is not valid or the machine hosting the LockFile is not allowing the server to acquire a lock. Figure 3 illustrates the server shutting down on boot up.


    Figure 3: The server shutting down on boot up
Adaptavist ThemeBuilder EngineAtlassian Confluence