× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Hi again Steve

From the customer:

QJVACMDSRV authorities are *PUBLIC *USE. I verified the TLXDRIVER
authorities match what you noted below.

Best wishes
Matt

On Thu, 15 Nov 2018 at 09:45, Matt Pryor <pryor@xxxxxxxxxxxxxxxxxxxxxxxxxx>
wrote:

Hi Steve

Thanks for your reply.

Java is started via a CLP, this is the section that calls it:

JAVA +
CLASS('com.internationalpresence.impscloudg+
ateway.CloudQ') PARM(&DRIVER &INTERNET +
&PRODLIB &CLDFLR &TYPE &ENV &HOSTIP +
&CLDSSL &LOGTYP) CLASSPATH(*ENVVAR) +
CHKPATH(*IGNORE) PROP((java.version &JVM) +
(java.awt.headless true) +
(os400.awt.native true) +
(com.ibm.cacheLocalHost true) +
(java.net.preferIPv4Stack &IP4) +
(java.net.preferIPv6Addresses &IP6)) +
OPTION(&OPT) OUTPUT(*PRINT)

The program runs for several hours or days before the JVM crashes. We have
a 2 gb dump file and also a java core text file which shows all the threat
stack traces etc.

All Java call stacks available show threads to either be in a wait state,
or a sleep state, or a socket read or accept state with the exception of
the following:

1)
4XESTACKTRACE at
com/ibm/misc/SignalDispatcher.waitForSignal(Native Method)
4XESTACKTRACE at
com/ibm/misc/SignalDispatcher.run(SignalDispatcher.java:73)

2)
4XESTACKTRACE at
com/ibm/tools/attach/target/IPC.waitSemaphore(Native Method)
4XESTACKTRACE at
com/ibm/tools/attach/target/CommonDirectory.waitSemaphore(CommonDirectory.java:251)

3)
4XESTACKTRACE at
com/ibm/lang/management/internal/MemoryNotificationThread.processNotificationLoop(Native
Method)
4XESTACKTRACE at
com/ibm/lang/management/internal/MemoryNotificationThread.run(MemoryNotificationThread.java:185)

In case it's any use to you I've uploaded the java core text file to


http://www.international-presence.com/software/matt_transfer/javacore.20181104.102029.215708.0002.txt

TLXDRIVER is the user profile that the CL program runs as, which should
belong to *SYSOPR user group and have special authority for *ALLOBJ,
*JOBCTL, *SECADM, *SPLCTL

I will ask the customer to check on authority for QJVACMDSRV *pgm.

Many thanks
Matt




1. Re: Unexpected JVM crash, assistance requested
(Steve Hinrichs via JAVA400-L)


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

message: 1
date: Tue, 13 Nov 2018 19:09:50 +0000
from: Steve Hinrichs via JAVA400-L <java400-l@xxxxxxxxxxxx>
subject: Re: Unexpected JVM crash, assistance requested

How is the java process started, from RPG, RUNJVA, QSH?
Is their any call stack or is it failing right away?
What is the class/method being called?
What authority does the user have that is running the java process, maybe
try QSECOFR.

I would check authority and existence of QJAVA/QJVACMDSRV *pgm.
What is TLXDRIVER? A user profile? Searching for TLXDRIVER I find 2
items related to user profiles.

Steve




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.