× 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
I am running this java program outside AS400, it is part of web application running on Windows and Apache tomcat.

I did add lot of debug code to see what is happening,
But the method
Enumeration e = queue.getMessages();
gives me empty enumeration, but i did check the message queue is present in QTEMP library, but the messages are not getting through to Java,
How do i find this issue, and it only happening on 1 AS400 machine, i have this web application running against atleast 10 other AS400 machine with out and issue, but on this particular As400 i get this error, what may be the reason??

A$HI$H


--- On Mon, 10/6/08, Walden H. Leverich <WaldenL@xxxxxxxxxxxxxxx> wrote:

From: Walden H. Leverich <WaldenL@xxxxxxxxxxxxxxx>
Subject: RE: Passing messages from RPG back to java using Message Queue
To: "Java Programming on and around the iSeries / AS400" <java400-l@xxxxxxxxxxxx>
Date: Monday, October 6, 2008, 8:57 AM
I'd also add in some debug logging code (log4j?) in your
code. I use
log4net, but given its origins as a port of log4j I'd
assume log4j works
roughly the same way. I would expect to see your code more
like
(//logging call):

// clear the queue for any previous message
queue.remove();
log.debug("Cleared"); //logging call

// call RPG program
boolean rc = pcml.callProgram(pcmlFile);
log.debugFormat("Call returned {0}", rc);
//logging call

//if call is successful
List messages = new ArrayList();
if (rc)
{
Enumeration e = queue.getMessages();
if (!E.hasMoreElements())
log.Warn("e has no elements"); //logging call

while (e.hasMoreElements())
{
QueuedMessage msg = (QueuedMessage) e.nextElement();
log.debug("Got message"); //logging call
msg.load();
messages.add(msg.getID() + " " +

StringEscapeUtils.escapeJava(msg.getText()) +
"|" +

StringEscapeUtils.escapeJava(msg.getHelp()));
}
}
else
log.Warn("Call was unsuccessful"); //logging
call

Then I'd just say crank up the loglevel and see what
falls out.

-Walden
--
Walden H Leverich III
Tech Software
(516) 627-3800 x3051
WaldenL@xxxxxxxxxxxxxxx
http://www.TechSoftInc.com

Quiquid latine dictum sit altum viditur.
(Whatever is said in Latin seems profound.)

--
This is the Java Programming on and around the iSeries /
AS400 (JAVA400-L) mailing list
To post a message email: JAVA400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/java400-l.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

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.