XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1168)
- Stylus Studio Technical Forum (14407)
-> - How do i use *.conv to process... (1)
-> - How do i use *.conv to process... (1)
-> + Not able to configure JVM in ... (5)
-> + Converting Cobol flat file to ... (2)
-> + Problem with uninstall - Windo... (2)
-> + Function current() is not reco... (6)
-> + API or web version (2)
-> + How to use Saxon for X16 on WI... (9)
-> + Error in SS X14 syntax highlig... (2)
-> + Option not available (2)
-> + XML Diff functionality and sor... (3)
-> + Convert Oagis XML file to TXT (4)
-> + DataDirect xqresultsequence is... (2)
-> - xfile Legacy file format suppo... (1)
-> + TPFDF (3)
-> + Help needed with SLSRPT - EDIF... (2)
-> - keeps crashing after I try and... (1)
-> + Can SS do this? (14)
-> - CargoImp support (1)
-> + No Preview Displayed - File is... (3)
-- [1-20] [21-40] [41-60] Next
+ Website Feedback (244)
+ XSLT Help and Discussion (7588)
+ XQuery Help and Discussion (1941)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (363)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Elias HuterSubject: 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

-Djava.security.manager -Djava.security.policy="C:/whatever/java.policy"

to the VM arguments in the run configuration.


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

Thanks!

Postnext
Ivan PedruzziSubject: Add Arguments to JVM does not work
Author: Ivan Pedruzzi
Date: 15 Oct 2013 03:01 PM

Hi Elias,

Did you add the argument to the JRE?

Ivan Pedruzzi
Stylus Studio Team

Postnext
Elias HuterSubject: Add Arguments to JVM does not work
Author: Elias Huter
Date: 15 Oct 2013 03:54 PM
Hi Ivan,

yeah exactly there. It currently says:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -Djava.security.manager -Djava.security.policy="C:/Users/.../Desktop/java.policy"

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)

Postnext
Ivan PedruzziSubject: Add Arguments to JVM does not work
Author: Ivan Pedruzzi
Date: 15 Oct 2013 04:36 PM
I assume you are getting the error when running the transformation in the XSLT editor.

Changing to the JRE settings require to re-start Stylus Studio which I am sure you have done.

Could you please upload a screenshot of the all Stylus Studio window when error occurs?

Can you tell us how we can reproduce the conditions in house?
Which XML parser are you using?
Does the XSLT code invoke Java extension functions?


Thanks!
Ivan


Ivan Pedruzzi
Stylus Studio Team

Postnext
Elias HuterSubject: 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:

xmlns:map="java.util.Map"
xmlns:key="com.sap.aii.mapping.api.DynamicConfigurationKey"
xmlns:dyn="com.sap.aii.mapping.api.DynamicConfiguration"
xmlns:xsltc="http://xml.apache.org/xalan/xsltc"


ImageJVM_Error.png


ImageJVM_Settings.png


Imageabout.png

Postnext
Ivan PedruzziSubject: Add Arguments to JVM does not work
Author: Ivan Pedruzzi
Date: 16 Oct 2013 11:16 AM
Elias,

I was able to replicate the error with X14 + JRE 1.6

I believe you do not need the following system property to be set
-Djava.security.manager

Could you try with just the policy override?
-Djava.security.policy="<my nice policy file path here>"

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

Postnext
Elias HuterSubject: 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

Postnext
Ivan PedruzziSubject: Add Arguments to JVM does not work
Author: Ivan Pedruzzi
Date: 16 Oct 2013 01:25 PM
It would very helpful to have a small use case to reproduce the problem which includes:

- your java.policy file
- XSLT + XML input
- Java extension functions

if you don't want to use the public forum, send us a zip file at stylussupport@ivitechnologies.com

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

Postnext
Elias HuterSubject: Add Arguments to JVM does not work
Author: Elias Huter
Date: 17 Oct 2013 08:39 AM
I sent you the requested information via mail.

Posttop
Elias HuterSubject: 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.

Problem solved, thanks to the support.

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.