FRM-92050 or FRM-92101 When Re-Opening Forms using Internet Explorer 8 On 12.2.3 (Doc ID 1932415.1)

Last updated on AUGUST 01, 2017

Applies to:

Oracle Applications Technology Stack - Version 12.2.3 to 12.2.3 [Release 12.2]
Information in this document applies to any platform.

Symptoms

Trying to re-open Forms sessions (opening forms for the second time) fails with FRM-92050 or FRM-92101 when using Internet Explorer 8 (IE8) in 12.2.3.

It works fine the first time that the user opens the form, but if they close the first form and try to open any other form, it will fail.

Closing the browser and restarting works fine again for the first form.

The forms_server1.log has an error like:

####<Sep 8, 2014 9:58:59 PM EDT> <Error> <ServletContext-/forms> <ucolhp60.csd.disa.mil> <forms_server1> <[ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <0050dX7My7M0fp2Tfqj8C_0004gi00001p> <1410227939063> <BEA-000000> <oracle.apps.fnd.security.AppsFrmservletFilter.getConnection:chain failed
java.lang.IllegalStateException: strict servlet API: cannot call getOutputStream() after getWriter()
at weblogic.servlet.internal.ServletResponseImpl.getOutputStream(ServletResponseImpl.java:291)
at oracle.forms.servlet.ListenerServlet.sendError(Unknown Source)
at oracle.forms.servlet.FormsServlet.doStartSession(Unknown Source)
at oracle.forms.servlet.FormsServlet.doRequest(Unknown Source)
at oracle.forms.servlet.FormsServlet.doGet(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at oracle.apps.fnd.security.AppsFrmservletFilter.doFilter(AppsFrmservletFilter.java:186)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3739)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3705)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2282)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2181)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1491)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>
####<Sep 8, 2014 9:58:59 PM EDT> <Error> <HTTP> <ucolhp60.csd.disa.mil> <forms_server1> <[ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <803383ad48fd493d:4158de4c:148580f8bc9:-8000-000000000000004b> <1410227939090> <BEA-101083> <Connection failure.
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '0' bytes instead of stated: '-1' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:461)
at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1448)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1530)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1499)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>
####<Sep 8, 2014 9:58:59 PM EDT> <Error> <HTTP> <ucolhp60.csd.disa.mil> <forms_server1> <[ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <803383ad48fd493d:4158de4c:148580f8bc9:-8000-000000000000004b> <1410227939092> <BEA-101104> <Servlet execution in servlet context "ServletContext@27755657[app:forms module:/forms path:/forms spec-version:2.5 version:1.0.0]" failed, java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '0' bytes instead of stated: '-1' bytes..
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '0' bytes instead of stated: '-1' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:461)
at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1448)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1530)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1499)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

  

At the same time, the access_log will show a 500 error like

131.23.202.205 - - [08/Sep/2014:21:58:59 -0400] "GET /forms/frmservlet?lang=US&colorScheme=SWAN&serverApp=OracleApplications&digitSubstitution=CONTEXT&env=NLS_LANG='AMERICAN_AMERICA'+FORMS_USER_DATE_FORMAT='DD-MON-RRRR'+FORMS_USER_DATETIME_FORMAT='DD-MON-RRRR+HH24%3AMI%3ASS'+NLS_DATE_LANGUAGE='AMERICAN'+NLS_SORT='BINARY'+NLS_NUMERIC_CHARACTERS='.,'&form_params=+config='XDAIII'+icx_ticket='.hEyiNCCcrN0IAzBARfdT2Q..'+resp='XBOL%2FAPPLICATIONS_ADMINISTRATION'+secgrp='STANDARD'+start_func='FND_FNDRSRUN'+other_params=''&encoding=US-ASCII&fsst=32174989382422774302747549818436554494&fsvt=1.40491571590177154059883524916926216266E38&acceptLanguage=en-US&ifcmd=startsession HTTP/1.1" 500 833


Changes

 This has been detected so far in R12.2.3, using JRE 17-51.  This works fine with JRE 1.6-27. Other versions could also be affected.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms