|
FYI: We optimize the toolbox to level 40 on our v4r3 system as follows:
crtjvapgm CLSF('/QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar')
optimize(40)
LICOPT(NOPRERESOLVEEXTREF)
The NOPRERESOLVEEXTREF gets around the issues that David mentioned.
Alex Garrison
----- Original Message -----
From: <Nick_Vrtis@amway.com>
To: <JAVA400-L@midrange.com>
Sent: Monday, May 01, 2000 1:28 PM
Subject: Re: Accessing the Toolbox from a Servlet
>
> Dave,
>
> Thanks for the information. Redoing the Optimization to 30 worked, though
> I did have to bring the server down and back up to pick up the new code.
>
> Nick
>
>
>
>
> dawall@us.ibm.com@midrange.com on 04/27/2000 02:48:38 PM
>
> Please respond to JAVA400-L@midrange.com
>
> Sent by: owner-java400-l@midrange.com
>
>
> To: JAVA400-L@midrange.com
> cc:
>
> Subject: Re: Accessing the Toolbox from a Servlet
>
>
> What JVM are you running? If an AS/400, what release of OS/400 and at
what
> is the optimization level of jt400.jar?
>
> V4R2 and V4R3 AS/400s will throw a similar exception when jt400.jar is
> optimized at level 40. At 40, the JVM loads all classes possibly used by
a
> class when a class is loaded. It loads the classes even if they aren't
> used. At 30, the dependent classes are not loaded until they are needed
> (when they are first referenced). The Toolbox should be optimized at 30
on
> v4r2 and v4r3. The Toolbox uses some browser specific classes when it
> detects it is running in a browser. This works at 30 since the Toolbox
> does not go down the browser-specific leg of the code path when on the
> AS/400. It doesn't work at 40 since the AS/400 loads up everything, even
> the browser-specific classes that aren't used.
>
> If you are not on the AS/400's JVM make sure your JVM is not running in
> 'verify' mode. From a class loading point of view, verify mode is just
> like level 40.
>
> David Wall
> 553-5329
> AS/400 Toolbox for Java
>
>
> Nick_Vrtis@amway.com on 04/26/2000 11:41:37 AM
>
> Please respond to JAVA400-L@midrange.com
>
> To: JAVA400-L@midrange.com
> cc:
> Subject: Accessing the Toolbox from a Servlet
>
>
>
>
> I'm trying to create a Servlet which collects information from a number of
> AS/400's and returns it to an applet in a Web browser. I started with a
> small servlet which just got the information from the applet, and just
> echoed it back. This works OK. Then I created another class that the
> Servlet calls. Initially, all I am trying to do is log on to an AS/400
> with the Toolbox AS400 class. I feed it the System name, User ID, and
> Password. Then try to create an AS400Text object. The whole thing
appears
> to terminate.... I create the AS400 class and the text object in a
> try/catch (Exception e) group. The catch apparently doesn't handle the
> exception for some reason.
>
> I looked in the Error log from the Servet, and I see:
>
> com.ibm.servlet.service.SEInvokerException:
> ViewAuthorities.AuthoritiesServlet: com/ms/security/PolicyEngine
> java.lang.NoClassDefFoundError: com/ms/security/PolicyEngine
>
>
com/ibm/as400/access/Security400.connect(Z)Lcom/ibm/as400/access/SocketConta
iner;
>
> 4
>
> (Security400.java:693)
> com/ibm/as400/access/Security400.startSignon(ZZZ)I+9
> (Security400.java:331)
> com/ibm/as400/access/Security400.signon(ZZZ)I+382
> (Security400.java:315)
>
>
com/ibm/as400/access/SecurityManager400.signon(Ljava/lang/String;Ljava/lang/
String;Ljava/lang/String;ZZZ)Lcom/ibm/as400/access/Security400;
>
> 20
>
> (SecurityManager400.java:266)
> com/ibm/as400/access/AS400.getSecurity400()V+126 (AS400.java:1266)
> com/ibm/as400/access/AS400.signOn()V+41 (AS400.java:2077)
>
>
com/ibm/as400/access/AS400.connect(Ljava/lang/String;)Lcom/ibm/as400/access/
AS400Server;
>
> 52
>
> (AS400.java:517)
> com/ibm/as400/access/NLSImplRemote.connect()V+12
> (NLSImplRemote.java:62)
> com/ibm/as400/access/AS400.getCcsidFromServer()I+17 (AS400.java:999)
> com/ibm/as400/access/AS400.getCcsid()I+13 (AS400.java:980)
>
> com/ibm/as400/access/AS400Text.<init>(IILcom/ibm/as400/access/AS400;)V+66
> (AS400Text.java:141)
>
>
ViewAuthorities/AuthoritiesConnection.login(Ljava/io/PrintWriter;Ljava/lang/
String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Exception;
>
> 47
>
> (AuthoritiesConnection.java:29)
>
>
ViewAuthorities/AuthoritiesServlet.doPost(Ljavax/servlet/http/HttpServletReq
uest;Ljavax/servlet/http/HttpServletResponse;)V+195
> (AuthoritiesServlet.java:38)
>
>
javax/servlet/http/HttpServlet.service(Ljavax/servlet/http/HttpServletReques
t;Ljavax/servlet/http/HttpServletResponse;)V+142
> (HttpServlet.java:521)
>
>
javax/servlet/http/HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/
servlet/ServletResponse;)V+25
> (HttpServlet.java:588)
>
>
com/sun/server/ServletState.callService(Ljavax/servlet/ServletRequest;Ljavax
/servlet/ServletResponse;)V+50
> (ServletState.java:313)
>
>
com/sun/server/ServletManager.callServletService(Ljava/lang/String;Ljavax/se
rvlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+81
> (ServletManager.java:1305)
>
>
com/ibm/servlet/service/SEServletManager.callServletService(Ljava/lang/Strin
g;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+12
> (SEServletManager.java:84)
>
>
com/sun/server/http/InvokerServlet.service(Ljavax/servlet/http/HttpServletRe
quest;Ljavax/servlet/http/HttpServletResponse;)V+131
> (InvokerServlet.java:104)
>
>
javax/servlet/http/HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/
servlet/ServletResponse;)V+25
> (HttpServlet.java:588)
>
>
com/sun/server/ServletState.callService(Ljavax/servlet/ServletRequest;Ljavax
/servlet/ServletResponse;)V+50
> (ServletState.java:313)
>
>
com/sun/server/ServletManager.callServletService(Ljava/lang/String;Ljavax/se
rvlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+81
> (ServletManager.java:1305)
>
>
com/ibm/servlet/service/SEServletManager.callServletService(Ljava/lang/Strin
g;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+12
> (SEServletManager.java[April 26, 2000 12:24:49 PM GMT+00:00] Exception
> raised in servlet invoker.
> [April 26, 2000 12:24:49 PM GMT+00:00]
> com.ibm.servlet.service.SEInvokerException:
> ViewAuthorities.AuthoritiesServlet: com/ms/security/PolicyEngine
>
> Does anybody have any ideas what is happening? Is there some other place
I
> can look for more information?
>
> Thanks. Nick
>
> +---
> | This is the JAVA/400 Mailing List!
> | To submit a new message, send your mail to JAVA400-L@midrange.com.
> | To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
> | To unsubscribe from this list send email to
JAVA400-L-UNSUB@midrange.com.
> | Questions should be directed to the list owner: joe@zappie.net
> +---
>
>
>
> +---
> | This is the JAVA/400 Mailing List!
> | To submit a new message, send your mail to JAVA400-L@midrange.com.
> | To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
> | To unsubscribe from this list send email to
JAVA400-L-UNSUB@midrange.com.
> | Questions should be directed to the list owner: joe@zappie.net
> +---
>
>
>
> +---
> | This is the JAVA/400 Mailing List!
> | To submit a new message, send your mail to JAVA400-L@midrange.com.
> | To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
> | To unsubscribe from this list send email to
JAVA400-L-UNSUB@midrange.com.
> | Questions should be directed to the list owner: joe@zappie.net
> +---
>
+---
| This is the JAVA/400 Mailing List!
| To submit a new message, send your mail to JAVA400-L@midrange.com.
| To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
| To unsubscribe from this list send email to JAVA400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner: joe@zappie.net
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.