Environment Parameters

Hi all,
1. Is there any SAP documentation link that provides a comprehensive list of all the Environment Parameters with explanations
and
2. How to find what parameters are available for a Release, i guess these are release dependent?
Thanks
Praveen

Hello Praveen
1.) I do not know a link providing this info; sorry (even on marketplace their is nothing similar to my knowlegde) (keep in mind: now we have the SAP EHS management with a large number of submodules; I would assume that you will get something at least of 200 customizing parameters)
2.) best option is to use the docu of SPRO (it is quite good)
3.) next option: most of the parameters are defined in "includes" in EH&S (e.g. in package CBUI and others). But they are not explained in the code (or include),; therefore their use is in some sense "sophisticated" and there are many inlcudes to take a look in (eg. package CBRC does have separate includes ....)
Regarding: you question:
2. How to find what parameters are available for a Release, i guess these are release dependent?
Yes they are release dependent (and may be dependet on activation of business functions). I do not know an overview docu regarding this topic; sometimes in the master data set up documents of SAP EH&S they are mentioned (especially if changes have occured
With best regards
C.B.
PS: by hazard I found these reports in internet:
RC1A1F01 SAP Report - EHS: Constants for Environment Variables
RC1A1F02 SAP Report - EHS: Constants for Environment Variables
RC1A1F03 SAP Report - EHS: Constants for Environment Variables
RC1A2F05 SAP Report - EHS: Constants for Environment Variables
RC1A2F06 SAP Report - EHS: Constants for Environment Variables
As I have never used these reports; may be they are useful; don't know
Here are examples of docus which are available regarding env. parameters:
http://help.sap.com/saphelp_470/helpdata/ru/4d/7d0a3aec6f3b42e10000000a11402f/content.htm
Edited by: Christoph Bergemann on Jun 13, 2011 9:43 PM
Edited by: Christoph Bergemann on Jun 13, 2011 9:43 PM
Edited by: Christoph Bergemann on Jun 13, 2011 9:44 PM
Edited by: Christoph Bergemann on Jun 13, 2011 9:45 PM
Edited by: Christoph Bergemann on Jun 13, 2011 9:50 PM
Edited by: Christoph Bergemann on Jun 13, 2011 9:54 PM
Edited by: Christoph Bergemann on Jun 13, 2011 9:55 PM

Similar Messages

  • Need information on Environment Parameters in EH&S

    Hi Friends,
    I am working on an application related to EH&S. I need to create a new environment parameter in EH&S for the Email ID and send the mail from program to that Email ID assigned to the environment parameter. I do not know any thing about the environment parameters in EH&S. Kindly guide me in doing this.
    Thanks in advance,
    Ram

    Hello Ram
    regarding "environment parameters" there might be one "disadvantage". If you would have the need to change the parameter you need a transport. May be there are other useful options which could be of interest:
    As you may be now you can store user dependent parameters on the level of the SAP user. One example is:
    You (as the user) can select  a property tree. This selection of a property tree can be stored on userid level (therefore if you log off and log on once again the selection property is your "default" one,)l. Regarding this option you do not need a customizing parameter. The "cons" of this options are:
    a.) you must prepare this "parameter" like a constant in your program to be read from user profile
    b.) you should make sure that the user can only select from a number of values or if the user is using a value which is not allowed you need some "error" handling routine
    So may be this option is not so "robust" but is used very often in SAP and in SAP EH&S.
    With best regards
    C.B.

  • Error while Configuring  environment parameters

    Hi,
    I am installling Oracle Utilities Business Intelligence 2.3.2 version . I am getting error while configuring Environment Paramameters
    Database- Oracle 11g R2
    OS- Windows Server 2008
    1. Environment Description
    Environment Description: DEV01
    2. Business Application Server Configuration
    Business Server Host: 01HW342889
    WebLogic Server Name: myserver
    Business Server Application Name: SPLService
    MPL Admin Port Number: 6502
    MPL Automatic startup: false
    3. Web Application Server Configuration
    Web Server Host: 01HW342889
    Web Server Port Number: 6500
    WebLogic SSL Port Number: 6501
    Web Context Root: ouaf
    WebLogic JNDI User ID: systemjndi
    WebLogic JNDI Password: ENC(tEky0TX65m0nDNIlnX
    CcwlbnXl2b1kMnvE8DD0wfI1Y=)
    WebLogic Admin System User ID: {3DES}gg8gG+5N+gwJBPWG
    IhRRuQ==
    WebLogic Admin System Password: {3DES}gg8gG+5N+gwJBPWG
    IhRRuQ==
    WebLogic Server Name: myserver
    Web Server Application Name: SPLWeb
    Application Admin User ID: appladmin
    Application Admin Password: ENC(OrIg4HyDLxi2kQ6uSs
    cBz4cubUr2U5BbRl75SY2pP6Q=)
    Expanded Directories: false
    Application Viewer Module: true
    4. Database Configuration
    JDBC Name: oubi-jdbc
    MPL Database User ID: SPLADMV2
    MPL Database Password: ENC(mfG7quacTagw5qEvov
    oaQIRpnogRvroY4NcXp6WZCZo=)
    XAI Database User ID: SPLADMV2
    XAI Database Password: ENC(tNfRJUthvYQR990TzW
    314nXU+5jWBuYBDs5AgT5qG7g=)
    Batch Database User ID: SPLADMV2
    Batch Database Password: ENC(L5BXr/lXp/riShr9Lp
    kFDsgUIjDm5I6TJU5Suz0Wy/k=)
    JDBC Database User ID: SPLADMV2
    JDBC Database Password: {3DES}L43JfrbOrCtupkwm
    4I/Adw==
    Database Name: DEV1
    Database Server: 01HW342889
    Database Port: 1701
    ONS Server Configuration:
    Database Override Connection String:
    Oracle Client Character Set NLS_LANG: AMERICAN_AMERICA.UTF8
    5. General Configuration Options
    Batch RMI Port: 6509
    Batch Mode: CLUSTERED
    Coherence Cluster Name: OUBICLUSTER1
    Coherence Cluster Address: 172.25.138.45
    Coherence Cluster PORT: 6508
    Coherence Cluster Mode: dev
    Each item in the above list should be configured for a successful install.
    Choose option (1,2,3,4,5, <P> Process, <X> Exit): P
    --> Calculating additional variables ... done.
    --> Writing variables to E:\OUBI2\ouaf\temp\FW.V4.0.2\tmp\2011-06-10-0954\ENVIRO
    N.INI ... done.
    Can't open E:\OUBI2\ouaf\temp\FW.V4.0.2\install_FW_E:\OUBI2\ouaf\DEV01.log for o
    utput at E:\OUBI2\ouaf\temp\FW.V4.0.2\data\bin\perllib/SPL/splLog.pm line 190.
    "ERROR - Detected while running install.plx."
    Thks,
    Mohan

    This is a common error people get when configuring Repository Service in Admin Console...
    Main reason for this is that there is an incompatible bit versions of Oracle Database and Informatica Server and windows. Try to reinstall Oracle DB or Infa Server and tryconfiguring the same it will work
    Or it could be parameter issues if it is linux...
    Please mark helpful this post

  • Dynamic Environment Parameters

    Hi
    I need help when moving my reports from my development environment to my production environment. I do not want to hard code my server name etc. The reports integration documentation says that the first report request will start up the reports server, with no need for a name. This then becomes the in-process server. However when I omit this parameter from my call to the rp2rro.pll package it fails. Is there a solution that I do not have to hardcode my server name and node?
    Regards
    Leon

    This is what I do in my forms. I do code the name of an RAD for my report integration, and then it simply becomes creating that RAD in the OID (SSO) on the deployed (target) iAS server. I do not hardcode the server name in forms or reports. The RAD and the SSO solves that issue automatically. I distribute my forms and reports binaries to multiple sites and then they distribute them on their intranets by using this method. Of course every application is site specific, so this might not apply to your case, but I thought it might be helpful.
    R/ Zafer

  • Forward Apache environment parameters through mod_jk to servlet

    Hi all,
    Please help me find out solution for next question. I'm totally stuck :(
    Client (rich app) sends HTTP request to web server.
    Request comes to webserver Apache with mod_jk enabled. Another Apache mod adds into environment some specific data, namely CERT_ID.
    In CGI, it is easy to extract its value , like $ENV{CERT_ID}.
    But next, this request forwarding to JAX-WS servlet under Glassfish, ant at this point env attributes disappeared. Parameter CERT_ID seems to be lost :(
    I've tried to explore MessageContext, ServletContext, "java:comp/env", HttpRequest - no signs of required attribute.
    Plese help me find out, which context I must use to fetch this data? Maybe some httpd.conf parameter cat make this able?
    Code shippet will be much appreciated!
    Thanks in advance!

    OK, it seems that mod_jk isn't getting loaded by Apache and I can't figure out why. No error messages or anything?

  • Where to the environment parameters shown by printenv reside?

    Hi All,
    I'm trying to uninstall an old software version (of NMRPipe, if it matters) in order to install a new version. (Tiger broke the old installation.) As part of the uninstall directions, I should remove any related environment settings-there are quite a few.
    Is there a file or a plist or something that these get stored in? I've already checked my .profile, .cshrc, .xinitrc, and a few other places, and it's not being set there.
    The initialization script uses a simple setenv command. Where do those entries get stored? I have tcsh set up as my default shell.
    TIA,
    Lorraine

    They don't get stored. They get read into memory each time a shell is initialized. So once you "removed the reference to the startup script that defined those variables," you have prevented it from being read the next time. Somewhere there exists a file (say .cshrc or .tcshrc or .login in your home directory) that has a line such as
    source /path/to/the/startup/script
    So you may find that next time you start a shell, it whines when it fails to find the startup script that you removed.

  • R12.1.1 Vision installed, no Environment Parameters set

    Hi All,
    I just finished installing R12.1.1 Vision on Oracle Linux 5.7. The install finished successfully, and am able to log into the self-service forms ok.
    However, I've noticed that none of the environment variables have been set i.e. $ORACLE_HOME.
    I'm new to linux, so not sure how to source/run/set these variables from the env files. And to that extent, which env files to be using.
    Can someone assit with this? I basically need to know the command to set the environment variables from the env files.
    Cheers,
    Russell H.

    Hi.
    I'm going to write up what i am doing, cos i must be doing something wrong.
    So, starting with Oracle Linux 5.7 freshly booted up.
    1: Menu: Accessories > Terminal
    in terminal...
    2: "su root"
    3: "rootpassword"
    4: "cd /mnt/oracle/u01/oracle/VIS/apps/apps_st/appl"
    5: "./APPSVIS_oel57.env"
    6: "echo $ORACLE_HOME"
    7: nothing is returned.
    Hopefully the above might point out where i am going wrong, or if there is something else amiss.
    Cheers,
    Russell H.

  • Error 1030723 Unable to get UTF-8 locale when using Essbase API 11.1.1

    Now I got a question about how to connect to an Essbase Server by using essbase client API (11.1.1). I encountered an error “Unable to get UTF-8 locale” when I tried to EssInit((pInitStruct, phInstance) API.
    However, I had no problem to call the API if I uses essbase previous client APIs (7.1 or 9.3).
    I passed the “ESS_API_UTF8” to usApiType field in the ESS_INIT_T struct. When I openned the “essapi.h” header file, I found these are some new fields (highlighted in red color below) added in the essbase client API (11.1.1)
    ESS_TSA_API_typedef_struct(ess_init_t)
    ESS_TSA_ELEMENT(ESS_ULONG_T, Version); /* This should be set to ESS_API_VERSION */
    ESS_TSA_ELEMENT(ESS_PVOID_T, UserContext); /* void pointer to user's message context */
    ESS_TSA_ELEMENT(ESS_USHORT_T, MaxHandles); /* max number of context handles required */
    ESS_TSA_ELEMENT(ESS_SIZE_T, MaxBuffer); /* max size of buffer that can be allocated */
    ESS_TSA_ELEMENT(ESS_STR_T, LocalPath); /* local path to use for file operations */
    ESS_TSA_ELEMENT(ESS_STR_T, MessageFile); /* full path name of message database file */
    ESS_TSA_ELEMENT(ESS_PFUNC_T, AllocFunc); /* user-defined memory allocation function */
    ESS_TSA_ELEMENT(ESS_PFUNC_T, ReallocFunc); /* user-defined memory reallocation function */
    ESS_TSA_ELEMENT(ESS_PFUNC_T, FreeFunc); /* user-defined memory free function */
    ESS_TSA_ELEMENT(ESS_PFUNC_T, MessageFunc); /* user-defined message callback function */
    ESS_TSA_ELEMENT(ESS_STR_T, HelpFile); /* user-defined help file path */
    ESS_TSA_ELEMENT(ESS_PVOID_T, Ess_System); /* reserved for internal use */
    ESS_TSA_ELEMENT(ESS_USHORT_T, usApiType);
    ESS_TSA_ELEMENT(ESS_PCATCHFUNC_T, CatchFunc); /* user-defined kill-own-request signal callback function */
    ESS_TSA_ELEMENT(ESS_PCATCH_INIT_FUNC_T, CatchInitFunc); /* user-defined kill-own-request signal initialization callback function */
    ESS_TSA_ELEMENT(ESS_PCATCH_TERM_FUNC_T, CatchTermFunc); /* user-defined kill-own-request signal termination callback function */
    ESS_TSA_ELEMENT(ESS_PCOOKIE_CREATE_FUNC_T, CookieCreateFunc); /* user-defined cookie creation function */
    ESS_TSA_ELEMENT(ESS_PCOOKIE_DELETE_FUNC_T, CookieDeleteFunc); /* user-defined cookie creation function */
    } ESS_TSA_END(ESS_INIT_T);
    I could not find any document to introduce the API (11.1.1. And what does the error “Unable to get UTF-8 locale” mean? How can work around it. Any environment parameters or paths need to be set?
    Please advise.

    Hi,
    The API documentation for V11 is available from :- http://download.oracle.com/docs/cd/E12825_01/epm.111/esb_apiref/frameset.htm?launch.htm
    Hopefully it might point you in the right direction.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Error on WWI server EHS_GLM_GENSERV: Results file not found on production

    Hi Experts,
    I need some help/advice. We have issues with our new EH&S WWI server. 
    This new setup working OK with Dev and QA (the WWI and GLM part is just fine), We did try to link this server to production then it gives below error.
    Only difference between  existing WWI QA and production server is that
    Existing QA and development WWI server installed at location C:\Program Files (x86)\EHS\WWI 
    And Same path maintain on new server C:\Program Files (x86)\EHS\WWI  
    But existing production WWI server installation path  is  different C:\Program Files\EHS\WWI
    So is there any customizing changes required from SAP side to avoid this error on production
    Can you please advise on this.
    ================================================================================
    Error on WWI server EHS_GLM_GENSERV: Results file not found
    Message no. C$830
    Diagnosis
    The results file of the generation was not found on the WWI server EHS_GLM_GENSERV.
    System Response
    Generation was not carried out.
    Procedure
    Advise your system administrator to check the WWI installation on the WWI server EHS_GLM_GENSERV.
    Check the Windows event log on the WWI generation server. The event log may contain other error messages.
    SAP Note 1058521 provides possible solutions for this error.
    ==================================================================================
    Log shows
    ============================================================================================================================================
    E000 Error: OLE Exception (-2146823114) from Word8_OpenDoc (docs.Open) by Microsoft Word: This file could not be found. (C:\Windows\...\r00000000000001422051.rtf) (HRESULT Code:5174)
    E000 Error opening document (Word8_OpenDoc: Documents.Open failed)
    ================================================================================================================================================

    Hello Gajanan,
    the path of the temporay workfolder can be configured in the IMG. Often this path is setup as the WWI server installed location but it is just a temporay workfolder which must exist on the WWI server. The path can be configured under:
    For ECC 6.0 Ehp 0-2 and lower
    Environment, Health and Safety -> Basic Data and Tools -> Basic Settings -> Specify Environment Parameters
    For ECC 6.0 Ehp 3-6
    Environment, Health and Safety -> Product Safety -> Global Label Management -> Make Settings for Basic Data
    For ECC 6.0 Ehp 7
    Environment, Health and Safety -> Global Label Management -> Set Basic Data and Tools for Global Label Management -> Make Settings for Basic Data

  • Error in form10g release 2

    I am using form10g relese 10.1.2.0.2 I am getting the error
    .ORACLE.FORMS.WEBUTIL.FILE.FILEFUNCTION BEAN IS NOT FOUND
    WEBUTIL_FILE.FILE_SELECTION_DIALOG_INT WILL NOT WORK
    when I press the button to get file name from client side the simple trigger is written on the button
    :t:=client_get_file_name(null,null,null,null,open_file,true);
    and I also attached webuitl.pll and I Drag WEBUTIL from WebUtil Objects to the “Object Groups”
    Click on [Copy]
    and the java console out put is shown below its seems that java bean are not avaible but when i swtich to the webutil canvasa from form it give me error FRM-13008 CANNOT FIND JAVA BEAN WITH NAME '\oracle\forms.webutil.ole.olefunction'.
    JAVA CONSLOE OUTPUT
    Oracle JInitiator: Version 1.3.1.22
    Using JRE version 1.3.1.22-internal Java HotSpot(TM) Client VM
    User home directory = C:\Documents and Settings\AdministratorProxy Configuration: no proxyJAR cache enabled
    Location: C:\Documents and Settings\Administrator\Oracle Jar Cache
    Maximum size: 50 MB
    Compression level: 0----------------------------------------------------
    c: clear console window
    f: finalize objects on finalization queue
    g: garbage collect
    h: display this help message
    l: dump classloader list
    m: print memory usage
    q: hide console
    s: dump system properties
    t: dump thread list
    x: clear classloader cache
    0-5: set trace level to <n>
    ----------------------------------------------------Loading http://jip615:8889/forms/java/frmall_jinit.jar from JAR cacheproxyHost=nullproxyPort=0connectMode=HTTP, native.Forms Applet version is : 10.1.2.0java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.     at sun.applet.AppletClassLoader.getBytes(Unknown Source)     at sun.applet.AppletClassLoader.access$100(Unknown Source)     at sun.applet.AppletClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at sun.applet.AppletClassLoader.findClass(Unknown Source)     at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at sun.applet.AppletClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClassInternal(Unknown Source)     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at oracle.forms.handler.UICommon.instantiate(Unknown Source)     at oracle.forms.handler.UICommon.onCreate(Unknown Source)     at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)     at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)     at oracle.forms.engine.Runform.processMessage(Unknown Source)     at oracle.forms.engine.Runform.processSet(Unknown Source)     at oracle.forms.engine.Runform.onMessageReal(Unknown Source)     at oracle.forms.engine.Runform.onMessage(Unknown Source)     at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)     at oracle.forms.engine.Runform.startRunform(Unknown Source)     at oracle.forms.engine.Main.createRunform(Unknown Source)     at oracle.forms.engine.Main.start(Unknown Source)     at sun.applet.AppletPanel.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)
    and my formsweb.cfg is as follows# $Id: formsweb.cfg 15-apr-2005.13:17:30 pkuhn Exp $
    # formsweb.cfg defines parameter values used by the FormsServlet (frmservlet)
    # This section defines the Default settings. Any of them may be overridden in the
    # following Named Configuration sections. If they are not overridden, then the
    # values here will be used.
    # The default settings comprise two types of parameters: System parameters,
    # which cannot be overridden in the URL, and User Parameters, which can.
    # Parameters which are not marked as System parameters are User parameters.
    # SYSTEM PARAMETERS
    # These have fixed names and give information required by the Forms
    # Servlet in order to function. They cannot be specified in the URL query
    # string. But they can be overridden in a named configuration (see below).
    # Some parameters specify file names: if the full path is not given,
    # they are assumed to be in the same directory as this file. If a path
    # is given, then it should be a physical path, not a URL.
    # USER PARAMETERS
    # These match variables (e.g. %form%) in the baseHTML file. Their values
    # may be overridden by specifying them in the URL query string
    # (e.g. "http://myhost.mydomain.com/forms/frmservlet?form=myform&width=700")
    # or by overriding them in a specific, named configuration (see below)
    [default]
    # System parameter: default base HTML file
    baseHTML=base.htm
    # System parameter: base HTML file for use with JInitiator client
    baseHTMLjinitiator=basejini.htm
    # System parameter: base HTML file for use with Sun's Java Plug-In
    #baseHTMLjpi=basejpi.htm
    # System parameter: delimiter for parameters in the base HTML files
    HTMLdelimiter=%
    # System parameter: working directory for Forms runtime processes
    # WorkingDirectory defaults to <oracle_home>/forms if unset.
    workingDirectory=
    # System parameter: file setting environment variables for the Forms runtime processes
    envFile=default.env
    # Forms runtime argument: whether to escape certain special characters
    # in values extracted from the URL for other runtime arguments
    escapeparams=true
    # Forms runtime argument: which form module to run
    form=test.fmx,fileuploader90.fmx
    # Forms runtime argument: database connection details
    userid=
    # Forms runtime argument: whether to run in debug mode
    debug=no
    # Forms runtime argument: host for debugging
    host=
    # Forms runtime argument: port for debugging
    port=
    # Other Forms runtime arguments: grouped together as one parameter.
    # These settings support running and debugging a form from the Builder:
    otherparams=buffer_records=%buffer% debug_messages=%debug_messages% array=%array% obr=%obr% query_only=%query_only% quiet=%quiet% render=%render% record=%record% tracegroup=%tracegroup% log=%log% term=%term%
    # Sub argument for otherparams
    buffer=no
    # Sub argument for otherparams
    debug_messages=no
    # Sub argument for otherparams
    array=no
    # Sub argument for otherparams
    obr=no
    # Sub argument for otherparams
    query_only=no
    # Sub argument for otherparams
    quiet=yes
    # Sub argument for otherparams
    render=no
    # Sub argument for otherparams
    record=
    # Sub argument for otherparams
    tracegroup=
    # Sub argument for otherparams
    log=
    # Sub argument for otherparams
    term=
    # HTML page title
    pageTitle=Oracle Application Server Forms Services - WebUtil
    # HTML attributes for the BODY tag
    HTMLbodyAttrs=
    # HTML to add before the form
    HTMLbeforeForm=
    # HTML to add after the form
    HTMLafterForm=
    # Forms applet parameter: URL path to Forms ListenerServlet
    serverURL=/forms/lservlet
    # Forms applet parameter
    codebase=/forms/java
    # Forms applet parameter
    imageBase=DocumentBase
    # Forms applet parameter
    width=750
    # Forms applet parameter
    height=600
    # Forms applet parameter
    separateFrame=false
    # Forms applet parameter
    splashScreen=
    # Forms applet parameter
    background=/forms/demo/images/blue.gif
    # Forms applet parameter
    lookAndFeel=Oracle
    # Forms applet parameter
    colorScheme=teal
    # Forms applet parameter
    logo=
    # Forms applet parameter
    restrictedURLparams=HTMLbodyAttrs,HTMLbeforeForm,pageTitle,HTMLafterForm,log,allow_debug,allowNewConnections
    # Forms applet parameter
    formsMessageListener=
    # Forms applet parameter
    recordFileName=
    # Forms applet parameter
    serverApp=default
    # Forms applet archive setting for JInitiator
    archive_jini=frmall_jinit.jar
    # Forms applet archive setting for other clients (Sun Java Plugin, Appletviewer, etc)
    archive=frmall.jar
    # Number of times client should retry if a network failure occurs. You should
    # only change this after reading the documentation.
    networkRetries=0
    Webutil_config=e:\dev10g\forms\server\webutil.cfg
    WebUtilArchive=frmwebutil.jar,jacob.jar
    WebUtilLogging=off
    WebUtilLoggingDetail=normal
    WebUtilErrorMode=Alert
    WebUtilDispatchMonitorInterval=5
    WebUtilTrustInternal=true
    WebUtilMaxTransferSize=16384
    # Page displayed to Netscape users to allow them to download Oracle JInitiator.
    # Oracle JInitiator is used with Windows clients.
    # If you create your own page, you should set this parameter to point to it.
    jinit_download_page=/forms/jinitiator/us/jinit_download.htm
    # Parameter related to the version of JInitiator
    jinit_classid=clsid:CAFECAFE-0013-0001-0022-ABCDEFABCDEF
    # Parameter related to the version of JInitiator
    jinit_exename=jinit.exe#Version=1,3,1,22
    # Parameter related to the version of JInitiator
    jinit_mimetype=application/x-jinit-applet;version=1.3.1.22
    # Page displayed to users to allow them to download Sun's Java Plugin.
    # Sun's Java Plugin is typically used for non-Windows clients.
    # (NOTE: you should check this page and possibly change the settings)
    jpi_download_page=http://java.sun.com/products/archive/j2se/1.4.2_06/index.html
    # Parameter related to the version of the Java Plugin
    jpi_classid=clsid:CAFEEFAC-0014-0002-0006-ABCDEFFEDCBA
    # Parameter related to the version of the Java Plugin
    jpi_codebase=http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i586.cab#Version=1,4,2,06
    # Parameter related to the version of the Java Plugin
    jpi_mimetype=application/x-java-applet;jpi-version=1.4.2_06
    # EM config parameter
    # Set this to "1" to enable Enterprise Manager to track Forms processes
    em_mode=0
    # Single Sign-On OID configuration parameter
    oid_formsid=%OID_FORMSID%
    # Single Sign-On OID configuration parameter
    oracle_home=e:\dev10g
    # Single Sign-On OID configuration parameter
    formsid_group_dn=%GROUP_DN%
    # Single Sign-On OID configuration parameter: indicates whether we allow
    # dynamic resource creation if the resource is not yet created in the OID.
    ssoDynamicResourceCreate=true
    # Single Sign-On parameter: URL to redirect to if ssoDynamicResourceCreate=false
    ssoErrorUrl=
    # Single Sign-On parameter: Cancel URL for the dynamic resource creation DAS page.
    ssoCancelUrl=
    # Single Sign-On parameter: indicates whether the url is protected in which
    # case mod_osso will be given control for authentication or continue in
    # the FormsServlet if not. It is false by default. Set it to true in an
    # application-specific section to enable Single Sign-On for that application.
    ssoMode=false
    # The parameter allow_debug determines whether debugging is permitted.
    # Administrators should set allow_debug to "true" if servlet
    # debugging is required, or to provide access to the Forms Trace Xlate utility.
    # Otherwise these activities will not be allowed (for security reasons).
    allow_debug=false
    # Parameter which determines whether new Forms sessions are allowed.
    # This is also read by the Forms EM Overview page to show the
    # current Forms status.
    allowNewConnections=true
    # EndUserMonitoring
    # EndUserMonitoringEnabled parameter
    # Indicates whether EUM/Chronos integration is enabled
    EndUserMonitoringEnabled=
    # EndUserMonitoringURL
    # indicates where to record EUM/Chronos data
    EndUserMonitoringURL=
    # Example Named Configuration Section
    # Example 1: configuration to run forms in a separate browser window with
    # "generic" look and feel (include "config=sepwin" in the URL)
    # You may define your own specific, named configurations (sets of parameters)
    # by adding special sections as illustrated in the following examples.
    # Note that you need only specify the parameters you want to change. The
    # default values (defined above) will be used for all other parameters.
    # Use of a specific configuration can be requested by including the text
    # "config=<your_config_name>" in the query string of the URL used to run
    # a form. For example, to use the sepwin configuration, your could issue
    # a URL like "http://myhost.mydomain.com/forms/frmservlet?config=sepwin".
    [sepwin]
    separateFrame=True
    #lookandfeel=Generic
    # Example Named Configuration Section
    # Example 2: configuration forcing use of the Java Plugin in all cases (even if
    # the client browser is on Windows)
    [jpi]
    baseHTMLJInitiator=basejpi.htm
    # Example Named Configuration Section
    # Example 3: configuration running the Forms ListenerServlet in debug mode
    # (debug messages will be written to the servlet engine's log file).
    [debug]
    serverURL=/forms/lservlet/debug
    # Sample configuration for deploying WebUtil. Note that WebUtil is shipped with
    # DS but not AS and is also available for download from OTN.
    [webutil]
    baseHTMLjinitiator=webutiljini.htm
    baseHTMLjpi=webutiljpi.htm
    baseHTML=webutilbase.htm
    archive_jini=frmall_jinit.jar
    archive=frmall.jar
    width=100%
    height=100%
    lookAndFeel=oracle
    envFile=default.env
    and my webutil.cfg is as follows
    # webutil.cfg - WebUtil default configuration file
    # This file provides all of the configuration settings for webutil. These are
    # divided into the following sections:
    # 1. Logging Options
    # 2. Installation Options
    # 3. FileUpload and Download Options
    # 1. Server Side Logging Options for logging errors and log messages
    # You must set logging.enabled to true to allow mid-tier logging. Without this
    # mid-tier logging will not take place no matter what PL/SQL or URL options
    # are supplied to switch it on. Once logging is enabled the other settings come
    # into play.
    # Details
    # logging.file : Defines the file name and location of the log file.
    # Note that WebUtil does no log file management. You may
    # need to manually clean this file up from time to time.
    # logging.enabled : Can be TRUE or FALSE
    # logging.errorsonly : Can be TRUE or FALSE. Setting to true will ensure that
    # only errors and not normal informational log messages
    # are written to the log file. For product use this would
    # normally be set to TRUE
    # logging.connections: Can be TRUE or FALSE. Setting to true will cause each
    # connection from a client using WebUtil to write into
    # the log as it sets up.
    logging.file=
    logging.enabled=FALSE
    logging.errorsonly=FALSE
    logging.connections=FALSE
    # 2. Installation Options
    # WebUtil needs to download some files to the client in order to perform
    # certain integration operations such as OLE or Registry Access. These files
    # are downloaded the first time that you access one of the functions that need
    # them. You have to define the location of these files on the server
    # Details
    # install syslib.location : The virtual path to the directory holding the
    # webutil library files on the server side. This
    # must either be an absolute URL or a URL that is
    # relative to the documentbase
    # install.syslib.<os>.<package>.<n> :
    # The name(s) of the libraries required for
    # particular webutil beans. The format of this is
    # name|size|version|showDownloadDialog. Multiple
    # libraries can be downloaded per package. But
    # ensure that the <n> values are consecutive and
    # start at 1
    install.syslib.location=/webutil
    # Change size and version if necessary, like when upgrading the library.
    # Normally this would not be required since most of these libraries come with
    # install itself.
    install.syslib.0.7.1=jacob.dll|94208|1.0|true
    install.syslib.0.9.1=JNIsharedstubs.dll|65582|1.0|true
    install.syslib.0.9.2=d2kwut60.dll|192512|1.0|true
    # You can also add your own libraries in here, e.g.
    #install.syslib.0.user.1=testwebutil.dll|204872|1.0|true
    # 3. Upload / Download options
    # For the file upload and download options you can define the default locations
    # on the server that webutil can use as a work area. Optionally you can switch
    # upload and download off
    # Details
    # transfer.database.enabled : Can be TRUE or FALSE - allows you to disable
    # upload and download from the database server.
    # transfer.appsrv.enabled : Can be TRUE or FALSE - allows you to disable
    # upload and download from the application
    # server.
    # transfer.appsrv.workAreaRoot: The root of the location in which WebUtil can
    # store temporary files uploaded from the client.
    # If no location is specified, Application Server
    # user_home/temp will be assumed.
    # This location is always readable and writable
    # no matter what the settings in
    # transfer.appsrv.* are. This setting is
    # required if you need the Client side
    # READ/WRITE_IMAGE_FILE procedures.
    # transfer.appsrv.accessControl:Can be TRUE or FALSE - allows you to indicate
    # that uploads and downloads can only occur from
    # the directories named in the
    # transfer.appsrv.read.n and
    # transfer.appsrv.write.n entries and their
    # subdirectories. If this setting is FALSE,
    # transfers can happen anywhere.
    # transfer.appsrv.read.<n>: List of directory names that downloads can read
    # from.
    # transfer.appsrv.write.<n>: List of directory names that uploads can write
    # to.
    #NOTE: By default the file transfer is disabled as a security measure
    transfer.database.enabled=FALSE
    transfer.appsrv.enabled=FALSE
    transfer.appsrv.workAreaRoot=
    transfer.appsrv.accessControl=TRUE
    #List transfer.appsrv.read.<n> directories
    transfer.appsrv.read.1=c:\temp
    #List transfer.appsrv.write.<n> directories
    transfer.appsrv.write.1=c:\temp
    install.syslib.0.user.1=ffisamp.dll|40960|1.0|true
    install.syslin.location=/webutil
    install.syslib.location=http://jip615:8889/forms/webutil
    ## change 2nd value to correct file size to avoid raising an error
    install.syslib.0.7.1=jacob.dll|94208|1.0|true
    install.syslib.0.9.1=JNIsharedstubs.dll|65582|1.0|true
    install.syslib.0.9.2=d2kwut60.dll|192512|1.0|true
    #Application custom libraries
    install.syslib.0.user.1=scanner.dll|23056|1.0|true
    install.syslib.0.user.1=mortgagecalc.dll|100230|1.0|true
    archive_jini=f90all_jinit.jar,frmwebutil.jar,jacob.jar
    WebUtilArchive=frmwebutil.jar,jacob.jar
    transfer.APPSRV.READ=C:\
    transfer.APPSRV.WRITE.1=C:\WORK\UPLOAD
    transfer.APPSRV.WRITE.2=C:\WORK\LOG
    transfer.appsrv.workAreaRoot=d:\temp
    transfer.appsrv.accessControl=TRUE
    transfer.database.enabled=TRUE
    transfer.appsrv.enabled=TRUE
    and my default enviornment file is as follows# $Id: default.env 14-apr-2005.13:22:43 pkuhn Exp $
    # default.env - default Forms environment file, Windows version
    # This file is used to set the Forms runtime environment parameters.
    # If a parameter is not defined here, the value in the Windows registry
    # will be used. If no value is found in the registry, the value used will
    # be that defined in the environment in which the servlet engine (OC4J
    # or JServ) was started.
    # NOTES
    # 1/ The Forms installation process should replace all occurrences of
    # <percent>FORMS_ORACLE_HOME<percent> with the correct ORACLE_HOME
    # setting, and all occurrences of <percent>O_JDK_HOME<percent> with
    # the location of the JDK (usually $ORACLE_HOME/jdk).
    # Please make these changes manually if not.
    # 2/ Some of the variables below may need to be changed to suite your needs.
    # Please refer to the Forms documentation for details.
    ORACLE_HOME=e:\dev10g
    # Search path for Forms applications (.fmx files, PL/SQL libraries)
    # If you need to include more than one directory, they should be semi-colon
    # separated (e.g. c:\test\dir1;c:\test\dir2)
    FORMS_PATH=C:\Forms10gR2READ_FOLDER;e:\dev10g\forms
    # webutil config file path
    WEBUTIL_CONFIG=e:\dev10g\forms\server\webutil.cfg
    # Disable/remove this variable if end-users need access to the query-where
    # functionality which potentially allows them to enter arbitrary SQL
    # statements when in enter-query mode.
    FORMS_RESTRICT_ENTER_QUERY=TRUE
    # The PATH setting is required in order to pick up the JVM (jvm.dll).
    # The Forms runtime executable and dll's are assumed to be in
    # e:\dev10g\bin if they are not in the PATH.
    # In addition, if you are running Graphics applications, you will need
    # to append the following to the path (where <Graphics Oracle Home> should
    # be replaced with the actual location of your Graphics 6i oracle_home):
    # ;<Graphics Oracle Home>\bin;<Graphics Oracle Home>\jdk\bin
    PATH=e:\dev10g\bin;e:\dev10g\jdk\jre\bin;e:\dev10g\jdk\jre\bin\client;e:\dev10g\jlib;
    e:\dev10g\jre\1.4.2\bin\client;e:\dev10g\jre\1.4.2\bin;f:\oracle\product\10.2.0\db_1\BIN
    ;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;f:\oracle\product\10.2.0\db_1\jdk;e:\dev10g\jdk\bin
    # Settings for Graphics
    # NOTE: These settings are only needed if Graphics applications
    # are called from Forms applications. In addition, you will need to
    # modify the PATH variable above as described above.
    # Please uncomment the following and put the correct 6i
    # oracle_home value to use Graphics applications.
    #ORACLE_GRAPHICS6I_HOME=<your Graphics 6i oracle_home here>
    # Search path for Graphics applications
    #GRAPHICS60_PATH=
    # Settings for Forms tracing and logging
    # Note: This entry has to be uncommented to enable tracing and
    # logging.
    #FORMS_TRACE_PATH=<FORMS_ORACLE_HOME>\forms\server
    # System settings
    # You should not normally need to modify these settings
    FORMS=e:\dev10g\forms
    # Java class path
    # This is required for the Forms debugger
    # You can append your own Java code here)
    # frmsrv.jar, repository.jar and ldapjclnt10.jar are required for
    # the password expiry feature to work(#2213140).
    CLASSPATH=e:\dev10g\forms\webutil;
    e:\dev10g\forms\java\frmwebutil.jar;e:\dev10g\forms\java\jacob.jar;
    e:\dev10g\j2ee\OC4J_BI_Forms\applications\formsapp\formsweb\WEB-INF\lib\frmsrv.jar;
    e:\dev10g\jlib\repository.jar;
    e:\dev10g\jlib\ldapjclnt10.jar;
    e:\dev10g\jlib\debugger.jar;
    e:\dev10g\jlib\ewt3.jar;
    e:\dev10g\jlib\share.jar;
    e:\dev10g\jlib\utj.jar;
    e:\dev10g\jlib\zrclient.jar;
    e:\dev10g\reports\jlib\rwrun.jar;
    e:\dev10g\forms\demos\jars\uploadserver.jar;
    e:\dev10g\jdk\jre\lib\rt.jar;
    e:\dev10g\forms\demos\lib;
    e:\dev10g\forms\demos\\fileupload\forms
    and I can able to successfully sign the .jar file from the same location.
    with the following command to ensure the certification
    jarsigner –verify e:\dev10g\forms\java\frmwebutil.jar
    jarsigner –verify e:\dev10g\forms\java\jacob.jar
    And in both commands the result was:
    jar verified
    but I didn't find the frmwebutil.jar.unsigned and jacob.jar.unsigned but frmwebutil.jar.old and jacob.jar.old file is existing there.
    Plz help me its very urgent for me
    and I hope any will give best solution for this problem.

    Do the following steps hope u will success
    Requirement:
    Jacob 1.8 (Do not attempt to use 1.7 or 1.9.)
    Nls language in the registry should be English only one time till we compile the webutil.pll libaray once it compile you can change to any nls language.
    Setps to follow:
    1) Download http://prdownloads.sourceforge.net/jacob-project/jacob_18.zip
    and extract to a temporary staging area. Do not attempt to use 1.7 or 1.9.
    And also download webuitl 1.6 and extract to temporary staging area.
    2) copy Jacob.jar and Jacob.dll to [ora_home]\forms\java\. and [ora_home]\forms\webutil\.
    Replace frmwebutil.jar with [ora_home]\forms\java\frmwebutil.jar
    Which was extracted from nw webuitl.zip file
    3)Set the path for jdk
    Open a DOS command prompt.
    Add [OraHome]\jdk\bin to the PATH:
    c:\set PATH=d:\10g\jdk\bin;%PATH%
    3) From the command prompt Sign the files, and check the output for success:
    [ora_home]\forms\webutil\sign_webutil.bat [ora_home]\forms\java\frmwebutil.jar
    [ora_home]\forms\webutil\sign_webutil.bat [ora_home]\forms\java\jacob.jar
    4) Modify d:\10g\\forms\server\default.env, and append [ora_home]\jdk\jre\lib\rt.jar
    to the CLASSPATH entry.
    6) Start the OC4J instance
    7) Start Forms Builder and connect to any schema.
    Open webutil.pll, do a "Compile ALL" (shift-Control-K), and generate to PLX (Control-T).
    8) ) Create a new FMB.
    Open webutil.olb, and Subclass (not Copy) the Webutil object to the form.
    There is no need to Subclass the WebutilConfig object.
    Attach the Webutil.pll Library, and remove the path.
    Add an ON-LOGON trigger with the code
    NULL;
    Create a new button on a new canvas or any existing canvas but not in webutil canvas, with the code
    show_webutil_information (TRUE);
    in a WHEN-BUTTON-PRESSED trigger.
    Compile the FMB to FMX, after doing a Compile-All (Shift-Control-K).
    9) Under Edit->Preferences->Runtime in Forms Builder, click on "Reset to Default" if
    the "Application Server URL" is empty.
    Then append http://server:port/forms/frmservlet?config=webutil
    10) Run your form.

  • Unable load  library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1

    Dear all,
    I have a problem with OCI8 installation and I would appreciate if you could kindly guide me how to solve this issue.
    I started reading the following articles in order to learn how to install the OCI8 package allowing to connect from PHP to oracle
    http://www.php.net/manual/en/oci8.installation.php
    http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
    Here is my environment description
    OS: Fedora Core 17 (X86_64)
    Oracle version: Oracle Enterprise Edition 11gR2 (11.2.0.1.0) X86_64
    PHP Version: 5.4.13
    Apache version: 2.2.23Just a detail: almost every documentation starts by explaining the instant client installation. However, on the same physical machine, before even installing Apache and PHP. Oracle server had been completely installed, that is, both server and client (SQL*Plus, SQL*Loader, . . .). As a result, I omitted this step in the documentation and I continued by installation direcly OCI8 and apparently everything was compiled successfully (no error message).
    Problem: OCI8 doesn't show up in phpinfo()
    So it seems that there is a problem. I'm going to write down exactly how I proceeded and I would appreciate if you could kindly take a look at these steps and tell whether I made mistake(s)
    I started by running as ROOT. As I said the oracle server was already installed on the machine and so all the required environment variables such as LD_LIBRARY_PATH, ORACLE_SID, . . . were already defined in ~/.bash_profile
    And if you look at the below output, you can see that for example ORACLE_HOME was detected automatically during the installation (*checking Oracle ORACLE_HOME install directory... /u01/app/oracle/product/11.2.0/db_1*)
    # pecl install oci8This gave me the following output
    # pecl install oci8
    downloading oci8-1.4.9.tgz ...
    Starting to download oci8-1.4.9.tgz (169,255 bytes)
    .....................................done: 169,255 bytes
    10 source files, building
    running: phpize
    Configuring for:
    PHP Api Version:         20100412
    Zend Module Api No:      20100525
    Zend Extension Api No:   220100525
    Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :
    building in /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9
    running: /var/tmp/oci8/configure --with-oci8
    checking for grep that handles long lines and -e... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for a sed that does not truncate output... /usr/bin/sed
    checking for cc... cc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether cc accepts -g... yes
    checking for cc option to accept ISO C89... none needed
    checking how to run the C preprocessor... cc -E
    checking for icc... no
    checking for suncc... no
    checking whether cc understands -c and -o together... yes
    checking for system library directory... lib
    checking if compiler supports -R... no
    checking if compiler supports -Wl,-rpath,... yes
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking target system type... x86_64-unknown-linux-gnu
    checking for PHP prefix... /usr
    checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib
    checking for PHP extension directory... /usr/lib64/php/modules
    checking for PHP installed headers prefix... /usr/include/php
    checking if debug is enabled... no
    checking if zts is enabled... no
    checking for re2c... no
    configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
    checking for gawk... gawk
    checking for Oracle Database OCI8 support... yes, shared
    checking PHP version... 5.4.13, ok
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking size of long int... 8
    checking checking if we're on a 64-bit platform... yes
    checking Oracle ORACLE_HOME install directory... /u01/app/oracle/product/11.2.0/db_1
    checking ORACLE_HOME library validity... lib
    checking Oracle library version compatibility... 11.1
    checking how to print strings... printf
    checking for a sed that does not truncate output... (cached) /usr/bin/sed
    checking for fgrep... /usr/bin/grep -F
    checking for ld used by cc... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
    checking the name lister (/usr/bin/nm -B) interface... BSD nm
    checking whether ln -s works... yes
    checking the maximum length of command line arguments... 1572864
    checking whether the shell understands some XSI constructs... yes
    checking whether the shell understands "+="... yes
    checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
    checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
    checking for /usr/bin/ld option to reload object files... -r
    checking for objdump... objdump
    checking how to recognize dependent libraries... pass_all
    checking for dlltool... no
    checking how to associate runtime and link libraries... printf %s\n
    checking for ar... ar
    checking for archiver @FILE support... @
    checking for strip... strip
    checking for ranlib... ranlib
    checking for gawk... (cached) gawk
    checking command to parse /usr/bin/nm -B output from cc object... ok
    checking for sysroot... no
    checking for mt... no
    checking if : is a manifest tool... no
    checking for dlfcn.h... yes
    checking for objdir... .libs
    checking if cc supports -fno-rtti -fno-exceptions... no
    checking for cc option to produce PIC... -fPIC -DPIC
    checking if cc PIC flag -fPIC -DPIC works... yes
    checking if cc static flag -static works... no
    checking if cc supports -c -o file.o... yes
    checking if cc supports -c -o file.o... (cached) yes
    checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    checking whether -lc should be explicitly linked in... no
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    checking whether stripping libraries is possible... yes
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... no
    configure: creating ./config.status
    config.status: creating config.h
    config.status: executing libtool commands
    running: make
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8.c -o oci8.lo
    libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c  -fPIC -DPIC -o .libs/oci8.o
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_lob.c -o oci8_lob.lo
    libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_lob.c  -fPIC -DPIC -o .libs/oci8_lob.o
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_statement.c -o oci8_statement.lo
    libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_statement.c  -fPIC -DPIC -o .libs/oci8_statement.o
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_collection.c -o oci8_collection.lo
    libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_collection.c  -fPIC -DPIC -o .libs/oci8_collection.o
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_interface.c -o oci8_interface.lo
    libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_interface.c  -fPIC -DPIC -o .libs/oci8_interface.o
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=link cc -DPHP_ATOM_INC -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/include -I/var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -I/u01/app/oracle/product/11.2.0/db_1/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -o oci8.la -export-dynamic -avoid-version -prefer-pic -module -rpath /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/modules  oci8.lo oci8_lob.lo oci8_statement.lo oci8_collection.lo oci8_interface.lo -Wl,-rpath,/u01/app/oracle/product/11.2.0/db_1/lib -L/u01/app/oracle/product/11.2.0/db_1/lib -lclntsh
    libtool: link: cc -shared  -fPIC -DPIC  .libs/oci8.o .libs/oci8_lob.o .libs/oci8_statement.o .libs/oci8_collection.o .libs/oci8_interface.o   -L/u01/app/oracle/product/11.2.0/db_1/lib -lclntsh  -O2 -Wl,-rpath -Wl,/u01/app/oracle/product/11.2.0/db_1/lib   -Wl,-soname -Wl,oci8.so -o .libs/oci8.so
    libtool: link: ( cd ".libs" && rm -f "oci8.la" && ln -s "../oci8.la" "oci8.la" )
    /bin/sh /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/libtool --mode=install cp ./oci8.la /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/modules
    libtool: install: cp ./.libs/oci8.so /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/modules/oci8.so
    libtool: install: cp ./.libs/oci8.lai /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/modules/oci8.la
    libtool: finish: PATH="/usr/bin:/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/.local/bin:/root/bin:/usr/local/jdk1.7.0_05/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/u01/app/oracle/product/11.2.0/db_1/bin:/opt/libreoffice4.0/program:/root/.local/bin:/root/bin:/usr/local/jdk1.7.0_05/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/u01/app/oracle/product/11.2.0/db_1/bin:/opt/libreoffice4.0/program:/root/.local/bin:/root/bin:/usr/local/jdk1.7.0_05/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/u01/app/oracle/product/11.2.0/db_1/bin:/opt/libreoffice4.0/program:/root/.local/bin:/root/bin:/usr/local/jdk1.7.0_05/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/u01/app/oracle/product/11.2.0/db_1/bin:/opt/libreoffice4.0/program:/root/.local/bin:/root/bin:/usr/local/jdk1.7.0_05/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/u01/app/oracle/product/11.2.0/db_1/bin:/op
    t/libreoffice4.0/program:/root/.local/bin:/root/bin:/usr/local/jdk1.7.0_05/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/u01/app/oracle/product/11.2.0/db_1/bin:/opt/libreoffice4.0/program:/sbin" ldconfig -n /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/modules
    Libraries have been installed in:
       /var/tmp/pear-build-rootGiD7YE/oci8-1.4.9/modules
    If you ever happen to want to link against installed libraries
    in a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the `-LLIBDIR'
    flag during linking and do at least one of the following:
       - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
         during execution
       - add LIBDIR to the `LD_RUN_PATH' environment variable
         during linking
       - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
       - have your system administrator add LIBDIR to `/etc/ld.so.conf'
    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.
    Build complete.
    Don't forget to run 'make test'.
    running: make INSTALL_ROOT="/var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9" install
    Installing shared extensions:     /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9/usr/lib64/php/modules/
    running: find "/var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9" | xargs ls -dils
    3679979   4 drwxr-xr-x. 3 root root   4096 Apr  4 15:48 /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9
    3680009   4 drwxr-xr-x. 3 root root   4096 Apr  4 15:48 /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9/usr
    3680010   4 drwxr-xr-x. 3 root root   4096 Apr  4 15:48 /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9/usr/lib64
    3680011   4 drwxr-xr-x. 3 root root   4096 Apr  4 15:48 /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9/usr/lib64/php
    3680012   4 drwxr-xr-x. 2 root root   4096 Apr  4 15:48 /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9/usr/lib64/php/modules
    3680008 596 -rwxr-xr-x. 1 root root 606865 Apr  4 15:48 /var/tmp/pear-build-rootGiD7YE/install-oci8-1.4.9/usr/lib64/php/modules/oci8.so
    Build process completed successfully
    Installing '/usr/lib64/php/modules/oci8.so'
    install ok: channel://pecl.php.net/oci8-1.4.9
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=oci8.so" to php.ini
    # Once OCI8 was installed I updated the */etc/php.ini* accordingly by adding the following entries
    ; Dynamic Extensions ;
    ; If you wish to have an extension loaded automatically, use the following
    ; syntax:
    ;   extension=modulename.extension
    extension=oci8.so
    ; Paths and Directories ;
    ; UNIX: "/path1:/path2"
    extension_dir="/usr/lib64/php/modules"Also I updated the */etc/sysconfig/httpd* in order to export the specified set of OS environment variables. So I added the following lines at the end of the file
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/u01/app/oracle/product/11.2.0/db_1/network/lib
    LD_LIBRARY_PATH64=/u01/app/oracle/product/11.2.0/db_1/lib:/u01/app/oracle/product/11.2.0/db_1/network/lib
    TNS_ADMIN=/u01/app/oracle/product/11.2.0/db_1/network/admin
    NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
    ORACLE_SID=db01In order to check that these values are actually taken into account by Apache, I run
    # service httpd restartThen I run a PHP script with phpinfo() and in the section Environment the above values were present in particular the LD_LIBRARY_PATH variable.
    However, as I said, there is no OCI8 entry in phpinfo() output. I checked the apache log file and I saw that there is a problem
    # cat /var/log/httpd/error_log
    [Thu Apr 04 16:02:13 2013] [notice] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
    [Thu Apr 04 16:02:13 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
    [Thu Apr 04 16:02:13 2013] [notice] Digest: generating secret for digest authentication ...
    [Thu Apr 04 16:02:13 2013] [notice] Digest: done
    PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line 0
    [Thu Apr 04 16:02:13 2013] [warn] mod_wsgi: Compiled for Python/2.7.2.
    [Thu Apr 04 16:02:13 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
    [Thu Apr 04 16:02:13 2013] [notice] Apache/2.2.23 (Unix) DAV/2 PHP/5.4.13 mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
    #What I understand from the above log is that the shared library libclntsh.so.11.1 cannot be found. Yet I checked and I saw that it is present in LD_LIBRARY_PATH
    # locate libclntsh.so
    /u01/app/oracle/product/11.2.0/db_1/inventory/Scripts/ext/lib/libclntsh.so.11.1
    /u01/app/oracle/product/11.2.0/db_1/inventory/backup/2012-06-25_12-08-41PM/Scripts/ext/lib/libclntsh.so.11.1
    /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so
    /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.10.1
    /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
    # So the last line, shows that the specified library exists in */u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1*.
    So I don't really seem what is the problem and the more strange thing is that in command line PHP seem to detect my oracle server parameters.
    $ php --ri oci8
    oci8
    OCI8 Support => enabled
    Version => 1.4.9
    Revision => $Id: e2241cffb72c940cb2ca267b7a6a0ce436de7e5e $
    Active Persistent Connections => 0
    Active Connections => 0
    Oracle Run-time Client Library Version => 11.2.0.1.0
    Oracle Version => 11.2
    Compile-time ORACLE_HOME => /u01/app/oracle/product/11.2.0/db_1
    Libraries Used => -Wl,-rpath,/u01/app/oracle/product/11.2.0/db_1/lib -L/u01/app/oracle/product/11.2.0/db_1/lib  -lclntsh
    Temporary Lob support => enabled
    Collections support => enabled
    Directive => Local Value => Master Value
    oci8.max_persistent => -1 => -1
    oci8.persistent_timeout => -1 => -1
    oci8.ping_interval => 60 => 60
    oci8.privileged_connect => Off => Off
    oci8.statement_cache_size => 20 => 20
    oci8.default_prefetch => 100 => 100
    oci8.old_oci_close_semantics => Off => Off
    oci8.connection_class => no value => no value
    oci8.events => Off => Off
    $ I thought maybe there are several different php.ini and the one used within GUI is not the same used in CLI but a search showed that there is just one php.ini file
    # locate php.ini
    /etc/php.ini
    # php -i | grep Configuration
    Configuration File (php.ini) Path => /etc
    Loaded Configuration File => /etc/php.ini
    Configuration
    #It is almost 3 days that I'm googling without success to find the solution to this problem.
    So, could someone help me, what is the problem? Why the OCI8 module cannot be loaded by PHP and become visible in the phpinfo() output?
    Thanks in advance,
    Regards,
    Dariyoosh

    cj wrote:
    Try disabling SELinux. On Oracle Linux you would edit /etc/selinux/config, set SELINUX to DISABLED, and reboot. Also see the setenforce command.Yes !!!!!!!!
    Thanks man it worked !! It was SELinux which was blocking the library load. Now I have OCI8 entry in phpinfo(). At the same time as we saw before the PHP in command line could detect OCI8, maybe this means that SELinux doesn't have the same impact in CLI as in GUI. Conclusion, you were totally correct about defining the environment variables in /etc/syscnfig/httpd. The variables were actually defined (with a slight difference in syntax that I will show below), yet SELinux prevented PHP from loading the oracle libraray.
    I also wrote a test SQL script (SELECT employee_id FROM employees WHERE department_id = 100) and the result was printed on the screen perfectly.
    So for those who may have encountered the same problem with the same environment parameters I'm going to give a summary of how I proceeded in the case where it might be helpful for others.
    My environment
    OS: Linux Fedora Core 17 (X86_64)
    Oracle version: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
    Apache version (httpd): Apache 2.0
    PHP version: 5.4.13
    Before the installation
    Before the installation I disabled SELinux. At the time of writing I'm not an expert of SELinux so I don't know any rule modification in order to modify SELinux policy accordingly allowing to OCI8 module to load oracle libraries. As a result I finally disabled completely the SELinux on my system which may have serious security impacts! This can be done in the following way (being as root)
    # vim  /etc/selinux/configThe file content is something similar to the following
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=enforcing
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are protected.
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted So what I did was that I put a comment at the beginning of the line SELINUX=enforcing and instead I added a new line right after that line which was SELINUX=disabled.
    Finally I rebooted the system.
    Installation:
    - Make sure that all oracle environment variables are defined in ~/.bash_profile of the user who installs OCI8. Otherwise you will have to enter manually the path to $ORACLE_HOME. I tested both ways and each method works pretty well. Yet I find the first one more elegant because it detects automatically everything
    - In my case, PHP, Apache and Oracle server were all on the same physical machine, therefore I didn't need to install the Oracle Instant client*. All the required oracle libraries for OCI8 were therefore already available.
    - being as ROOT, I run the following (I don't know whether this was mandatory but I prefered to stop httpd before installing OCI8)
    # pecl install oci8(On my machine pecl was already there, if not you can install it by using yum)
    - Once installation is over, at the end of the installation report in the terminal you will get something like this
    >
    Build process completed successfully
    Installing '/usr/lib64/php/modules/oci8.so'
    install ok: channel://pecl.php.net/oci8-1.4.9
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=oci8.so" to php.ini
    >
    The two bold lines above shows what you have to put in your php.ini file (on my computer this file is in */etc/php.ini* )
    So I updated the php.ini file in the following way:
    ; Dynamic Extensions ;
    ; If you wish to have an extension loaded automatically, use the following
    ; syntax:
    ;   extension=modulename.extension
    extension=oci8.so
    ; Paths and Directories ;
    ; UNIX: "/path1:/path2"
    extension_dir="/usr/lib64/php/modules"Then you have to define the required oracle environment variables for Apache. According to what I read in http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html and in several forums while I was googling for this problem and also based on my own tests, it seems to me that depending on which Apache version you're using, the syntax for declaring the environment variables in */etc/sysconfig/httpd* is not the same.
    Here is what I added at the end of the file /etc/sysconfig/httpd
    ORACLE_BASE=/u01/app/oracle
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/u01/app/oracle/product/11.2.0/db_1/network/lib
    TNS_ADMIN=/u01/app/oracle/product/11.2.0/db_1/network/admin
    NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
    ORACLE_SID=db01I tried to use the export keyword before the variable names but it didn't work for me, yet I saw in other forums that there were people who apparently had used that syntax successfully. So again it is a matter of personal observation. For me using Apache 2.0, only the above syntax works. Also if I use $ in order to expand the environment variables it doesn't work
    so for example instead of writing
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/libI had to write explicitly the expanded values myself, that is,
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/u01/app/oracle/product/11.2.0/db_1/network/libOnce this is done, restart httpd
    # service httpd startIf everything went well, normally you will see the OCI8 entry if you run phpinfo() in a test PHP script.
    Hope this may help others,
    Once again, thanks a lot to cj for his time and his valuable help for solving my problem.
    Regards,
    Dariyoosh

  • HOWTO: Using a BC4J Application Module in an Stateless EJB Session Bean

    HOWTO: Using a BC4J Application Module in an Stateless EJB Session Bean
    by Steve Muench
    Overview
    BC4J provides automatic facilities for deploying any application module as a stateful EJB session bean. If you want to leverage the features of your BC4J application module from a stateless EJB session bean, it's not automatic but it is straightforward to implement. This howto article explains the details.
    For our example, we will create a stateless EJB session bean that uses a container-managed transaction. To keep things simple, let's assume the session bean has a single public method on its remote interface named createDepartment() with the following signature:
    public void createDepartment(int id, String name, String loc) throws AppException
    AppException is an example of an application-specific exception that our method will throw if any problems arise during its execution.The goal of this article is to illustrate how to use the BC4J application module named com.example.hr.HRApp as part of the implementation of this createDepartment method on our stateless enterprise bean. Let's assume that the HRApp application module has a view object member named Departments, based on the com.example.hr.DeptView view object, based on the familiar DEPT table and related to the com.example.hr.Dept entity object so our view can be updateable.
    Creating the Stateless Session Bean
    We can start by using the JDeveloper Enterprise Bean wizard to create a new stateless session bean called StatelessSampleEJB implemented by:[list][*]com.example.StatelessSampleEJBBean (Bean class)[*]com.example.StatelessSampleEJBHome (Home interface)[*]com.example.StatelessSampleEJB (Remote interface)[list]
    We then use the EJB Class Editor to add the createDepartment method to the remote interface of StatelessSampleEJB with the signature above. We edit the remote interface to make sure that it also reflects that the createDepartment method thows the AppException like this:
    package com.example;
    import javax.ejb.EJBObject;
    import java.rmi.RemoteException;
    public interface StatelessSampleEJB extends EJBObject {
      void createDepartment(int id, String name, String loc)
      throws RemoteException,AppException;
    }Before we start adding BC4J into the picture for our implementation, our StatelessSampleEJBBean class looks like this:
    package com.example;
    import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;
    public class StatelessSampleEJBBean implements SessionBean {
      public void ejbCreate(){}
      public void ejbActivate(){}
      public void ejbPassivate(){}
      public void ejbRemove(){}
      public void setSessionContext(SessionContext ctx){
      public void createDepartment(int id, String name, String loc) 
      throws AppException {
        // TODO: Implement method here
    }We can double-click on the ejb-jar.xml file in our project to see the XML deployment descriptor for the bean we just created:
    <ejb-jar>
       <enterprise-beans>
          <session>
             <description>Session Bean ( Stateless )</description>
             <display-name>StatelessSampleEJB</display-name>
             <ejb-name>StatelessSampleEJB</ejb-name>
             <home>com.example.StatelessSampleEJBHome</home>
             <remote>com.example.StatelessSampleEJB</remote>
             <ejb-class>com.example.StatelessSampleEJBBean</ejb-class>
             <session-type>Stateless</session-type>
             <transaction-type>Container</transaction-type>
          </session>
       </enterprise-beans>
    </ejb-jar>We need to add the extra <assembly-descriptor> section in this file to indicate that the createDepartment method will require a transaction. After this edit, the ejb-jar.xml file looks like this:
    <ejb-jar>
       <enterprise-beans>
          <session>
             <description>Session Bean ( Stateless )</description>
             <display-name>StatelessSampleEJB</display-name>
             <ejb-name>StatelessSampleEJB</ejb-name>
             <home>com.example.StatelessSampleEJBHome</home>
             <remote>com.example.StatelessSampleEJB</remote>
             <ejb-class>com.example.StatelessSampleEJBBean</ejb-class>
             <session-type>Stateless</session-type>
             <transaction-type>Container</transaction-type>
          </session>
       </enterprise-beans>
       <assembly-descriptor>
          <container-transaction>
             <method>
                <ejb-name>StatelessSampleEJB</ejb-name>
                <method-name>createDepartment</method-name>
                <method-params>
                   <method-param>int</method-param>
                   <method-param>java.lang.String</method-param>
                   <method-param>java.lang.String</method-param>
                </method-params>
             </method>
             <trans-attribute>Required</trans-attribute>
          </container-transaction>
       </assembly-descriptor>
    </ejb-jar>
    Aggregating a BC4J Application Module
    With the EJB aspects of our bean setup, we can proceed to implementing the BC4J application module aggregation.
    The first thing we do is add private variables to hold the EJB SessionContext and the instance of the aggregated BC4J ApplicationModule, like this:
    // Place to hold onto the aggregated appmodule instance
    transient private ApplicationModule _am  = null;
    // Remember the SessionContext that the EJB container provides us
    private           SessionContext    _ctx = null;and we modify the default, empty implementation of the setSessionContext() method to remember the session context like this:
    public void setSessionContext(SessionContext ctx){ _ctx = ctx; }We add additional constants that hold the names of the J2EE datasource that we want BC4J to use, as well as the fully-qualified name of the BC4J application module that we'll be aggregating:
    // JNDI resource name for the J2EE datasource to use
    private static final String DATASOURCE = "jdbc/OracleCoreDS";
    // Fully-qualified BC4J application module name to aggregate
    private static final String APPMODNAME = "com.example.hr.HRApp";We expand the now-empty ejbCreate() and ejbRemove() methods to create and destory the aggregated instance of the BC4J application module that we'll use for the lifetime of the stateless session bean. When we're done, ejbCreate() it looks like this:
    public void ejbCreate() throws CreateException {
      try {
        // Setup a hashtable of environment parameters for JNDI initial context
        Hashtable env = new Hashtable();
        env.put(JboContext.INITIAL_CONTEXT_FACTORY,JboContext.JBO_CONTEXT_FACTORY);
        // NOTE: we want to use the BC4J app module in local mode as a simple Java class!
        env.put(JboContext.DEPLOY_PLATFORM, JboContext.PLATFORM_LOCAL);
        env.put(PropertyConstants.INTERNAL_CONNECTION_PARAMS,DATASOURCE);
        // Create an initial context, using this hashtable of environment params
        InitialContext ic = new InitialContext(env);
        // Lookup a home interface for the application module
        ApplicationModuleHome home = (ApplicationModuleHome)ic.lookup(APPMODNAME);
        // Using the home, create the instance of the appmodule we'll use
        _am = home.create();
        // Register the BC4J factory to handle EJB container-managed transactions
        registerContainerManagedTransactionHandlerFactory();
      catch(Exception ex) {
         ex.printStackTrace();
        throw new CreateException(ex.getMessage());
    }and ejbRemove() looks like this:
    public void ejbRemove() {
      try {
        // Cleanup any appmodule resources before getting shutdown
        _am.remove();
      catch(JboException ex) { /* Ignore */ }
    }The helper method named reigsterContainerManagedTransactionHandlerFactory() looks like this:
    private void registerContainerManagedTransactionHandlerFactory() {
      SessionImpl session = (SessionImpl)_am.getSession();
      session.setTransactionHandlerFactory(
        new TransactionHandlerFactory() {
          public TransactionHandler  createTransactionHandler() {
            return new ContainerManagedTxnHandlerImpl();
          public JTATransactionHandler createJTATransactionHandler() {
            return new ContainerManagedTxnHandlerImpl();
    }The last detail is to use the BC4J appmodule to implement the createDepartment() method. It ends up looking like this:
    public void createDepartment(int id, String name, String loc)
    throws AppException {
      try {
        // Connect the AM to the datasource we want to use for the duration
        // of this single method call.
        _am.getTransaction().connectToDataSource(null,DATASOURCE,false);
        // Use the "Departments" view object member of this AM
        ViewObject departments = _am.findViewObject("Departments");
        // Create a new row in this view object.
        Row newDept = departments.createRow();
        // Populate the attributes from the parameter arguments.
        newDept.setAttribute("Deptno", new Number(id));
        newDept.setAttribute("Dname", name);
        newDept.setAttribute("Loc", loc);
        // Add the new row to the view object's default rowset
        departments.insertRow(newDept);
        // Post all changes in the AM, but we don't commit them. The EJB
        // container managed transaction handles the commit.
        _am.getTransaction().postChanges();
      catch(JboException ex) {
        // To be good EJB Container-Managed Transaction "citizens" we have
        // to mark the transaction as needing a rollback if there are problems
        _ctx.setRollbackOnly();
        throw new AppException("Error creating dept "+ id +"\n"+ex.getMessage());
      finally {
        try {
          // Disconnect the AM from the datasource we're using
          _am.getTransaction().disconnect();
        catch(Exception ex) { /* Ignore */ }
    Building a Test Client
    With the EJB-Tier work done, we can build a sample client program to test this new stateless EJB Session Bean by selecting the bean in the Oracle9i JDeveloper IDE and choosing "Create Sample Java Client" from the right-mouse menu.
    When the "Sample EJB Client Details" dialog appears, we take the defaults of connecting to embedded OC4J container. Clicking the (OK) button generates the following test class:
    import java.util.Hashtable;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import com.example.StatelessSampleEJB;
    import com.example.StatelessSampleEJBHome;
    public class SampleStatelessSampleEJBClient {
      public static void main(String [] args) {
        SampleStatelessSampleEJBClient sampleStatelessSampleEJBClient =
           new SampleStatelessSampleEJBClient();
        try {
          Hashtable env = new Hashtable();
          env.put(Context.INITIAL_CONTEXT_FACTORY,
                  "com.evermind.server.rmi.RMIInitialContextFactory");
          env.put(Context.SECURITY_PRINCIPAL, "admin");
          env.put(Context.SECURITY_CREDENTIALS, "welcome");
          env.put(Context.PROVIDER_URL,
                  "ormi://localhost:23891/current-workspace-app");
          Context ctx = new InitialContext(env);
          StatelessSampleEJBHome statelessSampleEJBHome =
               (StatelessSampleEJBHome)ctx.lookup("StatelessSampleEJB");
          StatelessSampleEJB statelessSampleEJB;
          // Use one of the create() methods below to create a new instance
          // statelessSampleEJB = statelessSampleEJBHome.create();
          // Call any of the Remote methods below to access the EJB
          // statelessSampleEJB.createDepartment( int id, java.lang.String name, java.lang.String loc );
        catch(Throwable ex) {
          ex.printStackTrace();
    }We uncomment the call to the create() method and add a few calls to the createDepartment() method so that the body of the test program now looks like this:
    // Use one of the create() methods below to create a new instance
    statelessSampleEJB = statelessSampleEJBHome.create();
    // Call any of the Remote methods below to access the EJB
    statelessSampleEJB.createDepartment( 13, "Test1","Loc1");
    System.out.println("Created department 13");
    statelessSampleEJB.createDepartment( 14, "Test2","Loc2");
    System.out.println("Created department 14");
    try {
      // Try setting a department id that is too large!
      statelessSampleEJB.createDepartment( 23456, "Test3","Loc3");
    catch (AppException ax) {
      System.err.println("AppException: "+ax.getMessage());
    }Before we can successfully run our SampleStatelessSampleEJBClient we need to first run the EJB bean that the client will try to connect to. Since Oracle9i JDeveloper supports local running and debugging of the EJB-Tier without doing through a full J2EE deployment step, to accomplish this prerequisite step we just need to right-mouse on the StatelessSampleEJB node in the System Navigator and select "Run". This starts up the embedded OC4J instance and runs the EJB right out of the current out path.Finally, we can run the SampleStatelessSampleEJBClient, and see the output of the test program in the JDeveloper log window:
    Created department 13
    Created department 14
    AppException: Error creating dept 23456
    JBO-27010: Attribute set with value 23456 for Deptno in Dept has invalid precision/scale
    Troubleshooting
    One error that might arise while running the example is that the database connection information in your data-sources.xml for the jdbc/OracleCoreDS datasource does not correspond to the database you are trying to test against. If this happens, then double-check the file .\jdev\system\oc4j-config\data-sources.xml under the JDeveloper installation home directory to make sure that the url value provided is what you expect. For example, to work against a local Oracle database running on your current machine, listening on port 1521, with SID of ORCL, you would edit this file to have an entry like this for jdbc/OracleCoreDS :
    <data-source
        class="com.evermind.sql.DriverManagerDataSource"
        name="OracleDS"
        location="jdbc/OracleCoreDS"
        xa-location="jdbc/xa/OracleXADS"
        ejb-location="jdbc/OracleDS"
        connection-driver="oracle.jdbc.driver.OracleDriver"
        username="scott"
        password="tiger"
        url="jdbc:oracle:thin:@localhost:1521:ORCL"
        inactivity-timeout="30"
    />This is the data-sources.xml file that gets used by the embedded OC4J instance running in JDeveloper.
    Conclusion
    Hopefully this article has illustrated that it is straightforward to utilize the full power of BC4J in local mode as part of your EJB Stateless Session Beans using container-managed transaction. This example illustrated a single createDepartment method in the enterprise bean, but by replicating the application module interaction code that we've illustrated in createDepartment, any number of methods in your stateless session bean can use the aggregated application module instance created in the ejbCreate() method.
    Code Listing
    The full code listing for the SampleStatelessEJB bean implementation class looks like this:
    * StatelessSampleEJB
    * Illustrates how to use an aggregated BC4J application module
    * in local mode as part of the implementation of a stateless
    * EJB session bean using container-managed transaction.
    * HISTORY
    * smuench/dmutreja 14-FEB-2002 Created
    package com.example;
    import oracle.jbo.*;
    import oracle.jbo.server.*;
    import javax.ejb.*;
    import oracle.jbo.domain.Number;
    import oracle.jbo.common.PropertyConstants;
    import java.util.Hashtable;
    import javax.naming.InitialContext;
    import oracle.jbo.server.ejb.ContainerManagedTxnHandlerImpl;
    public class StatelessSampleEJBBean implements SessionBean {
      // JNDI resource name for the J2EE datasource to use
      private static final String DATASOURCE = "jdbc/OracleCoreDS";
      // Fully-qualified BC4J application module name to aggregate
      private static final String APPMODNAME = "com.example.hr.HRApp";
      // Place to hold onto the aggregated appmodule instance
      transient private ApplicationModule _am  = null;
      // Remember the SessionContext that the EJB container provides us
      private           SessionContext    _ctx = null;
      public void ejbCreate() throws CreateException {
        try {
          // Setup a hashtable of environment parameters for JNDI initial context
          Hashtable env = new Hashtable();
          env.put(JboContext.INITIAL_CONTEXT_FACTORY,JboContext.JBO_CONTEXT_FACTORY);
          env.put(JboContext.DEPLOY_PLATFORM, JboContext.PLATFORM_LOCAL);
          env.put(PropertyConstants.INTERNAL_CONNECTION_PARAMS,DATASOURCE);
          // Create an initial context, using this hashtable of environment params
          InitialContext ic = new InitialContext(env);
          // Lookup a home interface for the application module
          ApplicationModuleHome home = (ApplicationModuleHome)ic.lookup(APPMODNAME);
          // Using the home, create the instance of the appmodule we'll use
          _am = home.create();
          // Register the BC4J factory to handle EJB container-managed transactions
          registerContainerManagedTransactionHandlerFactory();
        catch(Exception ex) {
           ex.printStackTrace();
          throw new CreateException(ex.getMessage());
      public void ejbActivate(){}
      public void ejbPassivate(){}
      public void ejbRemove(){}
      public void setSessionContext(SessionContext ctx){ _ctx = ctx; }
      public void createDepartment(int id, String name, String loc)
      throws AppException {
        try {
          // Connect the AM to the datasource we want to use for the duration
          // of this single method call.
          _am.getTransaction().connectToDataSource(null,DATASOURCE,false);
          // Use the "Departments" view object member of this AM
          ViewObject departments = _am.findViewObject("Departments");
          // Create a new row in this view object.
          Row newDept = departments.createRow();
          // Populate the attributes from the parameter arguments.
          newDept.setAttribute("Deptno", new Number(id));
          newDept.setAttribute("Dname", name);
          newDept.setAttribute("Loc", loc);
          // Add the new row to the view object's default rowset
          departments.insertRow(newDept);
          // Post all changes in the AM, but we don't commit them. The EJB
          // container managed transaction handles the commit.
          _am.getTransaction().postChanges();
        catch(JboException ex) {
          // To be good EJB Container-Managed Transaction "citizens" we have
          // to mark the transaction as needing a rollback if there are problems
          _ctx.setRollbackOnly();
          throw new AppException("Error creating dept "+ id +\n"+ex.getMessage());
        finally {
          try {
            // Disconnect the AM from the datasource we're using
            _am.getTransaction().disconnect();
          catch(Exception ex) { /* Ignore */ }
      private void registerContainerManagedTransactionHandlerFactory() {
        SessionImpl session = (SessionImpl)_am.getSession();
        session.setTransactionHandlerFactory(
          new TransactionHandlerFactory() {
            public TransactionHandler createTransactionHandler() {
              return new ContainerManagedTxnHandlerImpl();
            public JTATransactionHandler createJTATransactionHandler() {
              return new ContainerManagedTxnHandlerImpl();

    Hi Steve, It4s me again;
    About the question I made, I tried with a single assembly-descriptor tag and a single container-transaction tag in the deployment descriptor of the session bean and these were the results.
    java.lang.NullPointerException
         void com.evermind.server.rmi.RMIConnection.EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER(java.lang.Throwable)
         java.lang.Object com.evermind.server.rmi.RMIConnection.invokeMethod(com.evermind.server.rmi.RMIContext, long, long, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.rmi.RemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.rmi.RecoverableRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.ejb.StatelessSessionRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         void __Proxy1.modificaEnvoltura(java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.String)
         void SamplemdeController.envolturaControlEJBClient.main(java.lang.String[])
    Then I tried with multiple assembly-descriptor tags each with a single container-transaction tag and the results were:
    java.lang.NullPointerException
         void com.evermind.server.rmi.RMIConnection.EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER(java.lang.Throwable)
         java.lang.Object com.evermind.server.rmi.RMIConnection.invokeMethod(com.evermind.server.rmi.RMIContext, long, long, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.rmi.RemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.rmi.RecoverableRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.ejb.StatelessSessionRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         void __Proxy1.modificaEnvoltura(java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.String)
         void SamplemdeController.envolturaControlEJBClient.main(java.lang.String[])
    Finally I tried with a single assembly-descriptor and multiple container tags and the results were:
    java.lang.NullPointerException
         void com.evermind.server.rmi.RMIConnection.EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER(java.lang.Throwable)
         java.lang.Object com.evermind.server.rmi.RMIConnection.invokeMethod(com.evermind.server.rmi.RMIContext, long, long, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.rmi.RemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.rmi.RecoverableRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         java.lang.Object com.evermind.server.ejb.StatelessSessionRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
         void __Proxy1.modificaEnvoltura(java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.String)
         void SamplemdeController.envolturaControlEJBClient.main(java.lang.String[])
    How can I make my Stateless Session bean work out?

  • Database acceslerator

    Hi all,
    I'm not sure if my question is relevant for this forum, but I realy need some help.
    We've been trying to use the C compiler for accelerating the java classes loading process which is at least 3 times longer with the JVM than it would be if the compiler would have worked.
    We have been following a set of instructions located in section 10 of the "Oracle@ Database Java Developer's Guide" for 10g Release 1 (10.1) .
    link: http://www.oracle.com/technology/products/oraclenet/pdf/ADsupport_10g.pdf
    The instructions describe how to install and run the c compiler on the Oracle server.
    We use "TURBO C 2.01" for compilation.
    Here are the instructions:
    10.1.3.1 Installation Requirements
    You must install the following before invoking Accelerator:
    Install a C compiler for the intended platform on the machine where you are running ncomp.
    Verify that the correct compiler and linker commands are referenced within the System*.properties file located in the $ORACLE_HOME/javavm/jahome directory. Since the compiler and linker information is platform-specific, the configuration for these items is detailed in the README for your platform.
    Add the appropriate J2SE JAR files, library, and binary information in the following environment variables:
    Environment Variables Addition Required
    JAVA_HOME Set to the location where your JDK is installed.
    CLASSPATH Include the $JAVA_HOME/lib/tools.jar and $JAVA_HOME/lib/dt.jar files in your CLASSPATH.
    PATH Add the JDK binary path: $JAVA_HOME/bin.
    LD_LIBRARY_PATH Add the JDK library path: $JAVA_HOME/lib.
    Grant the user that executes ncomp the following role and security permissions:
    Note:
    DBA role contains both the JAVA_DEPLOY role and the FilePermission for all files under $ORACLE_HOME.
    JAVA_DEPLOY: The user must be assigned to the JAVA_DEPLOY role in order to be able to deploy the shared libraries on the server, which both the ncomp and deploync utilities perform. For example, the role is assigned to DAVE, as follows:
    SQL> GRANT JAVA_DEPLOY TO DAVE;
    FilePermission: Accelerator stores the shared libraries with the natively compiled code on the server. In order for Accelerator to store these libraries, the user must be granted FilePermission for read and write access to directories and files under $ORACLE_HOME on the server. One method for granting FilePermission for all desired directories is to grant the user the JAVASYSPRIV role, as follows:
    SQL> GRANT JAVASYSPRIV TO DAVE;
    Trying to run the system as the instructions specify, we get some exceptions:
    Here's the execution log:
    D:\Oracle\Ora10G\BIN\margins>avi_comp
    D:\Oracle\Ora10G\BIN\margins>SET ORACLE_SID=HAMLET10
    D:\Oracle\Ora10G\BIN\margins>SET ORACLE_HOME=D:\Oracle\Ora10G\
    D:\Oracle\Ora10G\BIN\margins>SET JA_HOME=D:\Oracle\Ora10G\javavm\jahome
    D:\Oracle\Ora10G\BIN\margins>ncomp_shy -u cs_javautils/cs_javautils DBTest.jar
    D:\Oracle\Ora10G\BIN\margins>rem @echo off
    D:\Oracle\Ora10G\BIN\margins>if "Windows_NT" == "Windows_NT" setlocal
    D:\Oracle\Ora10G\BIN\margins>REM all variables defined local
    D:\Oracle\Ora10G\BIN\margins>REM set DBG=echo to debug this script.
    D:\Oracle\Ora10G\BIN\margins>set DBG=REM
    D:\Oracle\Ora10G\BIN\margins>set JA_HOME=D:\oracle\Ora10G\javavm\jahome
    D:\Oracle\Ora10G\BIN\margins>set redirect_to_log_file=true
    D:\Oracle\Ora10G\BIN\margins>set args=
    D:\Oracle\Ora10G\BIN\margins>set nextarg=""
    D:\Oracle\Ora10G\BIN\margins>set jreclasspath="D:\oracle\Ora10G\lib\aurora_clien
    t.jar;D:\oracle\Ora10G\jlib\javax-ssl-1_1.jar;D:\oracle\Ora10G\jlib\jssl-1_1.jar
    ;D:\oracle\Ora10G\lib\jasper.zip;D:\oracle\Ora10G\lib\vbjtools.jar;D:\oracle\Ora
    10G\lib\vbjorb.jar;D:\oracle\Ora10G\lib\vbjapp.jar;D:\oracle\Ora10G\javavm\lib\a
    urora.zip;D:\oracle\Ora10G\lib\xmlparserv2.jar;D:\oracle\Ora10G\jdbc\lib\classes
    12.zip"
    D:\Oracle\Ora10G\BIN\margins>echo phase_1
    phase_1
    D:\Oracle\Ora10G\BIN\margins>pushd .
    D:\Oracle\Ora10G\BIN\margins>REM LOOP- (loop for args parsing)
    D:\Oracle\Ora10G\BIN\margins>set/a CNT+=1
    D:\Oracle\Ora10G\BIN\margins>if {-u} == {} goto MARK5
    D:\Oracle\Ora10G\BIN\margins>if {-u} == {-classpath} goto MARK1
    D:\Oracle\Ora10G\BIN\margins>if {-u} == {-addclasspath} goto MARK2
    D:\Oracle\Ora10G\BIN\margins>if {-u} == {-verbose} goto MARK4
    D:\Oracle\Ora10G\BIN\margins>if {-u} == {-d} goto change_dir
    D:\Oracle\Ora10G\BIN\margins>if {-u} == {-projectDir} goto change_dir
    D:\Oracle\Ora10G\BIN\margins>set args= -u
    D:\Oracle\Ora10G\BIN\margins>REM -u
    D:\Oracle\Ora10G\BIN\margins>shift
    D:\Oracle\Ora10G\BIN\margins>goto LOOP
    D:\Oracle\Ora10G\BIN\margins>REM LOOP-1 (loop for args parsing)
    D:\Oracle\Ora10G\BIN\margins>set/a CNT+=1
    D:\Oracle\Ora10G\BIN\margins>if {cs_javautils/cs_javautils} == {} goto MARK5
    D:\Oracle\Ora10G\BIN\margins>if {cs_javautils/cs_javautils} == {-classpath} goto
    MARK1
    D:\Oracle\Ora10G\BIN\margins>if {cs_javautils/cs_javautils} == {-addclasspath} g
    oto MARK2
    D:\Oracle\Ora10G\BIN\margins>if {cs_javautils/cs_javautils} == {-verbose} goto M
    ARK4
    D:\Oracle\Ora10G\BIN\margins>if {cs_javautils/cs_javautils} == {-d} goto change_
    dir
    D:\Oracle\Ora10G\BIN\margins>if {cs_javautils/cs_javautils} == {-projectDir} got
    o change_dir
    D:\Oracle\Ora10G\BIN\margins>set args= -u cs_javautils/cs_javautils
    D:\Oracle\Ora10G\BIN\margins>REM -u cs_javautils/cs_javautils
    D:\Oracle\Ora10G\BIN\margins>shift
    D:\Oracle\Ora10G\BIN\margins>goto LOOP
    D:\Oracle\Ora10G\BIN\margins>REM LOOP-2 (loop for args parsing)
    D:\Oracle\Ora10G\BIN\margins>set/a CNT+=1
    D:\Oracle\Ora10G\BIN\margins>if {DBTest.jar} == {} goto MARK5
    D:\Oracle\Ora10G\BIN\margins>if {DBTest.jar} == {-classpath} goto MARK1
    D:\Oracle\Ora10G\BIN\margins>if {DBTest.jar} == {-addclasspath} goto MARK2
    D:\Oracle\Ora10G\BIN\margins>if {DBTest.jar} == {-verbose} goto MARK4
    D:\Oracle\Ora10G\BIN\margins>if {DBTest.jar} == {-d} goto change_dir
    D:\Oracle\Ora10G\BIN\margins>if {DBTest.jar} == {-projectDir} goto change_dir
    D:\Oracle\Ora10G\BIN\margins>set args= -u cs_javautils/cs_javautils DBTest.jar
    D:\Oracle\Ora10G\BIN\margins>REM -u cs_javautils/cs_javautils DBTest.jar
    D:\Oracle\Ora10G\BIN\margins>shift
    D:\Oracle\Ora10G\BIN\margins>goto LOOP
    D:\Oracle\Ora10G\BIN\margins>REM LOOP-3 (loop for args parsing)
    D:\Oracle\Ora10G\BIN\margins>set/a CNT+=1
    D:\Oracle\Ora10G\BIN\margins>if {} == {} goto MARK5
    D:\Oracle\Ora10G\BIN\margins>REM MARK5 hit (append classpath)
    D:\Oracle\Ora10G\BIN\margins>if "D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\
    ECM\LOG4J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;." == "" goto MARK6
    D:\Oracle\Ora10G\BIN\margins>set jreclasspath=""D:\oracle\Ora10G\lib\aurora_clie
    nt.jar;D:\oracle\Ora10G\jlib\javax-ssl-1_1.jar;D:\oracle\Ora10G\jlib\jssl-1_1.ja
    r;D:\oracle\Ora10G\lib\jasper.zip;D:\oracle\Ora10G\lib\vbjtools.jar;D:\oracle\Or
    a10G\lib\vbjorb.jar;D:\oracle\Ora10G\lib\vbjapp.jar;D:\oracle\Ora10G\javavm\lib\
    aurora.zip;D:\oracle\Ora10G\lib\xmlparserv2.jar;D:\oracle\Ora10G\jdbc\lib\classe
    s12.zip";D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BA
    CKUP_EXEC\ECM\LOG4J.JAR;."
    D:\Oracle\Ora10G\BIN\margins>set jreclasspath="D:\oracle\Ora10G\lib\aurora_clien
    t.jar;D:\oracle\Ora10G\jlib\javax-ssl-1_1.jar;D:\oracle\Ora10G\jlib\jssl-1_1.jar
    ;D:\oracle\Ora10G\lib\jasper.zip;D:\oracle\Ora10G\lib\vbjtools.jar;D:\oracle\Ora
    10G\lib\vbjorb.jar;D:\oracle\Ora10G\lib\vbjapp.jar;D:\oracle\Ora10G\javavm\lib\a
    urora.zip;D:\oracle\Ora10G\lib\xmlparserv2.jar;D:\oracle\Ora10G\jdbc\lib\classes
    12.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BACK
    UP_EXEC\ECM\LOG4J.JAR;."
    D:\Oracle\Ora10G\BIN\margins>REM MARK6 hit (append addclasspath)
    D:\Oracle\Ora10G\BIN\margins>if "" == "" goto MARK7
    D:\Oracle\Ora10G\BIN\margins>REM MARK7 hit (invoke)
    D:\Oracle\Ora10G\BIN\margins>REM *** ADDCLASSPATH= ***
    D:\Oracle\Ora10G\BIN\margins>REM *** CLASSPATH=D:\BACKUP_EXEC\ECM\bumodule.jar;D
    :\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;. ***
    D:\Oracle\Ora10G\BIN\margins>REM *** JRECLASSPATH="D:\oracle\Ora10G\lib\aurora_c
    lient.jar;D:\oracle\Ora10G\jlib\javax-ssl-1_1.jar;D:\oracle\Ora10G\jlib\jssl-1_1
    .jar;D:\oracle\Ora10G\lib\jasper.zip;D:\oracle\Ora10G\lib\vbjtools.jar;D:\oracle
    \Ora10G\lib\vbjorb.jar;D:\oracle\Ora10G\lib\vbjapp.jar;D:\oracle\Ora10G\javavm\l
    ib\aurora.zip;D:\oracle\Ora10G\lib\xmlparserv2.jar;D:\oracle\Ora10G\jdbc\lib\cla
    sses12.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\
    BACKUP_EXEC\ECM\LOG4J.JAR;." ***
    D:\Oracle\Ora10G\BIN\margins>REM *** -u cs_javautils/cs_javautils DBTest.jar **
    D:\Oracle\Ora10G\BIN\margins>ECHO set environment parameters
    set environment parameters
    D:\Oracle\Ora10G\BIN\margins>REM Adding quote creates problems later. Commented
    for now.
    D:\Oracle\Ora10G\BIN\margins>rem set ORACLE_HOME="D:\Oracle\Ora10G\"
    D:\Oracle\Ora10G\BIN\margins>rem set JA_HOME="D:\oracle\Ora10G\javavm\jahome"
    D:\Oracle\Ora10G\BIN\margins>REM set JAVA_HOME=""="
    D:\Oracle\Ora10G\BIN\margins>set JAVA_HOME=D:\Oracle\Ora10G\jdk
    D:\Oracle\Ora10G\BIN\margins>set JAVA_HOME_CLASSPATH="D:\Oracle\Ora10G\jdk\jre\l
    ib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib\classes.zi
    p;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BACKUP_EX
    EC\ECM\LOG4J.JAR;."
    D:\Oracle\Ora10G\BIN\margins>set JAVA_HOME_CLASSPATH="D:\Oracle\Ora10G\jdk\jre\l
    ib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib\classes.zi
    p;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BACKUP_EX
    EC\ECM\LOG4J.JAR;."
    D:\Oracle\Ora10G\BIN\margins>set JACLASSPATH="D:\oracle\Ora10G\javavm\jahome;D:\
    oracle\Ora10G\javavm\lib\jaccelerator.zip;D:\oracle\Ora10G\javavm\lib\ncomp.zip;
    "D:\Oracle\Ora10G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracl
    e\Ora10G\jdk\lib\classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\
    LOG4J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;.""
    D:\Oracle\Ora10G\BIN\margins>set JACLASSPATH="D:\oracle\Ora10G\javavm\jahome;D:\
    oracle\Ora10G\javavm\lib\jaccelerator.zip;D:\oracle\Ora10G\javavm\lib\ncomp.zip;
    D:\Oracle\Ora10G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle
    \Ora10G\jdk\lib\classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\L
    OG4J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;."
    D:\Oracle\Ora10G\BIN\margins>if (true) == (true) goto MARK8
    D:\Oracle\Ora10G\BIN\margins>echo here
    here
    D:\Oracle\Ora10G\BIN\margins>D:\Oracle\Ora10G\jdk\bin\java -Xint -DJA_HOME=D:\or
    acle\Ora10G\javavm\jahome -DORACLE_HOME=D:\oracle\Ora10G -DJA_LIBS_HOME=D:\oracl
    e\Ora10G -DJAVA_HOME=D:\Oracle\Ora10G\jdk -DJAVA_HOME_CLASSPATH="D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;." -classpath "D:\oracle\Ora10G\javavm\jahome;D:\ora
    cle\Ora10G\javavm\lib\jaccelerator.zip;D:\oracle\Ora10G\javavm\lib\ncomp.zip;D:\
    Oracle\Ora10G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Or
    a10G\jdk\lib\classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4
    J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;." oracle.jaccelerator.Ncomp -u cs_java
    utils/cs_javautils DBTest.jar
    -- invocation: java oracle.jaccelerator.Make -DSCHEMA=??? -DPASSWORD=??? -DNCOMP
    _TIMESTAMP=10fdd1d50f2 -Dloadjava.opt.database.suffix= -Dsource.server= -Dpro
    ject.user.and.password=-user ???/??? misc.clean DBTest.jar.increment -f Makefil
    e -DPASSWORD=??? -Dloadjava.opt.database.suffix= -Dsource.server= -Dtarget.se
    rver= do-all DBTest_depl.jar.createDeploymentJar DBTest_depl.deploy DBTest_depl
    .install
    cmd /c del /q /f
    The syntax of the command is incorrect.
    cmd /c del /q /f
    The syntax of the command is incorrect.
    cmd /c del /q /f
    The syntax of the command is incorrect.
    cmd /c del /q /f
    The syntax of the command is incorrect.
    cmd /c del /q /f
    The syntax of the command is incorrect.
    cmd /c del /q /f
    The syntax of the command is incorrect.
    cmd /c rmdir /s /q classes
    The system cannot find the file specified.
    cmd /c del /q /f class_attributes.txt
    Could Not Find D:\Oracle\Ora10G\BIN\margins\class_attributes.txt
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.ClassListLoaderGenerator -DLLE
    xtension dll -libPrefix "ora" -projectSpec DBTest_minimalClassListAndTCDumper -u
    ser ???/??? DBTest.jar
    -- dumper: DBTest_minimalClassListAndTCDumper.java
    -- closing connection: null
    -- closed connection: null
    D:\oracle\Ora10G/bin/loadjava.bat -oci8 -resolve -u ???/??? D:\oracle\Ora10G\j
    avavm\jahome/SQL.java D:\oracle\Ora10G\javavm\jahome/ForEachClass.java D:\oracle
    \Ora10G\javavm\jahome/ClassProcessor.java D:\oracle\Ora10G\javavm\jahome/Package
    DisableNcomp.java D:\oracle\Ora10G\javavm\jahome/PackageValidateAll.java D:\orac
    le\Ora10G\javavm\jahome/ClassProperties.java D:\oracle\Ora10G\javavm\jahome/Dump
    er.java D:\oracle\Ora10G\javavm\jahome/TransitiveClosureDumper.java D:\oracle\Or
    a10G\javavm\jahome/MinimizeNcompListAndDumpTC.java D:\oracle\Ora10G\javavm\jahom
    e/Installer.java DBTest_minimalClassListAndTCDumper.java
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.client.FindClassesToNcomp jdbc
    :oracle:oci8:@ ??? ??? DBTest_minimalClassListAndTCDumper increment
    -- connString: jdbc:oracle:oci8:@
    -- create or replace function jaccelerator___find_class_list (b blob) return VAR
    CHAR2 as language java name 'oracle.jaccelerator.server.DBTest_minimalClassList
    AndTCDumper.increment(oracle.sql.BLOB) return java.lang.String';
    -- create or replace function jaccelerator_find_class_list return blob as myb bl
    ob; res varchar2(100); begin dbms_lob.createtemporary(myb, TRUE, DBMS_LOB.SESSIO
    N); res := jaccelerator___find_class_list(myb); return myb; end;
    -- { ? = call jaccelerator_find_class_list() }
    -- Minimal ncomp class list computation took 154468 msec
    -- Minimal ncomp class list transport and dump took 1172 msec
    # this list is produced by query
    # select status, class_name from jaccelerator$status;
    NEED_NCOMPING ivory/level2/tests/DBTest
    NEED_NCOMPING ivory/level2/Utils/BSCalc
    NEED_NCOMPING ivory/level2/Utils/BSResult
    NEED_NCOMPING ivory/level2/tests/
    NEED_NCOMPING ivory/level2/Utils/
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.WithCFileBundlingMakefileMaker
    -objFileExtension obj -libPath oracle/aurora/deploy/ -buildDirName opt -DLLExt
    ension dll -libPrefix "ora" -stamp 10fdd1d50f2 -projectSpec DBTest -user ???/???
    -closurePrecomputed exact_class_list.txt
    -- root: ivory.level2.tests.DBTest
    -- root: ivory.level2.Utils.BSResult
    -- root: ivory.level2.Utils.BSCalc
    # generating bundled source list macro
    # generating objlist macros
    # generating Bundle C files generator
    # generating Class Init Tables Emitter
    # generating per-package module files
    # generating entry point files
    # generating object file list files
    # generating object list macros
    # generating module targets
    # generating list of translation targets
    # generating link DLL targets
    -- closing connection: null
    -- closed connection: null
    ocopy exact_class_list.txt class_attributes.txt
    CLASS_ATTRIBUTES.TXT
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.client.jvmc.Main -classpath D:
    \Oracle\Ora10G\BIN\margins/classes -oci8 -user ??? -password ??? -optNullPointer
    Checks -emitStructs -notree -finalIsSpecial -maintainStack -reuseHeaders -fragi
    le -monolithic -vtbls -timestamp 10fdd1d50f2 -emitFragileSet -module ivory_lev
    el2_tests.cfg
    -- connString: jdbc:oracle:oci8:@
    package ivory.level2.tests
    -- create or replace function jaccelerator_get_class_bits (n varchar2, s varchar
    2) return blob as myb blob; begin dbms_lob.createtemporary(myb, TRUE, DBMS_LOB.S
    ESSION); dbms_java.export_class(n, s, myb); return myb; end;
    -- create or replace function jaccelerator_get_class_digest (n varchar2, s varch
    ar2) return varchar2 as language java name 'oracle.jaccelerator.server.ClassProp
    erties.digest(java.lang.String, java.lang.String) return java.lang.String';
    -- createWrapperFunctions commit
    -- select jaccelerator_get_class_bits('ivory/level2/tests/DBTest', 'CS_JAVAUTILS
    '), jaccelerator_get_class_digest('ivory/level2/tests/DBTest', 'CS_JAVAUTILS') f
    rom dual
    -- digest: 1cba2e5c8f996a33d5bf3b1d8d790191
    -- DownloadClass.doit commit
    digest: [B@1f99eea
    -- significantClassDefinition: class ivory.level2.tests.DBTest
    -- TranslationConfiguration statistics --
    -- loaded binary total: 1
    -- pushed binary total: 0
    translating class ivory.level2.tests.DBTest
    -- select jaccelerator_get_class_bits('java/lang/Object', 'SYS'), jaccelerator_g
    et_class_digest('java/lang/Object', 'SYS') from dual
    -- digest: 83dd6b1e5b4247a0b84e39c010c8eb1d
    -- DownloadClass.doit commit
    digest: [B@1226a77
    -- significantClassDefinition: class java.lang.Object
    -- select jaccelerator_get_class_bits('java/lang/System', 'SYS'), jaccelerator_g
    et_class_digest('java/lang/System', 'SYS') from dual
    -- digest: 0e8c445bb7013be8518b22dd1abb0c14
    -- DownloadClass.doit commit
    digest: [B@1c297a3
    -- significantClassDefinition: class java.lang.System
    -- select jaccelerator_get_class_bits('java/lang/Runtime', 'SYS'), jaccelerator_
    get_class_digest('java/lang/Runtime', 'SYS') from dual
    -- digest: eda0721538c23c50993b24bc17446a5b
    -- DownloadClass.doit commit
    digest: [B@a7c45e
    -- significantClassDefinition: class java.lang.Runtime
    -- select jaccelerator_get_class_bits('java/lang/StringBuffer', 'SYS'), jacceler
    ator_get_class_digest('java/lang/StringBuffer', 'SYS') from dual
    -- digest: fb0703e4e20ee50508caab095821c5e8
    -- DownloadClass.doit commit
    digest: [B@118223d
    -- significantClassDefinition: class java.lang.StringBuffer
    -- select jaccelerator_get_class_bits('java/io/PrintStream', 'SYS'), jaccelerato
    r_get_class_digest('java/io/PrintStream', 'SYS') from dual
    -- digest: d9f61cbd37627c877a8202249c692a9a
    -- DownloadClass.doit commit
    digest: [B@132ae7
    -- significantClassDefinition: class java.io.PrintStream
    -- select jaccelerator_get_class_bits('ivory/level2/Utils/BSCalc', 'CS_JAVAUTILS
    '), jaccelerator_get_class_digest('ivory/level2/Utils/BSCalc', 'CS_JAVAUTILS') f
    rom dual
    -- digest: b613014c7897e994378f143469ff06bd
    -- DownloadClass.doit commit
    digest: [B@c063ad
    -- significantClassDefinition: class ivory.level2.Utils.BSCalc
    -- select jaccelerator_get_class_bits('java/io/FilterOutputStream', 'SYS'), jacc
    elerator_get_class_digest('java/io/FilterOutputStream', 'SYS') from dual
    -- digest: 6991a44462dabd8cbfb34fdc6d579129
    -- DownloadClass.doit commit
    digest: [B@1474ea
    -- significantClassDefinition: class java.io.FilterOutputStream
    -- select jaccelerator_get_class_bits('java/io/OutputStream', 'SYS'), jaccelerat
    or_get_class_digest('java/io/OutputStream', 'SYS') from dual
    -- digest: 47fdebc09352d335b32c6442aee02f36
    -- DownloadClass.doit commit
    digest: [B@12922f6
    -- significantClassDefinition: class java.io.OutputStream
    -- inlineCacheSize: 49
    -- VTBL size: 5
    inlineCacheStatistics: {inlineCaches: count=1 maxSize=49 totalSize=49 averageSiz
    e=49.0 }
    -- NameMapper statistics { Identifier.lookupCount 0 lookupTotal 54 lookupMisses
    27 collisions 10 longestCollisionChain 6 xrefFieldCount 4}-- TranslationConfigur
    ation statistics --
    -- loaded binary total: 1
    -- pushed binary total: 0
    -- closing connection: oracle.jdbc.driver.T2CConnection@24c414
    -- closed connection: oracle.jdbc.driver.T2CConnection@24c414
    -- transported 9 classes in 4454 msecs
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.InstallerMaker -libPath oracle
    /aurora/deploy/ -DLLExtension dll -libPrefix "ora" -schema ??? -allClasses D:\Or
    acle\Ora10G\BIN\margins/class_attributes.txt -fragileSet fragile-set.lst -timest
    amp 10fdd1d50f2 ivory_level2_tests.cfg
    -- fragileSet name: ivory.level2.tests.DBTest
    -- fragileSet name: java.lang.Object
    -- fragileSet name: java.lang.System
    -- fragileSet name: java.lang.Runtime
    -- fragileSet name: java.lang.StringBuffer
    -- fragileSet name: java.io.PrintStream
    -- fragileSet name: ivory.level2.Utils.BSCalc
    -- fragileSet name: java.io.FilterOutputStream
    -- fragileSet name: java.io.OutputStream
    package ivory.level2.tests
    -- closing connection: null
    -- closed connection: null
    touch ivory_level2_tests.stp
    -- got java.io.IOException: CreateProcess: touch ivory_level2_tests.stp error=2
    when executing action: touch ivory_level2_tests.stp
    c:/tc/lib/cl ivory_level2_tests.c -FoD:\Oracle\Ora10G\BIN\margins\oracle\auror
    a\deploy\opt\ivory_level2_tests.obj -I. -ID:\oracle\Ora10G\javavm\jahome -Ox -Oy
    - -c
    -- got java.io.IOException: CreateProcess: c:/tc/lib/cl ivory_level2_tests.c -Fo
    D:\Oracle\Ora10G\BIN\margins\oracle\aurora\deploy\opt\ivory_level2_tests.obj -I.
    -ID:\oracle\Ora10G\javavm\jahome -Ox -Oy- -c error=2 when executing action: c:
    /tc/lib/cl ivory_level2_tests.c -FoD:\Oracle\Ora10G\BIN\margins\oracle\aurora\d
    eploy\opt\ivory_level2_tests.obj -I. -ID:\oracle\Ora10G\javavm\jahome -Ox -Oy-
    -c
    c:/tc/bin/LINK /DLL /OUT:D:\Oracle\Ora10G\BIN\margins\oracle\aurora\deploy\ora
    jox10_10fdd1d50f2_???_ivory_level2_tests.dll /LIBPATH:"c:/tc/lib" /DEF:orajox10_
    10fdd1d50f2_???_ivory_level2_tests.def D:\Oracle\Ora10G\BIN\margins\oracle\auror
    a\deploy\opt\ivory_level2_tests.obj D:\oracle\Ora10G/lib/orajox10.lib /NODEFAULT
    LIB msvcrt.lib kernel32.lib
    -- got java.io.IOException: CreateProcess: c:/tc/bin/LINK /DLL /OUT:D:\Oracle\Or
    a10G\BIN\margins\oracle\aurora\deploy\orajox10_10fdd1d50f2_???_ivory_level2_test
    s.dll /LIBPATH:"c:/tc/lib" /DEF:orajox10_10fdd1d50f2_???_ivory_level2_tests.def
    D:\Oracle\Ora10G\BIN\margins\oracle\aurora\deploy\opt\ivory_level2_tests.obj D:\
    oracle\Ora10G/lib/orajox10.lib /NODEFAULTLIB msvcrt.lib kernel32.lib error=3 whe
    n executing action: c:/tc/bin/LINK /DLL /OUT:D:\Oracle\Ora10G\BIN\margins\orac
    le\aurora\deploy\orajox10_10fdd1d50f2_???_ivory_level2_tests.dll /LIBPATH:"c:/tc
    /lib" /DEF:orajox10_10fdd1d50f2_???_ivory_level2_tests.def D:\Oracle\Ora10G\BIN\
    margins\oracle\aurora\deploy\opt\ivory_level2_tests.obj D:\oracle\Ora10G/lib/ora
    jox10.lib /NODEFAULTLIB msvcrt.lib kernel32.lib
    ocopy exact_class_list.txt class_attributes.txt
    CLASS_ATTRIBUTES.TXT
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.client.jvmc.Main -classpath D:
    \Oracle\Ora10G\BIN\margins/classes -oci8 -user ??? -password ??? -optNullPointer
    Checks -emitStructs -notree -finalIsSpecial -maintainStack -reuseHeaders -fragi
    le -monolithic -vtbls -timestamp 10fdd1d50f2 -emitFragileSet -module ivory_lev
    el2_Utils.cfg
    -- connString: jdbc:oracle:oci8:@
    package ivory.level2.Utils
    -- create or replace function jaccelerator_get_class_bits (n varchar2, s varchar
    2) return blob as myb blob; begin dbms_lob.createtemporary(myb, TRUE, DBMS_LOB.S
    ESSION); dbms_java.export_class(n, s, myb); return myb; end;
    -- create or replace function jaccelerator_get_class_digest (n varchar2, s varch
    ar2) return varchar2 as language java name 'oracle.jaccelerator.server.ClassProp
    erties.digest(java.lang.String, java.lang.String) return java.lang.String';
    -- createWrapperFunctions commit
    -- select jaccelerator_get_class_bits('ivory/level2/Utils/BSResult', 'CS_JAVAUTI
    LS'), jaccelerator_get_class_digest('ivory/level2/Utils/BSResult', 'CS_JAVAUTILS
    ') from dual
    -- digest: 53cc245ce2e7d4e79370977571d7ed8e
    -- DownloadClass.doit commit
    digest: [B@19a0203
    -- significantClassDefinition: class ivory.level2.Utils.BSResult
    -- select jaccelerator_get_class_bits('ivory/level2/Utils/BSCalc', 'CS_JAVAUTILS
    '), jaccelerator_get_class_digest('ivory/level2/Utils/BSCalc', 'CS_JAVAUTILS') f
    rom dual
    -- digest: b613014c7897e994378f143469ff06bd
    -- DownloadClass.doit commit
    digest: [B@29c204
    -- significantClassDefinition: class ivory.level2.Utils.BSCalc
    -- TranslationConfiguration statistics --
    -- loaded binary total: 2
    -- pushed binary total: 0
    translating class ivory.level2.Utils.BSCalc
    -- select jaccelerator_get_class_bits('java/lang/Object', 'SYS'), jaccelerator_g
    et_class_digest('java/lang/Object', 'SYS') from dual
    -- digest: 83dd6b1e5b4247a0b84e39c010c8eb1d
    -- DownloadClass.doit commit
    digest: [B@366573
    -- significantClassDefinition: class java.lang.Object
    -- select jaccelerator_get_class_bits('java/lang/System', 'SYS'), jaccelerator_g
    et_class_digest('java/lang/System', 'SYS') from dual
    -- digest: 0e8c445bb7013be8518b22dd1abb0c14
    -- DownloadClass.doit commit
    digest: [B@987197
    -- significantClassDefinition: class java.lang.System
    -- select jaccelerator_get_class_bits('java/lang/String', 'SYS'), jaccelerator_g
    et_class_digest('java/lang/String', 'SYS') from dual
    -- digest: 5d26a0e10e40041b19fda64bebb12ad1
    -- DownloadClass.doit commit
    digest: [B@15f157b
    -- significantClassDefinition: class java.lang.String
    -- select jaccelerator_get_class_bits('java/io/PrintStream', 'SYS'), jaccelerato
    r_get_class_digest('java/io/PrintStream', 'SYS') from dual
    -- digest: d9f61cbd37627c877a8202249c692a9a
    -- DownloadClass.doit commit
    digest: [B@166340c
    -- significantClassDefinition: class java.io.PrintStream
    -- select jaccelerator_get_class_bits('java/lang/Math', 'SYS'), jaccelerator_get
    _class_digest('java/lang/Math', 'SYS') from dual
    -- digest: 69b7ba3dbba52958864f8cd3a3111fd6
    -- DownloadClass.doit commit
    digest: [B@d8ca48
    -- significantClassDefinition: class java.lang.Math
    -- select jaccelerator_get_class_bits('java/util/Calendar', 'SYS'), jaccelerator
    _get_class_digest('java/util/Calendar', 'SYS') from dual
    -- digest: 2437dd7eeeb44cf0a975adfd5d3a47df
    -- DownloadClass.doit commit
    digest: [B@1b6235b
    -- select jaccelerator_get_class_bits('java/io/Serializable', 'SYS'), jaccelerat
    or_get_class_digest('java/io/Serializable', 'SYS') from dual
    -- digest: 2a8d94d6c36bdd9f0c1ea7a847596f7a
    -- DownloadClass.doit commit
    digest: [B@1d840d9
    -- significantClassDefinition: interface java.io.Serializable
    -- select jaccelerator_get_class_bits('java/lang/Cloneable', 'SYS'), jaccelerato
    r_get_class_digest('java/lang/Cloneable', 'SYS') from dual
    -- digest: d225c9edcabb575ff4f4fffc716493b2
    -- DownloadClass.doit commit
    digest: [B@898540
    -- significantClassDefinition: interface java.lang.Cloneable
    -- significantClassDefinition: class java.util.Calendar
    -- select jaccelerator_get_class_bits('java/util/Date', 'SYS'), jaccelerator_get
    _class_digest('java/util/Date', 'SYS') from dual
    -- digest: 638e7cef0269ed13acf8bbb57016222c
    -- DownloadClass.doit commit
    digest: [B@2bccb2
    -- significantClassDefinition: class java.util.Date
    -- select jaccelerator_get_class_bits('java/io/FilterOutputStream', 'SYS'), jacc
    elerator_get_class_digest('java/io/FilterOutputStream', 'SYS') from dual
    -- digest: 6991a44462dabd8cbfb34fdc6d579129
    -- DownloadClass.doit commit
    digest: [B@19855ed
    -- significantClassDefinition: class java.io.FilterOutputStream
    -- select jaccelerator_get_class_bits('java/io/OutputStream', 'SYS'), jaccelerat
    or_get_class_digest('java/io/OutputStream', 'SYS') from dual
    -- digest: 47fdebc09352d335b32c6442aee02f36
    -- DownloadClass.doit commit
    digest: [B@1c794cc
    -- significantClassDefinition: class java.io.OutputStream
    <TranslatedMethod for double sqrt(double) in class java.lang.Math> is a system i
    nline macro
    -- inlineCacheSize: 63
    -- VTBL size: 6
    translating class ivory.level2.Utils.BSResult
    -- select jaccelerator_get_class_bits('java/lang/StringBuffer', 'SYS'), jacceler
    ator_get_class_digest('java/lang/StringBuffer', 'SYS') from dual
    -- digest: fb0703e4e20ee50508caab095821c5e8
    -- DownloadClass.doit commit
    digest: [B@c736e4
    -- significantClassDefinition: class java.lang.StringBuffer
    -- pad: 4
    -- inlineCacheSize: 55
    -- VTBL size: 17
    inlineCacheStatistics: {inlineCaches: count=2 maxSize=63 totalSize=118 averageSi
    ze=59.0 }
    -- NameMapper statistics { Identifier.lookupCount 0 lookupTotal 423 lookupMisses
    77 collisions 20 longestCollisionChain 9 xrefFieldCount 6}-- TranslationConfigu
    ration statistics --
    -- loaded binary total: 2
    -- pushed binary total: 0
    -- closing connection: oracle.jdbc.driver.T2CConnection@1e2a069
    -- closed connection: oracle.jdbc.driver.T2CConnection@1e2a069
    -- transported 14 classes in 2467 msecs
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.InstallerMaker -libPath oracle
    /aurora/deploy/ -DLLExtension dll -libPrefix "ora" -schema ??? -allClasses D:\Or
    acle\Ora10G\BIN\margins/class_attributes.txt -fragileSet fragile-set.lst -timest
    amp 10fdd1d50f2 ivory_level2_Utils.cfg
    -- fragileSet name: ivory.level2.Utils.BSResult
    -- fragileSet name: ivory.level2.Utils.BSCalc
    -- fragileSet name: java.lang.Object
    -- fragileSet name: java.lang.System
    -- fragileSet name: java.lang.String
    -- fragileSet name: java.io.PrintStream
    -- fragileSet name: java.lang.Math
    -- fragileSet name: java.io.Serializable
    -- fragileSet name: java.lang.Cloneable
    -- fragileSet name: java.util.Calendar
    -- fragileSet name: java.util.Date
    -- fragileSet name: java.io.FilterOutputStream
    -- fragileSet name: java.io.OutputStream
    -- fragileSet name: java.lang.StringBuffer
    package ivory.level2.Utils
    -- closing connection: null
    -- closed connection: null
    touch ivory_level2_Utils.stp
    -- got java.io.IOException: CreateProcess: touch ivory_level2_Utils.stp error=2
    when executing action: touch ivory_level2_Utils.stp
    c:/tc/lib/cl ivory_level2_Utils.c -FoD:\Oracle\Ora10G\BIN\margins\oracle\auror
    a\deploy\opt\ivory_level2_Utils.obj -I. -ID:\oracle\Ora10G\javavm\jahome -Ox -Oy
    - -c
    -- got java.io.IOException: CreateProcess: c:/tc/lib/cl ivory_level2_Utils.c -Fo
    D:\Oracle\Ora10G\BIN\margins\oracle\aurora\deploy\opt\ivory_level2_Utils.obj -I.
    -ID:\oracle\Ora10G\javavm\jahome -Ox -Oy- -c error=2 when executing action: c:
    /tc/lib/cl ivory_level2_Utils.c -FoD:\Oracle\Ora10G\BIN\margins\oracle\aurora\d
    eploy\opt\ivory_level2_Utils.obj -I. -ID:\oracle\Ora10G\javavm\jahome -Ox -Oy-
    -c
    c:/tc/bin/LINK /DLL /OUT:D:\Oracle\Ora10G\BIN\margins\oracle\aurora\deploy\ora
    jox10_10fdd1d50f2_???_ivory_level2_Utils.dll /LIBPATH:"c:/tc/lib" /DEF:orajox10_
    10fdd1d50f2_???_ivory_level2_Utils.def D:\Oracle\Ora10G\BIN\margins\oracle\auror
    a\deploy\opt\ivory_level2_Utils.obj D:\oracle\Ora10G/lib/orajox10.lib /NODEFAULT
    LIB msvcrt.lib kernel32.lib
    -- got java.io.IOException: CreateProcess: c:/tc/bin/LINK /DLL /OUT:D:\Oracle\Or
    a10G\BIN\margins\oracle\aurora\deploy\orajox10_10fdd1d50f2_???_ivory_level2_Util
    s.dll /LIBPATH:"c:/tc/lib" /DEF:orajox10_10fdd1d50f2_???_ivory_level2_Utils.def
    D:\Oracle\Ora10G\BIN\margins\oracle\aurora\deploy\opt\ivory_level2_Utils.obj D:\
    oracle\Ora10G/lib/orajox10.lib /NODEFAULTLIB msvcrt.lib kernel32.lib error=3 whe
    n executing action: c:/tc/bin/LINK /DLL /OUT:D:\Oracle\Ora10G\BIN\margins\orac
    le\aurora\deploy\orajox10_10fdd1d50f2_???_ivory_level2_Utils.dll /LIBPATH:"c:/tc
    /lib" /DEF:orajox10_10fdd1d50f2_???_ivory_level2_Utils.def D:\Oracle\Ora10G\BIN\
    margins\oracle\aurora\deploy\opt\ivory_level2_Utils.obj D:\oracle\Ora10G/lib/ora
    jox10.lib /NODEFAULTLIB msvcrt.lib kernel32.lib
    D:\Oracle\Ora10G\jdk/bin/javac -classpath .;D:\oracle\Ora10G\javavm\jahome;D:\o
    racle\Ora10G/javavm/lib/aurora.zip;D:\oracle\Ora10G/jdbc/lib/classes12.jar;D:\or
    acle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10G\jdk\jre\lib\rt.jar;D:\Oracl
    e\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib\classes.zip;D:\BACKUP_EXEC\E
    CM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;.
    -d D:\Oracle\Ora10G\BIN\margins D:\oracle\Ora10G\javavm\jahome/SQL.java
    D:\Oracle\Ora10G\jdk/bin/javac -classpath .;D:\oracle\Ora10G\javavm\jahome;D:\o
    racle\Ora10G/javavm/lib/aurora.zip;D:\oracle\Ora10G/jdbc/lib/classes12.jar;D:\or
    acle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10G\jdk\jre\lib\rt.jar;D:\Oracl
    e\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib\classes.zip;D:\BACKUP_EXEC\E
    CM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D:\BACKUP_EXEC\ECM\LOG4J.JAR;.
    -d D:\Oracle\Ora10G\BIN\margins D:\oracle\Ora10G\javavm\jahome/SQL.java D:\orac
    le\Ora10G\javavm\jahome/ForEachClass.java D:\oracle\Ora10G\javavm\jahome/ClassPr
    ocessor.java D:\oracle\Ora10G\javavm\jahome/PackageDisableNcomp.java D:\oracle\O
    ra10G\javavm\jahome/PackageValidateAll.java D:\oracle\Ora10G\javavm\jahome/Class
    Properties.java D:\oracle\Ora10G\javavm\jahome/Dumper.java D:\oracle\Ora10G\java
    vm\jahome/Installer.java ivory_level2_tests_Installer.java ivory_level2_Utils_In
    staller.java
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.BundleInstallerClassBuilder pr
    oject ivory_level2_tests_Installer.java ivory_level2_Utils_Installer.java
    D:\Oracle\Ora10G\jdk/bin/jar cvf0 DBTest_depl.jar D:\oracle\Ora10G\javavm\jahom
    e/SQL.java D:\oracle\Ora10G\javavm\jahome/ForEachClass.java D:\oracle\Ora10G\jav
    avm\jahome/ClassProcessor.java D:\oracle\Ora10G\javavm\jahome/PackageDisableNcom
    p.java D:\oracle\Ora10G\javavm\jahome/PackageValidateAll.java D:\oracle\Ora10G\j
    avavm\jahome/ClassProperties.java D:\oracle\Ora10G\javavm\jahome/Dumper.java D:\
    oracle\Ora10G\javavm\jahome/Installer.java oracle/aurora/deploy/ivory_level2_tes
    ts_Installer.class oracle/aurora/deploy/ivory_level2_Utils_Installer.class oracl
    e/aurora/deploy/orajox10_10fdd1d50f2_???_ivory_level2_tests.dll oracle/aurora/de
    ploy/orajox10_10fdd1d50f2_???_ivory_level2_Utils.dll
    oracle\aurora\deploy\orajox10_10fdd1d50f2_cs_javautils_ivory_level2_tests.dll :
    no such file or directory
    oracle\aurora\deploy\orajox10_10fdd1d50f2_cs_javautils_ivory_level2_Utils.dll :
    no such file or directory
    added manifest
    adding: D:/oracle/Ora10G/javavm/jahome/SQL.java(in = 1715) (out= 1715)(stored 0%
    adding: D:/oracle/Ora10G/javavm/jahome/ForEachClass.java(in = 3137) (out= 3137)(
    stored 0%)
    adding: D:/oracle/Ora10G/javavm/jahome/ClassProcessor.java(in = 872) (out= 872)(
    stored 0%)
    adding: D:/oracle/Ora10G/javavm/jahome/PackageDisableNcomp.java(in = 1388) (out=
    1388)(stored 0%)
    adding: D:/oracle/Ora10G/javavm/jahome/PackageValidateAll.java(in = 1373) (out=
    1373)(stored 0%)
    adding: D:/oracle/Ora10G/javavm/jahome/ClassProperties.java(in = 1945) (out= 194
    5)(stored 0%)
    adding: D:/oracle/Ora10G/javavm/jahome/Dumper.java(in = 4307) (out= 4307)(stored
    0%)
    adding: D:/oracle/Ora10G/javavm/jahome/Installer.java(in = 21151) (out= 21151)(s
    tored 0%)
    adding: oracle/aurora/deploy/ivory_level2_tests_Installer.class(in = 2697) (out=
    2697)(stored 0%)
    adding: oracle/aurora/deploy/ivory_level2_Utils_Installer.class(in = 3174) (out=
    3174)(stored 0%)
    D:\oracle\Ora10G/bin/loadjava.bat -oci8 -resolve -user ???/??? DBTest_depl.ja
    r
    Error while invoking class oracle/aurora/deploy/ivory_level2_tests_Installer
    ORA-29532: Java call terminated by uncaught Java exception: java.lang.Error:
    Can't open input file D:\ORACLE\ORA10G\javavm\deploy\orajox10_10fdd1d50f2_cs_ja
    vautils_ivory_level2_tests.dll
    ORA-06512: at "SYS.DBMS_JAVA", line 402
    ORA-06512: at line 1
    Error while invoking class oracle/aurora/deploy/ivory_level2_Utils_Installer
    ORA-29532: Java call terminated by uncaught Java exception: java.lang.Error:
    Can't open input file D:\ORACLE\ORA10G\javavm\deploy\orajox10_10fdd1d50f2_cs_ja
    vautils_ivory_level2_Utils.dll
    ORA-06512: at "SYS.DBMS_JAVA", line 402
    ORA-06512: at line 1
    D:\Oracle\Ora10G\jdk/bin/java -ms256M -mx1024M -classpath .;D:\oracle\Ora10G\ja
    vavm\jahome;D:\oracle\Ora10G/javavm/lib/jaccelerator.zip;D:\oracle\Ora10G/javavm
    /lib/aurora_ncomp_gen.zip;D:\oracle\Ora10G/javavm/lib/ncomp.zip;D:\oracle\Ora10G
    /jdbc/lib/classes12.jar;D:\oracle\Ora10G/sqlj/lib/translator.zip;D:\Oracle\Ora10
    G\jdk\jre\lib\rt.jar;D:\Oracle\Ora10G\jdk\lib\tools.jar;D:\Oracle\Ora10G\jdk\lib
    \classes.zip;D:\BACKUP_EXEC\ECM\bumodule.jar;D:\BACKUP_EXEC\ECM\LOG4J-CORE.JAR;D
    :\BACKUP_EXEC\ECM\LOG4J.JAR;. oracle.jaccelerator.client.ShowDllsTable jdbc:orac
    le:oci8:@ ??? ???
    -- connString: jdbc:oracle:oci8:@
    # Deployment History, produced by query:
    # select timestamp, status, dll_name from jaccelerator$dlls order by dll_name
    2006-12-28 04:39:11 enabled /orajox10_10fc97ef10b_cs_javautils_ivory_level2_Comp
    onents.dll
    2006-12-28 04:39:12 enabled /orajox10_10fc97ef10b_cs_javautils_ivory_level2_Comp
    osite_DataModels.dll
    2006-12-28 04:39:11 enabled /orajox10_10fc97ef10b_cs_javautils_ivory_level2_Data
    Storage.dll
    2006-12-28 04:39:11 enabled /orajox10_10fc97ef10b_cs_javautils_ivory_level2_opti
    ons_margins_DataModels.dll
    2006-12-28 04:39:12 enabled /orajox10_10fc97ef10b_cs_javautils_ivory_level2_opti
    ons_margins_DataModels_sort.dll
    2006-12-28 04:39:11 enabled /orajox10_10fc97ef10b_cs_javautils_ivory_level2_Util
    s.dll
    D:\oracle\Ora10G/bin/dropjava.bat -user ???/??? DBTest_depl.jar
    Make executed 25 actions
    D:\Oracle\Ora10G\BIN\margins>popd
    D:\Oracle\Ora10G\BIN\margins>if (Windows_NT) == (Windows_NT) endlocal
    D:\Oracle\Ora10G\BIN\margins>
    I appologize for the long message, I wanted to provide as much details as possible.
    We suspect it's the c compiler version we use.
    Thanks a lot,
    Omer.

    The C compiler and optimizations are specified in the $ORACLE_HOME/javavm/jahome/Settings_os.properties file.
    On Linux (on Solaris these are slightly different but quite similar to
    Linux):CC = gcc
    c.compile.opt.level = -O3
    LINK_COMMAND = ld -shared -h $(@:f) -o $@ $<
    On Windows:
    CC = $(visual.c.home)/bin/cl
    c.compile.flags.platform = -Ox -Oy-
    LINK_COMMAND = $(visual.c.home)/bin/LINK /DLL /OUT:$@ \
    /LIBPATH:"$(visual.c.home)/lib" /DEF:$(*:b).def $< \
    $(oracle.home)/lib/orajox10.lib /NODEFAULTLIB msvcrt.libkernel32.lib
    You can find more details on NCOMP in chapter 2 of my book
    Kuassi, http://db360.blogspot.com/2006/08/oracle-database-programming-using-java_01.html

  • Business rules in Planning 4.0.1

    I am having a problem getting HBR running in my environment, currently we have EAS setup on windows 2003 with Tomcat, HBR is also installed on the Windows 2003 server. The Planning Web is installed on a UNIX node and is being run out of Websphere. RMI is running on UNIX and is attached to port 11333. When I try setting the configuration in config manager in Windows my settings do not get saved. Currently in the system error file we are getting the following error [3/15/06 13:41:13:702 EST] 1a99c440 SystemErr R java.lang.NoClassDefFoundError: com/hyperion/hbr/beans/PluginData.<BR><BR>Does anyone have any thoughts??<BR><BR>Thanks,<BR>Ed<BR>

    Your issue is coming from CLASSPATH environment parameters.<BR>Check your "CLASSPATH".

  • Dynamic creation of control

    Hi is it possible to create control buttons in run time based on the input given by the user.Do any one have the demo program

    Intaris a écrit:  Yes, but that's not strictly creating controls, is it?  It's mimicing controls. It's certainly a nice feature to have when you come up against a fundamental limitation of LV, but I think someone who is not yet aware of the fact that LV in itself does not support dynamic control creation should try first to write code in a way that is compatible with this....
    My point of view is different. When somebody ask a question, for which there is indeed a solution, I'll try to avoid saying "No, there is no solution". I'll balance my reply to take into account "environment" parameters (difficulty, cost, time, compactness...). As a university professor, this is a situation I have to face with my students on a daily basis. And, from experience, I found it is most often more rewarding for everybody to say "Yes you can...but...". It leaves the parter the possibility to decide himself if the solution fits his needs.
    In the specific case of LabVIEW limitations, I also think that it is better to acknowledge the limitation and propose a workaround (= a way to write code that is compatible with the problem) that is most often more efficient than the way the "customer" was considering.
    There are no problem, just solutions 
    Message Edité par chilly charly le 09-18-2008 08:47 AM
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        

Maybe you are looking for

  • Problem with stacked graphic

    I think that is possible to do this but I don't find it. I would like a stacked graphic but I want to say which is the first part, which is the second, etc... I move measures in answers but I don't get it. Any solution??

  • Unable to install premiere element with student activation code?

    I bought my student premiere element and photoshop combo pkg in October 2014. When I got home I could not install the program permanently without waiting for Adobe to accept my student ID and provide a serial number to install both. I received it but

  • Run a NAS as Time Machine on a MacBook Pro

    Run a Synology DS211  and trying to get Time Machine on my MB Pro (Lion) to work with my NAS as backup. It show work...but...My Macbook Pro doesn't recognize the NAS when opening Time Machine, it doesnt show the NAS as an option. However, in Finder i

  • Eprint center registration

    We I tre to register musei on ePrint Center I receive the following error message : Oops! Il nostro server ha un problema con questo inoltro! Ci scusiamo per l'inconveniente. AppEcbError: ECB request failed: Error: code='900' description='[SF_ERR_202

  • Aperture makes a comeback...

    Well, maybe. Some people who like Aperture are speaking up on the forum. Everyone seems to agree the overall workflow is an improvemnt over previous programs. So, the two remaining big questions for me are quality of the conversions and speed of work