Error On Invoice Query Results Screen (Doc ID 1555181.1)

Last updated on MARCH 08, 2017

Applies to:

Oracle Freight Payment, Billing, and Claims - Version 6.2.0 to 6.2.8 [Release 6.2]
Information in this document applies to any platform.

Symptoms

On 6.2.8 version, General Financial Areas

Details from client:
 

ERROR
-----------------------

java.lang.ClassNotFoundException: glog.webserver.invoice.InvoiceProducer

java.lang.ClassNotFoundException: glog.webserver.invoice.InvoiceProducer
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at glog.server.producer.ProducerBean.createMasterElementRemote(ProducerBean.java:56)
at glog.server.producer.ProducerServerSideEJBWrapper.createMasterElementRemote(ProducerServerSideEJBWrapper.java:38)
at glog.server.producer.producer_Producer_e10675_EOImpl.createMasterElementRemote(producer_Producer_e10675_EOImpl.java:60)
at glog.server.producer.producer_Producer_e10675_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:590)
at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:230)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:478)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:119)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.io.FileNotFoundException: /opt/otm62/glog/gc3webapp/WEB-INF/classes/glog/webserver/invoice/InvoiceProducer.class (Too many open files)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at sun.misc.URLClassPath$FileLoader$1.getInputStream(URLClassPath.java:1005)
at sun.misc.Resource.cachedInputStream(Resource.java:61)
at sun.misc.Resource.getByteBuffer(Resource.java:144)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at glog.server.producer.ProducerBean.createMasterElementRemote(ProducerBean.java:56)
at glog.server.producer.ProducerServerSideEJBWrapper.createMasterElementRemote(ProducerServerSideEJBWrapper.java:38)
at glog.server.producer.producer_Producer_e10675_EOImpl.createMasterElementRemote(producer_Producer_e10675_EOImpl.java:60)
at glog.server.producer.producer_Producer_e10675_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:589)
at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:230)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:477)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
... 2 more


STEPS
-----------------------
The issue can be reproduced at will with the following steps:

I am logged into OTM with an admin role. There is no custom screenset.

I go to the Payment Invoice screen and search for Invoices so more than 1 screen of information is returned. I change the drop down to Always Open in New Window.

I place a check next to one of the invoices and click View. The invoice appears. Next, I close the invoice manager window.

I repeat this but with a different invoice. I view a total of 3 invoices. Next, I click on Page 2. This error appears in version 6.2.8:

In version 6.2.1, the message we receive is:

Sometimes this happens after viewing 3 invoices, sometimes it happens after viewing 4 or 5 invoices. But, we can reproduce it very easily.
In 6.2.8 the error message we recive tells us to look at the property glog.webserver.max_sessions. In the online help, the definition of this property is:

Controls the maximum number of business objects that can be open at the same time. If you go past the amount set by this property, then the first object opened will be overwritten with the last. For example, you set the property to limit to five sessions. Then you open five order releases. If you then open an order base, then the first order release you opened will be overwritten with the data from the order base opened.
This property is commented out in our property files. Below is how we have it in the file:
glog.properties:# glog.webserver.max_sessions=10
But, based on the definition we are not sure how setting this property would fix the error we are receiving since we do not have more than one invoice open at the same time.


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