Subject:Add Arguments to JVM does not work Author:Elias Huter Date:15 Oct 2013 11:58 AM
Hi there,
I have problems with a custom parser and figured out via Eclipse that I have to hand over a custom security manager. I did this successfully in Eclipse by adding
Now I tried to do the same with with Stylus Studio. Tools/Options/Java Virtual Machine looked promising, so I first hit autodetect and afterwards added the arguments stated above. I restarted Stylus Studio, but still got the old annoying error message I already got rid of in Eclipse with this trick.
Any Idea why it works in Eclipse, but not in Stylus Studio?
StylusStudio X14 Release 2
Build 1893
JRE 1.6.0_31
Windows 7
No local Windows admin rights
To get a little bit more in detail, this is the error that gets thrown. It should be solved by adding the custom security manager. In Eclipse, as stated, it worked and made the error disappear.
at parser.Parser.main(Parser.java:54)
FEHLER: 'access denied (java.lang.RuntimePermission getContextClassLoader)'
SCHWER WIEGENDER FEHLER: 'Die Formatvorlage konnte nicht kompiliert werden.'
javax.xml.transform.TransformerConfigurationException: Die Formatvorlage konnte nicht kompiliert werden.
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(Unknown Source)
at parser.Parser.main(Parser.java:54)
Subject:Add Arguments to JVM does not work Author:Elias Huter Date:16 Oct 2013 08:36 AM Originally Posted: 16 Oct 2013 08:10 AM
Hi Ivan,
when trying to prepare an example setup for you guys I encountered an error message I never saw before. When trying to choose the "source XML URL" in the scenario I got a message that JVM - JRE Initialization failed. (See attached screenshot)
Before I continue creating a scenario for you so you can try to produce the error yourself, can you tell by the error message what's wrong?
- Have you restarted the application -> Yes I did
- Can you tell us how we can reproduce the conditions in house? -> I will, if we can't solve it by the error message
- Which XML parser are you using? -> SAP PI 7.11 Parser which is basically the build in JRE parser (JAXP Parser?)
- Does the XSLT code invoke Java extension functions? -> Yes it does, that's where the problems come from I try to solve by adding arguments to the JVM path. See below:
Subject:Add Arguments to JVM does not work Author:Elias Huter Date:16 Oct 2013 11:45 AM
Hi again,
removing "-Djava.security.manager" stops Stylus Studio from producing errors.
But the problem is, the second part of the statement alone doesn't help to avoid the error "FEHLER: 'access denied (java.lang.RuntimePermission getContextClassLoader)'"
Now the strange part is, I tried the same thing in Eclipse. I removed the "-Djava.security.manager" part, and it still worked without the error mentioned above. So bascially leaving out the manager part should work, it just does not work in Stylus Studio.
Do you need an example scenario to be able to help me further on, or do you have a clue why it works when I directly call the parser via Eclipse, but it does not work with Stylus Studio
Subject:Add Arguments to JVM does not work Author:Elias Huter Date:23 Oct 2013 04:15 AM
In case anyone should encounter the same error: The argument has to be added to the Scenario Settings / Process / Command line, not to the JVM settings.