× 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.



There is a constructor that takes a classloader,

public ProgramCallDocument(AS400 sys,
                           java.lang.String docName,
                           java.lang.ClassLoader loader)
                    throws PcmlException

I believe the problem Ashish is having is because the default classloader 
for resources is different than the classloader used for loading classes 
for web app.  So maybe something like this would work:


pcml = new ProgramCallDocument(as400, "PU049B", 
this.getClass().getClassLoader());


===
Marshall Dunbar
DPS, Inc.
marshall@xxxxxxxxxxx
====



"albartell" <albartell@xxxxxxxxx> 
Sent by: java400-l-bounces@xxxxxxxxxxxx
08/18/2005 03:22 PM
Please respond to
Java Programming on and around the iSeries / AS400 
<java400-l@xxxxxxxxxxxx>


To
"'Java Programming on and around the iSeries / AS400'" 
<java400-l@xxxxxxxxxxxx>
cc

Subject
RE: where do i keep PCML files in J2ee application running on tomcat






I don't have the JavaDoc in front of me, but does the ProgramCallDocument
constructor have an overloaded constructor to accept an InputStream 
object?
That would make this a lot easier. Below is how I acquire resources while 
in
an application server (i.e. Tomcat). Then you could dictate exactly where
the PCML resided without having to worry.

InputStream inStream =
ResourceControl.getAsInputStream("/com/mowyourlawn/uitext/fieldlabel.propert
ies");

...

public class ResourceControl {
                 public static InputStream getAsInputStream(String 
packageResource) {
                                 return
ResourceControl.class.getResourceAsStream(packageResource);
                 } 
}

HTH,
Aaron Bartell

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx 
[mailto:java400-l-bounces@xxxxxxxxxxxx]
On Behalf Of Ashish Kulkarni
Sent: Thursday, August 18, 2005 1:33 PM
To: Java Programming on and around the iSeries / AS400
Subject: Re: where do i keep PCML files in J2ee application running on
tomcat

Hi
i tried
pcml = new ProgramCallDocument(as400, "PU049B.pcml"); and have PCML under
WEB-INF/classes/ but still does not work

--- Narayanan R Pillai <strqst400@xxxxxxxxx> wrote:

> We are running under Tomcat 5.0 and we use the default constructor and 
> then the fully qualified name of the pcml file.
> 
> ie
> pcml = new ProgramCallDocument();
> pcml.setDocument(
> "com.example.document.DocumentName.pcml" );// place the pcml document 
> in WEB-INF/classes/com/example/document/
> 
> in that fashion. And it seems to work.
> 
> Pillai
> 
> Ashish Kulkarni wrote:
> 
> >Hi
> >just PU049B works in websphere application server,
> but
> >not in tomcat, i have never tried Pu049B.pcml in the constructor
> >
> >Ashish
> >
> >--- Narayanan R Pillai <strqst400@xxxxxxxxx> wrote:
> >
> > 
> >
> >>Don't you have to say PU049B.pcml in the new ProgramCallDocument 
> >>constructor ?
> >>
> >>Pillai
> >>
> >>Ashish Kulkarni wrote:
> >>
> >> 
> >>
> >>>Hi
> >>>The PCML file in MY IDE where under
> >>> 
> >>>
> >>WEB-INF/classes/
> >> 
> >>
> >>>folder
> >>>here the structure of how it looks in tomcat
> >>> 
> >>>
>
>>C:\Tomcat5.0.28\webapps\approvals630001\WEB-INF\classes\PU049B.PCML
> >> 
> >>
> >>>and the jar file is also under classes folder
> >>>
> >>>here is what i do in my code
> >>>ProgramCallDocument pcml = new
> >>>ProgramCallDocument(as400, "PU049B"); boolean b = 
> >>>pcml.callProgram("PU049B");
> >>>
> >>>and here is what i defined in my PCML file <program name="PU049B"
> >>>path="/QSYS.LIB/%LIBL%.lib/PU049B.PGM">
> >>>
> >>>Regards
> >>>
> >>>Ashish
> >>>
> >>>
> >>>--- albartell <albartell@xxxxxxxxx> wrote:
> >>>
> >>> 
> >>>
> >>> 
> >>>
> >>>>Can you post some code?  Where was the PCML
> >>>> 
> >>>>
> >>located
> >> 
> >>
> >>>>within your IDE before,
> >>>>in a package or the WebRoot folder? 
> >>>>
> >>>>-----Original Message-----
> >>>>From: java400-l-bounces@xxxxxxxxxxxx 
> >>>>[mailto:java400-l-bounces@xxxxxxxxxxxx]
> >>>>On Behalf Of Ashish Kulkarni
> >>>>Sent: Thursday, August 18, 2005 7:58 AM
> >>>>To: java400-l@xxxxxxxxxxxx
> >>>>Subject: where do i keep PCML files in J2ee application running on 
> >>>>tomcat
> >>>>
> >>>>Hi
> >>>>we have a web application where we call RPGLE programs from java 
> >>>>using PCML.
> >>>>I have all the PCML files under WEB-INF\classes folder in my web 
> >>>>application, IT works fine under websphere application server, but 
> >>>>in tomcat i get PCML not found error, so i moved the PCML
> >>>> 
> >>>>
> >>file
> >> 
> >>
> >>>>to
> >>>>/<tomcatroot>/common/classes/ folder, is there a
> >>>> 
> >>>>
> >>way
> >> 
> >>
> >>>>to access PCML files
> >>>> 
> >>>>
> >>>>from WEB-INF/classes folder in tomcat instead.
> >>> 
> >>>
> >>>>Ashish
> >>>>
> >>>>
> >>>> 
> >>>> 
> >>>>
>
>>>____________________________________________________
> >>> 
> >>>
> >>>>Start your day with Yahoo! - make it your home
> >>>> 
> >>>>
> >>page
> >> 
> >>
> >>>>http://www.yahoo.com/r/hs
> >>>>
> >>>>--
> >>>>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.
> >>>>
> >>>>--
> >>>>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.
> >>>>
> >>>>
> >>>> 
> >>>>
> >>>> 
> >>>>
> >>>
> >>> 
> >>> 
> >>>
>
>>____________________________________________________
> >> 
> >>
> >>>Start your day with Yahoo! - make it your home
> page
> >>> 
> >>>
> >>>http://www.yahoo.com/r/hs
> >>>
> >>> 
> >>>
> >>> 
> >>>
> >>--
> >>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.
> >>
> >>
> >> 
> >>
> >
> >
> >__________________________________________________
> >Do You Yahoo!?
> >Tired of spam?  Yahoo! Mail has the best spam
> protection around
> >http://mail.yahoo.com
> > 
> >
> 
> --
> 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.
> 
> 


A$HI$H


 
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs 
 
--
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 ...

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.