SYSTEM PROPERTY IMPLEMENTATION IN JVM
I want to know how the system properties like java.version, java.compiler is implemented. I once found out the source code in JDK 5.0 distribution from JRL that in System.initProperties native method, some of the system properties are initialised but i want all the system properties.
I want to know how these system properties work too, interested.
Similar Messages
-
How does JVM set file.encoding system property?
The system property file.encoding is changed mysteriously, and we don't have a command line -D option. How does JRockit JVM get the default value for system properties such as file.encoding?
I am running Jrockit 1.4.2_12.
Thanks.I am running WLS 8.1SP6 on Linux using Jrockit 1.4.2-12. Over the weekend, I bounced WL server, and file.encoding was changed. It used to be ISO-8859-1. Now it is ANSI_X3.4-1968. Neither System Administrator nor WebLogic (farm) Administrator changed anything. Although I can force it with -D, I'd like to figure out what happened.
Thanks. -
Setting a system.property twice in a same JVM
Hello,
I have got a problem concerning the setting of a system property.
When I run a first time my program I test a case by setting a system property, that works fine.
Now I want to change the same property in the same JVM by doing:
System.setProperties("key","oldvalue");
System.getProperties("key", "oldvalue"); //I obtain oldvalue
System.setProperties("key","newvalue");
System.getProperties("key", "newvalue"); //I obtain newvalueBut apparently it seems the JVM doesn't take the new value of the property even if the getProperty() give me the new value.
So my question is can I change several times the value of a same property in the same JVM or it is technically not possible?
I read the tutorial about System and it says :"The setProperties method changes the set of system properties for the current running application "
Thank you for any assistanceAnd I say that it apparently does not work because I run some tests
to find why my results were wrong even if in setting a new property.Well, one of those tests might be to just check the changed property right after the change.
Which you do in your code.
And which results in a correctly changed property, doesn't it?
So, what are those other tests you've performed, what was it that you've expected them to do and what did they actually do?
So it is just because if you have initialized the system property once you
cannot do it again or you have to record the new value in a file and then restart
your application by take the value of the system property inside the previously created fileNone of both. You can just change the system properties (just like every other properties) and the changes take place immediately (unless you run multithreaded, in which case you should put the "setproperty" stuff into a synchronized block or method.
Of course, if you try and change the properties of your operating system, then that's different. But I won't start and guess around about what exactly you try to do and what does not work.
Again, try to state plainly
1.) what you programmed, perhaps with some line of code
2.) what you expected your code to do
3.) what happened instead
Provided with that information, forum readers should be able to provide you with some help.
-T- -
Coherence Extend: is remote address a JVM/System property?
Hello,
I want to pass remote address and port as a JVM argument (not really being part of the cache configuration of the extend clients), is it possible?
<remote-addresses>
<socket-address>
<address>192.168.0.2</address>
<port>9099</port>
</socket-address>
<socket-address>
<address>192.168.0.3</address>
<port>9099</port>
</socket-address>
</remote-addresses>
is it possible to Dynamically inject the Address into the cache configuration file?
<socket-address>
*<address>{IPAddress}</address>*
<port>9099</port>
</socket-address>
</remote-addresses>
Thanks
PrabHi Prab,
You do it like this:
<socket-address>
<address system-property="my.extend.address"></address>
<port system-property="my.extend.port"></port>
</socket-address>You then specify the properties when you start up
-Dmy.extend.address=192.168.0.2 -Dmy.extend.port=9099JK -
Passing System property (-D) to IFS JVM
Hello,
I am developing a custom parser. In my parser I am using third-
party Beans (like log4J and others) and I need to give some
System Properties to the JVM (-D options). I have try adding –D
to those files:
ifsenv.bat
ifsstartdomain.cl
ifslaunchdc.cl
ifslaunchnode.cl
Nothing is working I don’t know witch JVM the parser framework
is using…. Any Idea
Thank youHi,
Thanks. But its not possible for us to move to SE 6. Right now we are in JRE 1.5. Is there any other way to pass mulitple/dynamic arguments to the Applicaiton. We will be using only the javaws command line only to invoke the remote application by passing the url(jnlp_url). So we need to pass mulitiple command line arguments to the application through javaws.
Sarangan -
Hi,
I am running Jdeveloper 9.0.3.1 and using embedded OC4J.
Getting following error when trying to run the application. Please help me if you can.
Thanks
Tareq
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:90)
at net.sundog.struts.ActionFinderPlugIn.parseHtmlFiles(ActionFinderPlugIn.java:76)
at net.sundog.struts.ActionFinderPlugIn.searchDirectory(ActionFinderPlugIn.java:64)
at net.sundog.struts.ActionFinderPlugIn.init(ActionFinderPlugIn.java:50)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1156)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpApplication.loadServlet(HttpApplication.java:1956)
at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpApplication.findServlet(HttpApplication.java:4355)
at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpApplication.getRequestDispatcher(HttpApplication.java:2750)
at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:617)
at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)try to look on xml.apache.org for this error. There should be some pages describing how and why setup this property.
Basically, these properties defines factories for javax extensions. javax defines interfaces and providers than supply implementations, so for example you can use different XML parsers implementations (we use Xalan for one OC4J container and original ORACLE parser for other). To bind this together they use some defined mechanism like setting system property of including special manifest file etc. (I don't know about details)
Myrra -
System property org.xml.sax.driver not specified
I'm getting the error:
System property org.xml.sax.driver not specified
How do I set this property? Why doesn't it find the default?
I'm using WL6.0
Imports:
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.w3c.dom.Document;
import org.w3c.dom.DOMException;
Code Snippet:
try
File stylesheet = new File("LaborDistHours.xsl");
LaborDistHours ldh = new LaborDistHours("1041410011",
"01-feb-2000", "30-mar-2000");
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
StringReader reportXML = new StringReader( ldh.getReportXML() );
document = builder.parse(new InputSource( reportXML ));
TransformerFactory tFactory = TransformerFactory.newInstance();
StreamSource stylesource = new StreamSource(stylesheet);
Transformer transformer = tFactory.newTransformer(stylesource);
//error occurs here
DOMSource source = new DOMSource(document);
StringWriter reportXLST = new StringWriter();
StreamResult result = new StreamResult(reportXLST);
transformer.transform(source, result);
Steven Ford ([email protected])
"...That we here highly resolve that these dead shall not have died in
vain - that this nation, under God, shall have a new birth of Freedom - and
that Government of the people, by the people and for the people shall not
perish from the earth." Abraham Lincolntry to look on xml.apache.org for this error. There should be some pages describing how and why setup this property.
Basically, these properties defines factories for javax extensions. javax defines interfaces and providers than supply implementations, so for example you can use different XML parsers implementations (we use Xalan for one OC4J container and original ORACLE parser for other). To bind this together they use some defined mechanism like setting system property of including special manifest file etc. (I don't know about details)
Myrra -
Java.system.property
I repost Craig Sandin's question, which was post on Feb 06th. I have the same problem
as him.
I have used java.system.property in my wls 5.1 weblogic.properties file, and it
set a system property I could get at runtime. Is there an equivalent in wls 7.0?
I haven't found anything in the documentation for config.xml. Obviously I can
pass -D options to the jvm, but I was looking for a way from the config file.
hongjieWe don't offer this anymore.. Sorry.
You could write your own very simple
wrapper class to start WLS:
Properties props = new Properties();
props.load(new FileInputStream("weblogic.properties");
System.setProperties(props);
weblogic.Server.main();
Cheers
mbg
"hongjie" <[email protected]> wrote in message
news:[email protected]..
>
I repost Craig Sandin's question, which was post on Feb 06th. I have thesame problem
as him.
I have used java.system.property in my wls 5.1 weblogic.properties file,and it
set a system property I could get at runtime. Is there an equivalent inwls 7.0?
I haven't found anything in the documentation for config.xml. Obviously Ican
pass -D options to the jvm, but I was looking for a way from the configfile.
>
hongjie -
Hi All,
I had installed P6 8.3 with weblogic 10.3.6.
My Adminserver is running.
But when i am starting my managed server P6, P6 server is getting started but P6 application is failing to start and giving above error.
but my p6help web application is showing Active state.
I added below line in startWeblogic.cmd and setDomainEnv.cmd file but no use.
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dprimavera.bootstrap.home=C:\P6EPPM_1\p6\
I tried by redeploying p6 application but still same error.
Please help.Hi,
I has set the classpath as well same as above.
If i start managed server manually or using start_primavera.bat, P6 application is becomeing acive and working.
But if i start managed server using windows service, Managed server is get started, p6help is also becoming active but only p6 is failing to start.
If i chek the log it is showing same log below,
[Wed Oct 30 16:08:53 2013] [I] [RunJavaApp] Locating method "public static void main([]String)" in main class
[Wed Oct 30 16:08:53 2013] [I] [RunJavaApp] Building arguments for main class
[Wed Oct 30 16:08:53 2013] [I] [RunJavaApp] Invoking main class
<Oct 30, 2013 4:08:54 PM IST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<Oct 30, 2013 4:08:54 PM IST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
<Oct 30, 2013 4:08:54 PM IST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 20.45-b01 from Sun Microsystems Inc.>
<Oct 30, 2013 4:08:55 PM IST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 >
<Oct 30, 2013 4:08:56 PM IST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<Oct 30, 2013 4:08:56 PM IST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
<Oct 30, 2013 4:08:56 PM IST> <Notice> <Log Management> <BEA-170019> <The server log file C:\Oracle\Middleware\user_projects\domains\Primavera\servers\P6\logs\P6.log is opened. All server side log events will be written to this file.>
<Oct 30, 2013 4:08:57 PM IST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>
<Oct 30, 2013 4:08:59 PM IST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STANDBY>
<Oct 30, 2013 4:08:59 PM IST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<Oct 30, 2013 4:09:00 PM IST> <Warning> <HTTP> <BEA-101377> <Filtering class loader configuration ignored for web module p6.war of application p6>
Oct 30, 2013 4:09:03 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing JavaServer Faces implementation (1_2_07-b03-FCS) for context '/p6'
- Refreshing com.primavera.bre.SystemApplicationContext@7fc4fe21: display name [com.primavera.bre.SystemApplicationContext@7fc4fe21]; startup date [Wed Oct 30 16:09:05 IST 2013]; root of context hierarchy
- Loading XML bean definitions from class path resource [/com/primavera/pvweb/servlet/webconf.xml]
- Bean factory for application context [com.primavera.bre.SystemApplicationContext@7fc4fe21]: org.springframework.beans.factory.support.DefaultListableBeanFactory@35f5e42b
- Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@35f5e42b: defining beans [metaConfigProvider,settingsManager,adminManager,LogMgr,performanceManager,threadPool,remoteQManager,subSystemInitializer,sqlConnectionPoolManager,registryService,tracer,mailService,configDumpHelper,autoConfigCollectionTask,proxiedUrlOpener,systemFacade,autoStarterService]; root of factory hierarchy
System property 'primavera.bootstrap.home' not found
<Oct 30, 2013 4:09:07 PM IST> <Warning> <HTTP> <BEA-101162> <User defined listener com.primavera.pvweb.listeners.PVContextListener failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'registryService' defined in class path resource [/com/primavera/pvweb/servlet/webconf.xml]: Invocation of init method failed; nested exception is com.primavera.common.exceptions.InvalidBootstrapException: System property 'primavera.bootstrap.home' not found.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'registryService' defined in class path resource [/com/primavera/pvweb/servlet/webconf.xml]: Invocation of init method failed; nested exception is com.primavera.common.exceptions.InvalidBootstrapException: System property 'primavera.bootstrap.home' not found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
Truncated. see log file for complete stacktrace
Caused By: com.primavera.common.exceptions.InvalidBootstrapException: System property 'primavera.bootstrap.home' not found
at com.primavera.common.BootstrapHome.get(Unknown Source)
at com.primavera.infr.admin.MetaCfg.a(Unknown Source)
at com.primavera.infr.admin.MetaCfg.getMetaJDBCURL(Unknown Source)
at com.primavera.infr.srvcs.RegistryServiceImpl.init(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Truncated. see log file for complete stacktrace -
Problem with file.encoding system property
Hi all
I develop a web application with Tomcat app server.
I have to set file.encoding system property to "Cp1252", but when I set it programatically using System.setProperty("file.encoding","Cp1252") it doesnt affect to my program outcome but when I put it in catalina.bat with set JAVA_OPTS=-Dfile.encoding=Cp1252 it works fine.
what is the differences and why I cant change that property programatically?
thankswhy I cant change that property programatically?It is a system property reflecting the initial settings read when the JVM started. Resetting the system property java.home will not change your home directory either.
-
Where can i get infor about system.property
hi there
where can i get infor about the key words to find system property.If you mean the properties returned by System.getProperties(), then the API lists the keys. Here's the 1.4 list:
java.version Java Runtime Environment version
java.vendor Java Runtime Environment vendor
java.vendor.url Java vendor URL
java.home Java installation directory
java.vm.specification.version Java Virtual Machine specification version
java.vm.specification.vendor Java Virtual Machine specification vendor
java.vm.specification.name Java Virtual Machine specification name
java.vm.version Java Virtual Machine implementation version
java.vm.vendor Java Virtual Machine implementation vendor
java.vm.name Java Virtual Machine implementation name
java.specification.version Java Runtime Environment specification version
java.specification.vendor Java Runtime Environment specification vendor
java.specification.name Java Runtime Environment specification name
java.class.version Java class format version number
java.class.path Java class path
java.library.path List of paths to search when loading libraries
java.io.tmpdir Default temp file path
java.compiler Name of JIT compiler to use
java.ext.dirs Path of extension directory or directories
os.name Operating system name
os.arch Operating system architecture
os.version Operating system version
file.separator File separator ("/" on UNIX)
path.separator Path separator (":" on UNIX)
line.separator Line separator ("\n" on UNIX)
user.name User's account name
user.home User's home directory
user.dir User's current working directory -
System property that represents a user's My Documents folder
Hi! What is the System property that points to a user's My Documents folder on Windows platform? Thanks!
>
Define "only".
I would imagine that there is a highly finite number
of file configurations on all Win OS 9x onwards and
System.property("os.name"); would resolve this with
only a few additional lines of code.
Actually, that's not true either... In Win 2K and above, the My Documents folder can be located in an almost infinite number of places, that are then mapped to a virtual My Documents folder.
This can include network locations (in the case where a user's Windows profile is stored on a central server instead of on each workstation), or with phyisical names other than "My Documents". For example, when using Win XP to connect to an Active Directory hosted on a Win 2003 server, the phyiscal location of the My Documents folder is actually named with the user's name - i.e. "John's Documents".
Even better, the name that is selected is not always the Windows login name - but could also be the alias that the user has created for themselves.
Anyway, here's the point: If you want your code to work on all Win platforms (today and in the future), you have to get the directory the way the Windows API says you have to get it: using the SHGetSpecialFolderLocation function. If you want to try to hack something together, then it might work in a lot of cases for a little while. But it is going to break at some point. Personally, if I know a piece of code I'm writing is going to cause my app to break in the future, I write it differently so that won't happen - but that's just me.
There's probably a way to find this info in the registry as well, but there is no guarantee that the location this information is stored in the registry will remain the same - if it changes, then the SHGetSpecialFolderLocation implementation will change.
- K -
How to display system property in XML forms
Hi
We are using XML forms template for publishing news in KM. In the show form we got author field (a label in the form) which is mapped to system property createdby (PropertyReference = /Properties/default:createdby).But while displaying the form author is not getting populated. When I try to edit the form in XML forms builder in data model tab under properties node no property is visible. Nothing is shown up in properties even after reload option is selected from context menu of properties node.
I cheked by manually editing PropertyReference to some other property (e.g. modifiedby) but nothing is showing up.
Can you please suggest how the createdby system property can be shown in the xml form?
Thanks & Regards
SudipHi Sudeep,
Please try to open the formbuilder in another machine and try to see the properties xml form design view.
You can even directly can create a lable in show form and add the property name along with the nama space name.
For default properties namspace is default.Create a lable UI element in show form and select the datasource property and add the property value in that.
With we can show file related system generated properties in show form.
Regards,
Rudradev Devulapelli -
Can you set a global EntityResolver (via system property, or static method)
I'm trying to set a customized EntityResolver (telling the xml parser where to look for XML schema files).
Usually, you'd use the standard syntax - somehting like:
SaxParser parser=new SaxParser();
parser.parser.setEntityResolver(myResolver);
However, I was wondering whether you can set a "global" EntityResolver, to be used as default for all parsers ?
Maybe this can be done through some system property, or a static method somewhere in the parsing XML ?
(BTW, I need it because I'm using some third-party API, that encapsulates a SaxParser, but won't let me access it, so I can't configure it directly).
thanks.I don't think you can.
What is possible is to set content on the folder resource itself; that would be returned instead of the page you mentioned. -
Is their a way to set system property in weblogic console
Hi WL USERS
Is their a way to set system property in weblogic console ie (http://localhost:8080/console) ? if yes, can we access that property in code using System.getProperty()?
Regards
vishyYes, It is Possible.
Please check the Option-1). Mention in the Following Link: http://weblogic-wonders.com/weblogic/2010/03/26/nodemanager-based-managedservers-setting-mem_args/
Here i tried to set a Custom Property "*-Duser.dir=E:/MyDirectory*" through the Admin Console.
NOTE: Setting any Option like JAVA_OPTIONS/CLASSPATh etc through Admin Console will work only when you start your Servers using the NodeManager. It means when you start your ManagedServers through AdminConsole...or Using nodeManager based WLST scripts.
Thanks
Jay SenSharma
http://weblogic-wonders.com/weblogic/ (WebLogic Wonders Are Here)
Maybe you are looking for
-
TS4268 iPod message not working
Can someone please help me? My son's iPod touch cannot send messages despite having a valid appleid and valid email address. I've tried several times to get this working but when I go into messages and tap send and receive, then tap on his email ad
-
I've already allowed photo sharing on my device (latest ios) but I cannot see the folder for photos on icloud. How do I get this to show up?
-
I want to know whether this is real or fake! As I can't find the option "iTunes and App Store" in settings, which my iPhone 4S has. This is an iPhone 5. Bought from china. <Edited by Host>
-
CP5 and Ghost slide popping up
I have a project in CP5 and for some reason the second slide of the project keeps popping up like a transisition at the end of each slide. Anyone else ever experience this and fix it? Susan
-
Can More than one chief Position Approve Pay Increase in Compensation Mgt
Hi Gurus I am new to compensation Management and there was a scnario given to me to identify more than one Chief Position can approve an employee's Budget or Pay hike? Is there any Possibility available in standard SAP Functionality? Can anyone help