Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

This is a bunch of tips and techniques related to Oracle PL/SQL and Forms.

Publicité

A Java Bean to get the client machine information

Purpose

Here is a Java Bean that allows to get some client machine information.


Key Pressed



The Java code

     ClientInfos.java



The implementation class of the Bean Item

     oracle.forms.fd.ClientInfos


The methods you can get



Get all client information

Get_Custom_Property('BLOCK.ITEM',1,'GET_CLIENT_INFOS');


e.g.:
-- get all information --
:BL.INFOS := Get_Custom_Property('BL.BEAN', 1, 'GET_CLIENT_INFOS' ) ;
 



Get a particular client information

Get_Custom_Property('BLOCK.ITEM',1,'property');

where property could be one of the following:


OPERATING : Operating System
ARCHITECTURE : architecture
OSVERSION : OS version
IP : IP address
MAC : MAC address
JAVAVERSION : Java version
JAVAVENDOR : Java vendor
JAVAVENDORURL : Java vendor URL
JAVAHOME : Java vendor home page
JAVAVMSPECIFICATIONVERSION : Virtual machine version
JAVAVMSPECIFICATIONVENDOR : Virtual machine vendor
JAVAVMSPECIFICATIONNAME : Virtual machine name
USERNAME : user name
USERHOME : user home


e.g.:
-- get MAC address --
:BL.INFOS := Get_Custom_Property('BL.BEAN', 1, 'MAC' ) ;
 


 

 





The sample dialog


     . Download the clientinfos.zip file
     . Unzip the file
     . copy the clientinfos.jar file in the <ORACLE_HOME>/forms/java directory
     . Edit your /forms/server/formsweb.cfg file to add the clientinfos.jar .
     . Open the CLIENTINFOS.fmb module (Oracle Forms 9.0.2)
     . Compile all and run the module

     The JAR file has to be signed.

 

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
E
Windows 8.1 <br /> 10G <br /> java.io.IOException: cannot read MAC address from [ Windows IP Configuration
Répondre
E
Windows XP Goooooooooooooooooood<br /> <br /> But<br /> <br /> Windows 7 , 8, 8.1<br /> at oracle.forms.fd.ClientInfos.windowsParseMacAddress(ClientInfos.java:242)<br /> at oracle.forms.fd.ClientInfos.getMacAddress(ClientInfos.java:128)<br /> at oracle.forms.fd.ClientInfos.init(ClientInfos.java:68)<br /> at oracle.forms.handler.UICommon.instantiate(Unknown Source)<br /> at oracle.forms.handler.UICommon.onCreate(Unknown Source)<br /> at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)<br /> at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)<br /> at oracle.forms.engine.Runform.processMessage(Unknown Source)<br /> at oracle.forms.engine.Runform.processSet(Unknown Source)<br /> at oracle.forms.engine.Runform.onMessageReal(Unknown Source)<br /> at oracle.forms.engine.Runform.onMessage(Unknown Source)<br /> at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)<br /> at oracle.forms.engine.Runform.startRunform(Unknown Source)<br /> at oracle.forms.engine.Main.createRunform(Unknown Source)<br /> at oracle.forms.engine.Main.start(Unknown Source)<br /> at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)<br /> at java.lang.Thread.run(Unknown Source)<br /> java.io.IOException: cannot read MAC address from [<br /> Windows IP Configuration
Répondre
L
<br /> <br /> Information ne s'affiche de meme pour le calendrier rien ne s'affiche que le bouton je n sais pa ou le probleme.est ce quelqu'un peut m'aider sv.<br /> <br /> <br /> <br />
Répondre
O
<br /> <br /> Lorsque vous manipulez des Beans, ouvrez la console Java à l'exécution pour voir les erreurs.<br /> <br /> <br /> <br />
C
Il y a un bug à la ligne 114 du code source :else if(pId == javaVmSpecificationVersion) return sjavaVmSpecificationVendor ;  on aurait dû lire :else if(pId == javaVmSpecificationVersion) return sjavaVmSpecificationVersion ; 
Répondre
O
<br /> Bien vu  ;o)<br /> C'est corrigé et mis à jour dans le fichier zip.<br /> <br /> <br />
A
voici le console java svp je veux connaitre aussi si je dois avant compiler le code java avec Jdevelopper:JInitiator: Version 1.3.1.8Utilisation de la version JRE 1.3.1.8 Java HotSpot(TM) Client VMRépertoire d'accueil de l'utilisateur = C:Documents and SettingsAdministrateur<br /> Configuration du proxy : aucun proxy<br /> JAR cache enabled     Location: C:Documents and SettingsAdministrateurOracle Jar Cache     Maximum size: 50 MB     Compression level: 0<br />  <br /> ----------------------------------------------------c:   clear console windowf:   finalize objects on finalization queueg:   garbage collecth:   display this help messagel:   dump classloader listm:   print memory usageq:   hide consoles:   dump system propertiest:   dump thread listx:   clear classloader cache0-5: set trace level to ----------------------------------------------------<br /> Loading http://enit-mt3yry6v0s:8888/forms90/java/f90all_jinit.jar from JAR cache<br /> Loading http://enit-mt3yry6v0s:8888/forms90/java/JCalendarJinit.jar from JAR cache<br /> Loading http://enit-mt3yry6v0s:8888/forms90/java/jcalendar.jar from JAR cache<br /> connectMode=HTTP, native.<br /> Version de Forms Applet : 90270<br /> java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.<br />  at sun.applet.AppletClassLoader.getBytes(Unknown Source)<br />  at sun.applet.AppletClassLoader.access$100(Unknown Source)<br />  at sun.applet.AppletClassLoader$1.run(Unknown Source)<br />  at java.security.AccessController.doPrivileged(Native Method)<br />  at sun.applet.AppletClassLoader.findClass(Unknown Source)<br />  at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)<br />  at java.lang.ClassLoader.loadClass(Unknown Source)<br />  at sun.applet.AppletClassLoader.loadClass(Unknown Source)<br />  at java.lang.ClassLoader.loadClass(Unknown Source)<br />  at java.lang.ClassLoader.loadClassInternal(Unknown Source)<br />  at java.lang.Class.forName0(Native Method)<br />  at java.lang.Class.forName(Unknown Source)<br />  at oracle.forms.handler.UICommon.instantiate(Unknown Source)<br />  at oracle.forms.handler.UICommon.onCreate(Unknown Source)<br />  at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)<br />  at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)<br />  at oracle.forms.engine.Runform.processMessage(Unknown Source)<br />  at oracle.forms.engine.Runform.processSet(Unknown Source)<br />  at oracle.forms.engine.Runform.onMessageReal(Unknown Source)<br />  at oracle.forms.engine.Runform.onMessage(Unknown Source)<br />  at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)<br />  at oracle.forms.engine.Runform.startRunform(Unknown Source)<br />  at oracle.forms.engine.Main.createRunform(Unknown Source)<br />  at oracle.forms.engine.Main.start(Unknown Source)<br />  at sun.applet.AppletPanel.run(Unknown Source)<br />  at java.lang.Thread.run(Unknown Source)<br />  
Répondre