Doc ID: Note:206247.1
Subject: FRM-92050/FRM-92102 When Deploying Forms Over Firewall/Proxy
Type: PROBLEM
Status: PUBLISHED

Content Type: TEXT/PLAIN
Creation Date: 05-AUG-2002
Last Revision Date: 30-JAN-2003

Problem

-------

FRM-92050/FRM-92102 when deploying Forms over Firewall/Proxy

Example 1

---------

The setup is as follows:

Client ----> BroadBand(Internet)---->Pharmacia Ext. Firewall ---> Reverse

Proxy Server --> Internal Firewall ---> Web Server.

Symptom(s)

----------

The following URLs work fine :

http://yourhost.domain:port/servlet/IsItWorking

Gives, Yes, It is working!

http://yourhost.domain:port/servlet/f60servlet.

Gives, Forms Server is installed sucessfully.

http://yourhost.domain/servlet/oracle.forms.servlet.ListenerServlet

Works fine.

Trying to test the forms using url:

http://web_server/servlet/oracle.forms.servlet.FormsServlet?form=test.fmx& serverURL=/servlet/oracle.forms.servlet.ListenerServlet)

results in the error :

FRM-92102: A network error has occurred...

Including the /debug option, jserv.log shows the following :

Solution Description

--------------------

Remove this blocking of ports on webserver machine to get the forms working.

The Forms Listener Servlet essentially forks a Forms Runtime Process.

Then to communicate with it, it opens a socket.

The socket connection is local, it does not go out of the machine onto the network. A socket connection requires a port at each end.

The customer closed those ports.

Normally people use firewalls and proxies to protect their ports, so that network connections don't reach those ports.

Solution Explaination

---------------------

The ports on the webserver machine at the TCP/IP level are restricted:

Control panel==> Network==> Properties==> Protocols==> TCP/IP Protocol==> Properties==> Advanced==> Check Enable security==> Configure==> Permit Only==> TCP Ports

80

443

903

1521

1526

8007

9000

Example 2

---------

You are configuring Forms 6i in web using http as connection Mode.

You test this configuration and in intranet and everything works ok, if you have a 'proxy server' it works in internet but when passing through a 'proxy client' it always shows error:

FRM-92050 FAILED TO CONNECT TO THE SERVER PORT:9000

Or different ports randomly.

If proxy client didn't use, It can be reached the server and the form appears without errors.

ProxyHost and ProxyPort parameters were defined in the html file with the same values as ServerHost and ServerPort. JInitiator Control Panel on the client machine is set to

USE BROWSER SETTINGS.

Solution Description

--------------------

This is a configuration problem. You have 2 options to solve this error:

1) If you don't want to open any port only 80 (the default) you need to put the application in 2 different machines, OAS in one machine and Developer Server in another one, OAS will be using port 80 and Developer Server too, then you will pass through server firewall without errors (the default HTTP firewall port is 80) and you will pass through client firewall too.

2) If you want to use only one machine with OAS and Developer Server you must open Server Firewall ports 9000 and 80 (only on server firewall side) and you will pass through client firewall port without problems.

Example 3

---------

Problem Description

-------------------

You have deployed an application that will be accessed by local users (Intranet) and external users (Internet) using Oracle Forms Server 6i. Because your application will be accessed from the Internet, you are running the Forms Server in HTTP mode. Internet users will access your application through a client proxy and a firewall. When testing the connectivity to your application, you noticed the following:

-- You CAN access your application locally (Intranet), which proves that the Forms Server configuration is correct.

-- You CAN access your application externally (Internet) without using a client proxy, which proves that your firewall configuration is correct.

-- You CANNOT access your application externally (Internet) when using a client proxy and you receive FRM-92050.

Solution Description

--------------------

The above indicates that your Forms Server and Firewall configuration is correct; this is a problem with the client side proxy. Make sure that the proxy is HTTP/1.1 compliant. If your client proxy does not fully support HTTP/1.1, then you have the following options:

-- Use HTTPS Mode

-- Use Oracle 9i Application Server, where Forms Server 6i will support client proxies using HTTP/1.0 or HTTP/1.1 ( Formslistener servlet)

Related Notes

-------------

Note:189867.1 Troubleshooting FRM-92050 Error

Copyright © 2005, Oracle. All rights reserved. Legal Notices and Terms of Use.