Why do we need client identifiers?

Can someone explain why client identifiers are necessary when each instance of a component may already have an identifier?

There are actually 6 primary reasons for having client id's. Only some of them are directly related to Faces per se. As previous writers have noted, you need client id's for inter-component functionality, and for those instances where you have to find a particular component and do something with it as in the case of output errors.
However, from an HTML perspective, client id's also play the following roles:
1. As a style sheet selector.
2. As a target anchor for hypertext links.
3. As a means to reference a particular element from a script.
4. As the name of a declared OBJECT element.
5. For general purpose processing by user agents (e.g. for identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.).
You don't always have to specify a client id value, the JSF specification describes the general algorithm used to create one if none was originally specified in the component tag. However I believe that there are two situations where you have to provide an id, 1) when your component is the child of the root component in the component tree (I'm not positive about this... may have to reread the specification), and when the component is not a child / descendent of naming container (basically a component that can provide a suitable client id).
Correct me if I'm wrong about either of these last two points.... I know that this is covered in the latest specs.
Rob

Similar Messages

  • What is an Oracle Client and why is it needed

    Hi,
    I have an application that is using an Oracle database as data source. Application and database is located on two different servers. Now I will move application to a new server and to do this I need to install an Oracle client and install this on the new application server. From my understanding this Oracle client is needed to make it possible for the application server to communicate with the database server. I wonder if someone can tell me more about this Oracle client, functionality, role and why it is needed?
    I have been recommended to install the Oracle client 10g version. Where can I download this together with instructions of installation process?
    FYI - database used is Oracle 10g EE.

    Third-party products (and Oracle's own too) need certain Oracle DLLs in order to connect to the database. This set of files is called the Oracle client. You may also want to learn about tnsnames.ora because you need to edit it in order to use Oracle client to Oracle database.

  • Need help with client identifier & DHCP

    I have created static hosts for all of my clients (interim measure until I get DNS servers built and running) on an SG300-20. I defined all of these allocations using MAC addresses.
    However, several of my clients (1 Windows 7 workstation, 2 FreeNAS / FreeBSD storage servers and 1 HP color Laserjet printer) are still being dynamically assigned other addresses based on client identifier.
    In all four cases, the client identifier being used by the switch is the MAC address with a leading "01" octet attached.
    For example, my workstation has a MAC address of 00:10:18:E3:64:2F, which is defined as a static host based on that MAC address. The switch is using a client identifier of 01:00:10:18:E3:64:2F.
    I am sure that I need to be entering a client identifier in the static host instead of the MAC address. From the discussions that I have read on here, that should look something like 0100.1018.e364.2f, but the static hosts GUI will not accept that. It won't allow me to type periods at all, and it won't accept 0100:1018:e364:2f, so I am clearly not entering this correctly.
    Any help on how to resolve this / how the GUI is expecting the client identifier to be formatted?
    Thanks!

    To me that's a bug. You can't know how to enter a host into the static bind table until you know whether it wil provide a client id. Like you said if you enter a MAC and comes up with a client id it doesn't recieve the assigned ip, if you assume the client id based on 01+MAC and it doesn't end up presenting a client id again the host doesn't get the assigned ip.
    For years with dumber switches I could take a list of MACs and enter them on my switches so that when a device came online if their default was dhcp it would obtain the address I wanted and I'd know where to find it. Now with these "smarter" switches I have to work harder so in some regards these switches are dumber than an Best Buy off the shelf switch.
    You should be able to fill in the MAC value and the switch should auto-complete the client id assuming a 01 prefix that cna be changed. Both values should be editable and maintained in their own tables for each host entry.

  • Global Application Contexts - Where to set Client Identifier?

    Hi,
    I am trying to use global application contexts as part of an implementation of fine grain access control.
    This is within an eBusiness Suite environment, specifically CRM, so is a multi-tiered environment.
    Users access both Forms based screens and OA framework screens.
    I believe I need to use global application contexts as users may have multiple database sessions.
    Also, all users will login using the same database login account.
    Provided I can set a unique identifier for a user that persists throughout all their sessions I can make use of the username and client_id parameters of set_context, below:-
    DBMS_SESSION.set_context (namespace => 'XXUOM_CONTEXTS',
    attribute => 'EXEMPT_FROM_VPD_POLICIES',
    VALUE => l_exempt,
    username => USER,
    client_id => pi_user_id);
    The difficulty I am having is finding a suitable place to set the client identifier.
    I am not sure if the value is being cleared by some other code or if the value isn't being set in all sessions.
    I am using:-
    DBMS_SESSION.set_identifier (pi_user_id)
    That I call from after insert triggers on either tables icx_sessions or fnd_logins.
    However, the client identifier is always null when I query it from within the application, via:-
    SELECT SYS_CONTEXT ('USERENV', 'CLIENT_IDENTIFIER') from dual
    If I set the value via a personalisation rule within a Form, then the value remains.
    I would greatly appreciate it if someone can advise me on where I am going wrong.
    Andy

    It's a different patch.
    The patch support have given me is 9275708, FND_GLOBAL.ORG_NAME RETURNS ENGLISH, EVEN WHEN SESSION LANGUAGE IS NOT.
    This patch has been superceded by 12875860, HR SECURITY PROFILE IS NOT SET CORRECTLY.
    So we have applied patch 12875860.
    I've tried to find out from support what happened to the original patch and why it was removed/deleted rather than superceded.
    I have not found it possible to find out what each of these patches does. There's very little documentation on them.
    I have raised an SR.
    The details are 3-4943519401: How to add DBMS_SESSION.SET_IDENTIFIER() to FND_GLOBAL.INITIALIZE.
    The results of:
         select fnd_profile.value('FND_CONNECTION_TAGGING') from dual
         gives nothing on our Release 11 environment.
    select * from fnd_profile_options where profile_option_name = 'FND_CONNECTION_TAGGING';
    gives nothing.
    On Release 12, the results are:
         select fnd_profile.value('FND_CONNECTION_TAGGING') from dual;
         ENABLED
         select * from fnd_profile_options where profile_option_name = 'FND_CONNECTION_TAGGING';
         returns a record.
    Many thanks for continuing to look into this for me.
    Andy

  • Why do we need 2 JNDI while congifuring DB or OA Adapters

    Hi,
    i have a question why do we need to have 2 JNDI's while configuring DB or OA adapters. I mean first we create a JDBC connection and specify a JNDI , and again in Deployments -> DBadapter/OAadapter-> we go and configure a JNDI with JDBC name .
    Why is it so ?
    - Thanks
    Shirish

    the first one you mentioned is used when creating the jdbc datasource, the jndi is at that moment the identifier which you can use for a lookup of the datasource.
    this jndi identifier you then use in the database adapter so it can lookup the datasource information based on the jndi value
    so the first one physically creates it and in all the other steps you 'use' the jndi lookup for retrieving it's information
    see : http://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interface

  • Dimension declaration. Why do we need it?

    Hey, Oracle data warehouse gurus.
    It should be an easy question for you.
    Why do we need to declare dimension on the top of the dimension table (CREATE DIMENTION dimension_name ...)?
    It seems to me that many functions such as rollup, cube and the like do not need this dimension metadata.
    I am using Crystal Holos OLAP server to do data mining and reporting and again this tool (at least version 7.5) does not use dimension metadata. I suppose that some OLAP servers do.
    Thanks in advance for your answer.
    Best Regards
    Vadim

    Hello  Rajsan Madhavarajan  
    Query as a Web Service (QaaWS) is a SAP Business Objects (BOBJ)  client-side tool that allows users to create and publish Web Services that can be made available over the Web.  Once these web services are created and published,  they can be consumed like any other standard Web Service in software applications including Xcelsius and Crystal Reports.   But first we have to understand what exactly is a Web Service.
    Web Service
    A Web Service is a software system that supports  interoperable interaction over a network from one computer or machine to another but is more commonly defined as a client and a server communicating data over the Web using the HTTP Protocol. Using Web Services along with Business Objects allows a live connection of data to be used in applications such as Xcelsius and Crystal Reports through a semantic layer called a Universe.
    Query as a Web Service (QaaWS)
    The two main components in QaaWS are the Client Tool and the Server.  The QaaWS Client Tool gives the end user an easy to use wizard that allows them to create Universe queries and publish them as Web Services.  Once the QaaWS is published, any user can securely access the data that the Web Service contains as long as they have access to that server. Have a look on  image below that shows the information flow to and from the server via the client.
    Advantages to QaaWS:
    Very easy to use and intuitive interface Familiar look and feel for people who have used Web Intelligence
    Leverages existing Business Objects Universes Shares metadata with Web Intelligence, Desktop Intelligence and Crystal Reports
    Maintains Business Objects Enterprise Security
    Allows live data feeds to be incorporated into Xcelsius Dashboards and Crystal Reports

  • Why does compressor need to be connected to internet to work?

    I am using an 8 core macpro with 10.5.2 installed and final cut pro 6.0.3
    when I put a job in compressor and try to submit the job, compressor says it has an unknown time remaining , and nothing ever gets done. That is because I have blocked the out going connection to a couple of ports that my firewall was telling me compressor tried to connect to the internet when I submitted this job.
    If I do NOT allow compressor to connect to the internet, I can NOT use it.
    After I allow compressor to connect to these weird ports, only then can compressor work.
    DId compressor get infected with a virus or something? Why do I need an internet connection to use compressor?

    its since I updated to final cut 6.0.3
    This problem is not unique to just me, a search for "compressor unknown time remaining" in google shows alot of people with this issue
    http://www.google.com/search?client=safari&rls=en-us&q=compressorunknown+timeremaining&ie=UTF-8&oe=UTF-8
    sadly, I have yet to find a solution other then it working on 6.0 and 6.02
    please do not say its user error when I have tried all the so called workarounds and none have work.
    it works when I let it connected to the ports it connects to, if I do not let it connect to the ports, it doesnt work
    Message was edited by: piff aroni

  • Query as Web Services!!! What are its uses and why do we need it?

    What are its uses and why do we need it.. if other tools like Dashboard and crystal reports and Webi can connect to universe and create reports and Analytics...

    Hello  Rajsan Madhavarajan  
    Query as a Web Service (QaaWS) is a SAP Business Objects (BOBJ)  client-side tool that allows users to create and publish Web Services that can be made available over the Web.  Once these web services are created and published,  they can be consumed like any other standard Web Service in software applications including Xcelsius and Crystal Reports.   But first we have to understand what exactly is a Web Service.
    Web Service
    A Web Service is a software system that supports  interoperable interaction over a network from one computer or machine to another but is more commonly defined as a client and a server communicating data over the Web using the HTTP Protocol. Using Web Services along with Business Objects allows a live connection of data to be used in applications such as Xcelsius and Crystal Reports through a semantic layer called a Universe.
    Query as a Web Service (QaaWS)
    The two main components in QaaWS are the Client Tool and the Server.  The QaaWS Client Tool gives the end user an easy to use wizard that allows them to create Universe queries and publish them as Web Services.  Once the QaaWS is published, any user can securely access the data that the Web Service contains as long as they have access to that server. Have a look on  image below that shows the information flow to and from the server via the client.
    Advantages to QaaWS:
    Very easy to use and intuitive interface Familiar look and feel for people who have used Web Intelligence
    Leverages existing Business Objects Universes Shares metadata with Web Intelligence, Desktop Intelligence and Crystal Reports
    Maintains Business Objects Enterprise Security
    Allows live data feeds to be incorporated into Xcelsius Dashboards and Crystal Reports

  • Why do we need to rebalance disks manually when we shutdown the storage

    Dear all,
    Here is my scenario.
    We have extended RAC setup. Assuming everything is going fine and you have following status:
    SQL> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
    MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
    CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
    CACHED MEMBER ONLINE NORMAL DATADG_0000 DATAFG1 /dev/rdisk/asm_data1a
    Now you shutdown one of the storages and have following status:
    $ cd /u01/app/oracle/crs/log/hisdbs01/
    $ ls
    admin alerthisdbs01.log client crsd cssd evmd racg
    $ tail -f alerthisdbs01.log
    2008-06-14 17:00:05.710
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 17:00:05.710
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 17:01:05.720
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 17:01:05.720
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 17:02:09.241
    [cssd(2757)]CRS-1605:CSSD voting file is online: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 18:14:37.660
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 18:14:37.660
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    SQL> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
    MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
    CLOSED UNKNOWN ONLINE NORMAL /dev/rdisk/asm_data1a
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
    CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
    MISSING CANDIDATE OFFLINE FORCING DATADG_0000
    8 rows selected.
    sql> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
    MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
    CLOSED UNKNOWN ONLINE NORMAL /dev/rdisk/asm_data1a
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
    CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
    CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
    MISSING CANDIDATE OFFLINE HUNG DATADG_0000
    8 rows selected.
    After you have verified that the state is "HUNG", you startup the storage
    ========================
    $ cd /u01/app/oracle/crs/log/hisdbs01/
    $ ls
    admin alerthisdbs01.log client crsd cssd evmd racg
    $ tail -f alerthisdbs01.log
    2008-06-14 18:29:37.810
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 18:29:37.810
    [cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    2008-06-14 18:30:41.241
    [cssd(2757)]CRS-1605:CSSD voting file is online: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
    SQL> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
    MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
    CLOSED MEMBER ONLINE NORMAL /dev/rdisk/asm_data1a
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
    CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
    CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
    CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
    MISSING CANDIDATE OFFLINE HUNG DATADG_0000
    8 rows selected.
    Now my question is WHY do we need to rebalance the asm_data1a MANUALLY because as per above scenario it needs rebalancing. Should not ASM do rebalancing itself?
    Suggest solutions please.
    Thanks a lot. Waiting for your expert opinions.
    br,
    Anjum

    I believe you are using Normal redundancy in this case. When you are making the disk unavailable to Oracle, Oracle tries to drop the disk from diskgroup i.e why you see status as "forcing". After that Oracle recognizes that this disk is required to provide redundancy. At this time the disk goes in Hung state. so when you start the storage, then you have to issue rebalance manually. I am not sure why the design is like that. But I believe it could be due to the fact that disk rebalance takes place only when you add/drop disk. In this case you are not adding a disk but actually making it available at OS level. This will not trigger a rebalance.
    Amit
    http://askdba.org
    http://askdba.org/weblog

  • Why do we need query rewrite enabled for a function-based index?

    Oracle 9i
    ========
    I have searched a few sites but could not find any content on it. The question is why do we need to implement query rewrite enabled when we are trying out a function-based index?
    Thanks in advance.

    You don't, that's a legacy requirement from the early days of function based indexes in Oracle 8i. Here's a quick example running under 9.2.0.6
    drop table t1;
    create table t1 as
    select
    from
         all_objects
    where
         rownum <= 30000
    create or replace function pl_func(i_vc     varchar2)
    return varchar2
    deterministic
    as
    begin
         return soundex(i_vc);
    end;
    -- set the worst case scenario
    alter session set query_rewrite_enabled = false;
    alter session set query_rewrite_integrity = enforced;
    create index t1_i1 on t1(pl_func(object_name));
    execute dbms_stats.gather_table_stats(user, 't1')
    set autotrace traceonly explain
    select
         object_name
    from t1
    where pl_func(object_name) = 'T513'
    set autotrace offResults (after set feedback off)
    SQL> @temp
    Execution Plan
    Plan hash value: 1429545322
    | Id  | Operation                   | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT            |       |    27 |   675 |    10   (0)| 00:00:01 |
    |   1 |  TABLE ACCESS BY INDEX ROWID| T1    |    27 |   675 |    10   (0)| 00:00:01 |
    |*  2 |   INDEX RANGE SCAN          | T1_I1 |    27 |       |     1   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       2 - access("TEST_USER"."PL_FUNC"("OBJECT_NAME")='T513')
    SQL> spool offRegards
    Jonathan Lewis
    http://jonathanlewis.wordpress.com
    http://www.jlcomp.demon.co.uk

  • Why do we need to Register a class ?

    When the class is already present in jar file then still why do we need to load the class and use it. The jar file is included in the lib and would be available for the environment.
    If any better explanation is provided will be very useful
    Thanking you in advance

    I assume you are talking about JDBC drivers over here. In general, otherwise you do not need to register classes.
    In JDBC, this has to do with how DriverManager works.
    When you load a driver class using the Class.forName(...) block, you are effectively executing the driver's static block.
    The static block has some code in it to register the class with the DriverManager by calling the static method DriverManager.register(Driver d).
    When your client code attempts to connect to a database by passing a JDBC-URL, the DriverManager iterates through the registered drivers and calls acceptsURL() on each of the drivers. The first driver to return a value of true gets to try connecting to the database.

  • Why do we need to have a observer run on the different computer

    Hello team,
    Why do we need to have a observer run on the different computer and how to install & confgure it on that different computer.?pls help
    5.5.6 Managing the Observer
    The observer is integrated in the DGMGRL client-side component and runs on a different computer from the primary or standby databases and from the computer where you manage the broker configuration. The observer continuously monitors the fast-start failover environment to ensure the primary database is available (described in Section 5.5.2.1). The observer's main purpose is to enhance high availability and lights out computing by reducing the human intervention required by the manual failover process that can add minutes or hours to downtime.
    Thanks

    854393 wrote:
    Thanks Aman,
    Do we need a same db binary & OS version for starting the observer on the different computer ?? here the primary & standby are liunx.
    Thanks in advance..
    Regards,it does not have to be on the same platform or operating system on which the databases reside, and it does not need Oracle EE and an instance (which means no extra license).
    To configure check this.
    http://gjilevski.wordpress.com/2010/03/06/configuring-10g-data-guard-broker-and-observer-for-failover-and-switchover/

  • Why do we need a Home Interface?

    Hi Guys,
    I am new to EJB. i am some questions.
    1) Why do we need a Homeinterface?
    2) Where does container generated classes for both the interface located(assume we have 2 machine, one is client and another is server)
    In RMI we hv stubs and skeletons located in client and server side....similarly how it is designed in EJB?
    Thanks & Regards
    -vijay

    In EJB3.0 the home interface has been removed. The purpose of home interface was to serve as a factory for finding/creating/destroying an enterprise bean instance. I am not sure why exactly the architects of ejb created a home interface. May be they thought its better to have a clear seperation of responsibilities, that is home interface for the above said purpose and component interface (a.k.a remote interface) for executing the business methods. Also you need to understand that the client never deals directly with a bean instance. The client always calls a bean's home or remote interface methods whose execution is delegated to the actual bean instance. This mechanism provided more flexibility for the container in creating and managing enterprise bean's instances. Hope this helps.

  • Terminal Server Session Management: why do we need a rdp session to take control of a terminal session?

    Hi all,
    As title, I have this question: why do we need a rdp session to take remote control of a terminal server session?
    I copied tsadmin and related file to a windows 8.1 pc and I'm able to see for every terminal server the list of users logged in, but the option "take control" is greyed out... why? is not possible to avoid this block?
    Thanks in advance
    Davide

    Hello, Davide_ita.
    Also tried to use RDSM to "Remote Control" user's sessions, but in this thread
    Remote Control
    with Remote Desktop Services Manager - error Access is denied (Windows Server 2012 R2)
    I get the recommendation to use RDP or Remote Assistance.
    The quote of
    TP []:
    Hi,
    You cannot remote control a session on a 2012 R2 RDSH server using Remote Desktop Services Manager.  You need to use the RDP 8.1 mstsc.exe or the RDS gui in Server Manager on 2012 R2.  The command you would use with the RDP 8.1 client would be
    this:
    mstsc /shadow:<sessionid> /control
    -TP

  • Why does WebUtil needs AS configurations?

    If we have to only attache the WebUtil.PLL and sub-class the webutil.olb to the form and place the frmwebutil.jar in the \%Oracle Dev Home%\forms\java then why do we need such a complicated set-up in the app server (like signing with JACOB which I really don't understand)? Do we have to install any Java components in the DB also?
    Can anybody explain to me what happens when a 10g Release 2 Form tries to read an Excel sheet from the client machine? In simple steps can you plese explan what WebUtil components are called and where those components are (client/app server/DB machine)? How does the application server come into play when a Form reads from an Excel sheet in the client machine because the Excel sheet is in the client machine and NOT in the app. server or DB machine?
    Please pardon my ignorence in this. I tried reading the documentation (PDFs and web-pages) but I could not figure how it works.
    Edited by: user12240205 on Apr 29, 2011 6:06 AM

    then why do we need such a complicated set-up in the app server (like signing with JACOB which I really don't understand)?JACOB stands for JAva-COm Bridge. This is the mechanism by which Oracle Forms is able to interact with the Client workstation and call Windows COM Automation components. Without the JACOB library (.jar) WebUtil would not work. You have to sign the jacob.jar because your application is deployed over the web.
    Do we have to install any Java components in the DB also?No - you only need the WebUtil database package.
    Can anybody explain to me what happens when a 10g Release 2 Form tries to read an Excel sheet from the client machine?Forms uses the Webutil Client_OLE2 package to communicate with Excel using Windows COM methods. As I mentioned above, without the JACOB library, WebUtil would not be able to communicate with Excel using COM.
    In simple steps can you plese explan what WebUtil components are called and where those components are (client/app server/DB machine)?Rather than explain each step, there are numerous demo's on the internet and in Oracle's Forms Demos that demonstrate how to use WebUtil. It is also a very common topic in the Forums. I recommend you look at WebUtil - A Simplified guide to understanding WebUtil. Also take a look at Forms: How to Read an Excel file into a Form for an example of how to interact with Excel.
    How does the application server come into play when a Form reads from an Excel sheet in the client machine because the Excel sheet is in the client machine and NOT in the app. server or DB machine?{qoute}The Application Server (AS) is simply the transport mechanism to deliver the JACOB Java Library to the Client. When a Forms interacts with Excel - everything occurs on the client. Depending on what you are attempting to do, the AS may never be involved with a WebUtil transaction on the client. Now, if you need to upload a file or store a client image in the database then the AS and the Database server would become involved.
    Hope this helps,
    Craig B-)
    If someone's response is helpful or correct, please mark it accordingly.

Maybe you are looking for