From: Sells, F. <fr...@ad...> - 2004-06-09 14:13:25
|
I'm no expert on this, but I hit the problem a long time ago. It is related to Jython wanting to use it's own classloader, which violates the sandbox rules. You can change your java.policy to allow unrestricted use to verify this, but that probably won't fly in the long run. I've never tried it, but it seems possible (although clunky) to send the source back to the server where it is compiled into a .class file that you can load as a serialized object... Or as they say in Maine: "You just can't get there from here" -----Original Message----- From: R. Vince [mailto:rvi...@ea...] Sent: Saturday, June 05, 2004 10:30 PM To: jyt...@li...; jyt...@li... Subject: [Jython-users] Jython in signed applet Importance: Low I have a signed JApplet which has a JTextArea wherein one can put Jython Script. Upon clicking a JButton, the script is executed. The script which executes to code is listed below. If I run the Applet in an AppletViewer, it runs fine. However, when run in a web browser, I am getting NullPointerException's (I copy-pasted from the Java Console these Exceptions). Please Note, I AM including jython.jar in the ARCHIVE parameter of the HTML containing the JApplet. Anyone have any idea why I cannot get this to run in a signed applet? Does anyone execute script in a signed applet - would you be willing to show me how to call this from Java, and what the Applet tag looks like that works for you? Thanks, Ike PythonInterpreter inter_py; //class-scope variable //the following occurs in the ActionListnener when the JButton is clicked if(inter_py==null){ try{ PythonInterpreter.initialize(System.getProperties(), System.getProperties(), new String[] {""}); inter_py = new PythonInterpreter(); }catch(PyException pyex){ pyex.printStackTrace(); }catch(Exception exc){ exc.printStackTrace(); } } try{ inter_py.exec(bsTextArea.getText()); }catch(PyException pyex){ pyex.printStackTrace(); }catch(Exception exc){ exc.printStackTrace(); } java.lang.NullPointerException at org.python.core.PyJavaClass.lookup() at org.python.core.PyObject.<init>() at org.python.core.PySingleton.<init>() at org.python.core.PyNone.<init>() at org.python.core.PySystemState.initStaticFields() at org.python.core.PySystemState.initialize() at org.python.core.PySystemState.initialize() at org.python.util.PythonInterpreter.initialize() at GG.GGUser$10.run() at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.lang.NullPointerException at GG.GGUser$10.run() at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: R. V. <rvi...@ea...> - 2004-06-09 14:39:40
|
Yes, you;re right. Even if I signed the jython.jar with the same digitial id that I use to sign the applet, to get around the reflection problem, then I uiltimately am roadblocked by those things mentioned herein by you. Incidentally, I tried BeanShell, which allows for straight java scripting, in my applet, and encountered the same problems. Back to the drawing board for me.... ----- Original Message ----- From: "Sells, Fred" <fr...@ad...> To: "'R. Vince'" <rvi...@ea...>; <jyt...@li...>; <jyt...@li...> Sent: Wednesday, June 09, 2004 10:13 AM Subject: RE: [Jython-users] Jython in signed applet > I'm no expert on this, but I hit the problem a long time ago. It is related > to Jython wanting to use it's own classloader, which violates the sandbox > rules. You can change your java.policy to allow unrestricted use to verify > this, but that probably won't fly in the long run. > > I've never tried it, but it seems possible (although clunky) to send the > source back to the server where it is compiled into a .class file that you > can load as a serialized object... > > Or as they say in Maine: "You just can't get there from here" > > -----Original Message----- > From: R. Vince [mailto:rvi...@ea...] > Sent: Saturday, June 05, 2004 10:30 PM > To: jyt...@li...; > jyt...@li... > Subject: [Jython-users] Jython in signed applet > Importance: Low > > > I have a signed JApplet which has a JTextArea wherein one can put Jython > Script. Upon clicking a JButton, the script is executed. The script which > executes to code is listed below. > > If I run the Applet in an AppletViewer, it runs fine. However, when run in a > web browser, I am getting NullPointerException's (I copy-pasted from the > Java Console these Exceptions). Please Note, I AM including jython.jar in > the ARCHIVE parameter of the HTML containing the JApplet. > > Anyone have any idea why I cannot get this to run in a signed applet? Does > anyone execute script in a signed applet - would you be willing to show me > how to call this from Java, and what the Applet tag looks like that works > for you? Thanks, Ike > > PythonInterpreter inter_py; //class-scope variable > > //the following occurs in the ActionListnener when the > JButton is clicked > > if(inter_py==null){ > try{ > > PythonInterpreter.initialize(System.getProperties(), System.getProperties(), > new String[] {""}); > inter_py = new PythonInterpreter(); > }catch(PyException pyex){ > pyex.printStackTrace(); > }catch(Exception exc){ > exc.printStackTrace(); > } > } > try{ > inter_py.exec(bsTextArea.getText()); > }catch(PyException pyex){ > pyex.printStackTrace(); > }catch(Exception exc){ > exc.printStackTrace(); > } > > > java.lang.NullPointerException > at org.python.core.PyJavaClass.lookup() > at org.python.core.PyObject.<init>() > at org.python.core.PySingleton.<init>() > at org.python.core.PyNone.<init>() > at org.python.core.PySystemState.initStaticFields() > at org.python.core.PySystemState.initialize() > at org.python.core.PySystemState.initialize() > at org.python.util.PythonInterpreter.initialize() > at GG.GGUser$10.run() > at java.awt.event.InvocationEvent.dispatch(Unknown Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown > Source) > at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.run(Unknown Source) > java.lang.NullPointerException > at GG.GGUser$10.run() > at java.awt.event.InvocationEvent.dispatch(Unknown Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown > Source) > at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.run(Unknown Source) > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the one > installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > > > ------------------------------------------------------- > This SF.Net email is sponsored by: GNOME Foundation > Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event. > GNOME Users and Developers European Conference, 28-30th June in Norway > http://2004/guadec.org > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users |