WD Component performance

Hi All,
We have created an assistance class methods which connects to database through various function modules to avoid select statements. I knew that we can directly write the select statements inside class methods.
Now i wanted to know is there any significant difference in the performance of the application  if i call Function modules directly in webdynpro and if i call class methods with select statements , as some of my team mates directly used the FMs in the application ?
As my application performance is very slow, i am just trying to find ways to improve it.
Please let me know your thoughts.
Regards,
Lakshmi.
Edited by: Lakshmi Atukury on Jul 15, 2010 10:51 AM

Performance - it's doubtful - as per Thomas' comments.
But maintainability and reuse are so much better if you move to an assistance class - embrace MVC!
I've just had to write some code to move logic out of a WDA application into a separate class so that it could also be accessed by a WDJ app. (Some things aren't available in WDA for this particular system patch level).
it would have been so much faster and easier for me to do this had all the Model part of the MVC approach been separate from the View part.
So please do separate your code using the MVC design paradigm - someone - perhaps even yourself, will thank you for it further down the track.
Cheers,
Chris

Similar Messages

  • Mobile component performs very slow

    Hello,
    I have created a component wich actually draws a country map containing about 400 cities.
    My first approach was to write a 'country' class (UIComponent) which created 400 city objects (UIComponent also).
    Each city object draws its own shape using graphics object.
    Result was a beautiful country with colored cities in it.
    But... testing on iPhone or iPad was really slow.
    So I decided another approach:
    I created only one class which extends from Image.
    In it, I used the graphics object to draw all cities. The result is just one image object about 2500 x 2000 pixels.
    Result: almost no performance gain! Very, very slow.
    I'm just using one image!
    Any ideas how I can get better performance?
    Thx,
    Dany

    I don't quite understand what you mean with 'If Re: Mobile component performs very slow shows up near the top'
    I do use a lot of points to plot but only while drawing on the graphics object. Once that is done, I only have one image object sizing about 600 x 400. I've put it in a scroller.

  • Coverflow Component Performance

    My current project is trying to utilize Flex as the UI on small form-factor touchscreen laptops/netbooks.  Performance in this case is a must, especially since the application is kicking off extremely resource intensive applications in the background.  So far, with a little tweaking we've been able to keep Flash in check as far as CPU and memory consumed, but I've run into problems when trying to implement any sort of coverflow display component.
    It seems that all the coverflow components I can find either use Papervision, or are based off Ely Greenfield's tutorial... That wouldn't be a problem, except both seem to spike the heck out of the CPU when they are used.
    In my app I'm loading up 15 items at a time, isn't using a repeater, gets children added just once, etc.  Memory doesn't seem to be too bad, but on the (5 year old) Panasonic Toughbooks I'm developing for, CPU usage jumps from an acceptable 5-10% to 60%+ even when the application is idling.  If usage spiked during the animations that would be fine, but once it goes up it never comes back down.
    Does anyone know if there something inherent in the faux 3D that causes this, or are there solutions out there that can still do the coverflow look without the ridiculous overhead?  Ely Greenfield's DisplayShelf component seems to be the best of the bunch, but minor digging hasn't enlightened me as to why even when sitting idle the app sucks up the majority of my CPU resources. (Note that I've done a lot testing and profiling on this, it is, without a doubt, the coverflow components I've tried that kill things.)
    I'd be interested to hear if anyone knows of a high performance version, and I'm just curious as to whether any of you think it is possible to fix at all, or whether I should just throw out the coverflow concept in general since it won't ever mesh with my performance needs.

    If your target CPU is a 5 year old, mobile CPU, then there's not much you can do.
    On a modern CPU (dual core 2.5ghz), Greenfield's example is about 10% CPU usage. I'm actually impressed you're getting 60% on those old CPU's, that's pretty darn impressive IMO.

  • AVPresence component performance

    We have been working at testing a virtual meeting room based
    on the AVPresence component that came with FMS developer edition
    and have had some good results.
    We had some very promising tests with participants across the
    country and even from Africa and Europe having very useable
    experiences.
    But we have also experienced inconsistant performance
    including audio being out of sync with the video (by 10 or 20
    seconds), the video displaying in "slow motion" or some
    participants experiencing long delays in receiving the video/audio
    stream (30 to 45 seconds) between one person asking a question and
    the other participant hearing the question.
    Some of the longest delays were to participants in Brazil
    (the FMS is located in Canada) but we also saw unexceptable
    performance to computers on the same network as the server and also
    to some participants using the internet cable provider as the
    server is connected to. The problems have occurred with only 2 or 3
    connections so it is not running into the 10 connection limit on
    the developer license.
    Are these poor results simply some of the "limitations" built
    into the developer edition ? Or are we going to continue to run
    into serious user experience issues once we move to a fully license
    FMS?

    FMS components were not create to have best performance so
    you should never rely on a FMS component in a commercial product...
    The worst component is probably the connection light that will call
    server a the interval you set this is a major issue (you should
    call server only when you need this data). Developer license is the
    same as the full license.
    Your delay can from a lot of things for each client : slow
    computer, slow internet connection, firewalls, upload and download
    limits, flash player version, OS platform(sound echo on Mac when
    sound kHz is under 44), ...
    From server side : Ram size, CPU power, do you use FMS and
    your Web Server on the same computer, bandwidth size allow, are you
    connecting directly to the RISQ network(in Canada)...
    Delay that you obtain is to long, is absolutely NOT NORMAL
    for sure. Sometime, from my experience, problem is 30 inch in front
    of monitor... so try the same test with a competent technician...
    If computer on the same network in the same location had poor
    results problem is probably from your network or your server...
    post more technicals informations if you can!

  • Error in Invoking peoplesoft component interfaces from BPEL process

    I developed a sample bpel process to invoke peoplesoft component interfaces.
    I followed the steps mentioned in the document.
    http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28997/bpel_pm.htm#CDEICHJB
    When I run the BPEL process, I got the following error.
    http://127.0.0.1:8888/orainfra/wsil/adapters/applications/LOCATION_invoke.wsdl?wsdl [ LOCATIONPortType::LOCATION(input_LOCATION,output_LOCATION) ] - WSIF JCA Execute of operation 'LOCATION' failed due to: Error in parsing the input document.; nested exception is:
         javax.resource.ResourceException: Error in parsing the input document
    I found the following message in the log located at <ORACLE_HOME>/adapters/C:\product\10.1.3.1\OracleAS_1\adapters\application\config\jca_sample\log.
    Tue, 29 Jan 2008 18:30:47.0963 EST - Thread[WorkExecutorWorkerThread-2,5,main] [info ] [IWAF JCA PeopleSoft] IWAFManagedConnection for PeopleSoft:ica_psft has listener registered: com.evermind.server.connector.ConnectionContext@170d1b3
    Tue, 29 Jan 2008 18:30:48.0307 EST - Thread[WorkExecutorWorkerThread-2,5,main] [info ] [IWAF JCA PeopleSoft] Local transaction not supported by underlying adapter.
    Tue, 29 Jan 2008 18:30:48.0307 EST - Thread[WorkExecutorWorkerThread-2,5,main] [info ] [IWAF JCA PeopleSoft] IWAFManagedConnection for PeopleSoft:ica_psft dispatch event 2
    Tue, 29 Jan 2008 18:30:48.0307 EST - Thread[WorkExecutorWorkerThread-2,5,main] [error] [IWAF JCA PeopleSoft] **** Error in parsing the input document.
    oracle.xml.parser.v2.XMLParseException: Start of root element expected.
         at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:320)
         at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:341)
         at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:303)
         at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:205)
         at com.iwaysoftware.idom.XmlDocument.parse(XmlDocument.java:120)
         at com.iwaysoftware.idom.XmlDocument.setRootXML(XmlDocument.java:77)
         at com.ibi.afjca.cci.IWAFInteraction.execProcess(IWAFInteraction.java:195)
         at com.ibi.afjca.cci.IWAFInteraction.exec(IWAFInteraction.java:136)
         at com.ibi.afjca.cci.IWAFInteraction.execute(IWAFInteraction.java:93)
         at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:470)
         at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:431)
         at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:416)
         at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:222)
         at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:736)
         at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:371)
         at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:195)
         at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3271)
         at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1697)
         at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
         at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:184)
         at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:269)
         at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5244)
         at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:1083)
         at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:530)
         at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:333)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
         at java.security.AccessController.doPrivileged(Native Method)
         at javax.security.auth.Subject.doAs(Subject.java:396)
         at com.evermind.server.ThreadState.runAs(ThreadState.java:622)
         at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
         at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
         at CubeDeliveryBean_LocalProxy_4bin6i8.handleInvoke(Unknown Source)
         at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)
         at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
         at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
         at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
         at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
         at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
         at WorkerBean_EndPointProxy_4bin6i8.onMessage(Unknown Source)
         at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
         at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
         at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
         at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:819)
         at java.lang.Thread.run(Thread.java:595)
    Tue, 29 Jan 2008 18:30:48.0323 EST - Thread[WorkExecutorWorkerThread-2,5,main] [error] [IWAF JCA PeopleSoft] SOS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Tue, 29 Jan 2008 18:30:48.0323 EST - Thread[WorkExecutorWorkerThread-2,5,main] [error] [IWAF JCA PeopleSoft] oracle.xml.parser.v2.XMLElement@4f9c1a
    Tue, 29 Jan 2008 18:30:48.0323 EST - Thread[WorkExecutorWorkerThread-2,5,main] [error] [IWAF JCA PeopleSoft] EOS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Tue, 29 Jan 2008 18:30:48.0323 EST - Thread[WorkExecutorWorkerThread-2,5,main] [info ] [IWAF JCA PeopleSoft] IWAFManagedConnection for PeopleSoft:ica_psft dispatch event 4
    I am sending the following input to run the bpel process.
    <PS8 SERVICENAME="LOCATION" METHODNAME="LOCATION" LICENSE="test">
    <component perform="browse">LOCATION</component>
    <key name="SETID">SHARE</key>
    <key name="LOCATION">ALBERTA</key></PS8>
    Can anyone help in sending the right input xml to component interface?

    I do the same thing.
    Take wsdl from axis and save it somewhere.
    Then you can create a standard project in Oracle BPEL PM. Create partnerlink, give a name and click on first icon to take your wsdl. It will add some needed code, you answer always yes. Then you can create receive, assign, invoke, assign and callback or similar and deploy it.
    Try it through BPEL Console...
    Ema

  • Slow record selection in tableView component with large number of records

    Hi experts,
    we have a Business Server Page (flow logic) with several htmlb:inputField's. As known from SAP standard we would like to offer value helper (F4) to the users for the ease of record selection.
    We use the onValueHelp() method of the inputField to open a extra browser window through JavaScript. In the popup another html-website is called, containing a tableView component with all available records. We use the SINGLESELECT mode for the table view.
    Everything works perfect and efficient, unless the tableView contains too many entries. If the number of possible entries is large the whole component performs very very slow. For example the selection of the record can take more than one minute. Also the navigation between pages through the buttons at the bottom of the component takes a lot of time. It seems that the tableView component can not handle so many entries.
    We tried to switch between stateful and stateless mode, without success. Is there a way to perform the tableView selection without doing a server-round-trip? Any ideas and comments will be appreciated.
    Best regards,
    Sebastian

    Hi Raja,
    thank you for your hint. I took a look at sbspext_table/TableViewClient.bsp but did not really understand how the Java-Script coding works. Where is the JavaScript code in that example? Which file, does it contain.
    Meanwhile I implemented another way to evite the server round trip.
    - Switch page mode of the popup window to "Stateful"
    - Use OnInitialization method like OnCreate (as shown in [using OnInitialization like OnCreate])
    - Limit the results of the SELECT statement with UP TO 1000 ROWS
    Best regards,
    Sebastian

  • Java Studio Creator 2 Update 1 - Problems with Calendar component

    Hello,
    I just made a very simple webapplication, consiting of 2 webpages. Webpage 1 has a button that sends the user to webpage 2. That works fine. When I add a calendar from the components palette, and select a date thats in 2010, I keep getting redirected to page 1 when I press the button that should send me to page 2. I don't even try to access the selected date from the calendar. When I select a date in 2009, it all works fine. I don't see any exception, not on screen, not in the server log. I'm using the Sun Application Server that comes with Studio Creator.
    Kind regards,
    Sven

    Ok, I now know what my foot tastes like. Have personally verified that the calendar component in JSC 2 update 1 accepts dates (at least) 1970 - 4100. With this range you can see that there some work going on in the background but performance is adequate (a second or two delay). Considering that this is a ridiculous range the Calendar component performs well.
    I dug up my old copy of JSC EA 2 and that calendar component seems to have a 9 year range with no settable minDate maxDate.
    I appear to have deleted my copy of JSC EA [1] but I guess this must be where I had a poor experience of the component. I'm fairly sure this had a minDate / maxDate property and if they were set too far apart it caused heap space problems. I guess I made a mental note not to try this again and never have since. Anyway, it's irrelevant because the Calendar Component works right now and that's what counts. My apologies to all concerned.

  • Large Amount of Data in JSF

    Hello,
    I am using the Table Group component for displaying data in my application designed in Java Studio Creator.
    I have enabled paging on the component. I use CachedRowSet on the bean for the page for getting the data. This works very well at the moment in my development environment. At the moment I am testing on small amount of data.
    I was wondering how does this component perform with very large amounts of data (>75,000 rows). I noticed that there is a button available for users to retrieve all the rows. So I was wondering apart from that instance, when viewing in a paged mode does the component get all the results from the database everytime ?
    Which component would be best suited for displaying large amounts of data in a table format?
    Thanks In Advance!!

    Thanks for your reply. The table control that I use does have paging as a feature and I have enabled it. It still takes time to load the data initially.
    I wonder if it is got to do with the logic of paging. How do you specify which set of 20 records to extract from SQL.
    Thanks for your help!!

  • Unit Testing and Integrating testing In HR

    Dear Sap Gurus,
    Would you be kind enough to  give me an example of unit testing and integrating testing??  what do you test, eg..TC and what else.. what happened.??. And also an example of Integrating testing  ..and an example ....I know what unit and integrating test is ..and with a good example, i will have a great idea about it ...thanks a lot.

    Hi Pooja
    Unit Testing:
    A process for verifying that software, a system, or a system component performs its intended functions.
    Unit transactions are tested against their own specifications and design documents.
    Integration Testing
    An orderly progression of testing in which software elements, hardware elements or both are combined and tested until the entire system has been integrated.
    Integration tests deal mainly with the testing of cross-application process chains in addition to transactions and business processes. The process models and the test cases derived from these form the basis of these tests.
    Regards
    Vijay

  • Spec for this report not able to get values in the output

    okSection 1: Document information
    Title     PP – Total Component Requirement by Sales Forecast Report     Create Date     5/2/2006
    Author     Ivie Ng     Revision     1.0     Last changed on     
    Program type     ( X ) Report    (   ) Form        (   ) Batch input    (   ) Dialog program
    Priority     (   ) High       ( X ) Medium    (   ) Low
    Frequency      (   ) As require     (X ) Daily     (  ) Weekly       (  ) Monthly         (  ) Yearly
    (   ) Conversion
    Doc-Ref.     
    Section 2: Contact Person
    Task/Responsibility     Name     Signature     Date
    JM Project Manager     Sean Gilgunn          
    ISS Project Manager     YB Cisse          
    JM-Business Team Lead     Sathe          
    Functional Consultant      Ivie          
    ABAP Consultant     Soh          
    User Acceptance Test / Approved by                
    Transport               
    Section 3: Functional Description
    Background (whatever; Ex.Why does this program have to develop?)
    This is to allow materials dept to view and analyze total component requirement base on sales forecast ie. budget forecast, inactive version within specific planning horizon.
    Requirements
    In SOP, material dept will maintain planning data (sales & production plan) in various version.
    1. Active version: A00
    This version is transferred to demand mgmt as active version. MRP will use this planning data to create order proposals (planned orders, purchase requisitions).
    2. Inactive version: 001 – 999
    There are 3 types of inactive version in SOP:
    a) Sales forecast – 000 – 799
    b) Budge forecast – 800 – 820
    c) Forecast report – 821 – 999
    This report should allow to read any version of the sales forecast and return the total component requirements in the planning horizon that specify.
    Section 3.1: Selection screen
    Field name     Technical name     Type of selection field
         (*Please specify Transparent Table and field name)     (X) Single value             (  ) Range             ( ) Required field
              (  ) Single value             (X) Range             (  ) Required field
              (X) Single value             (  ) Range             (  ) Required field
    Section 3.2: Program Logic
    Business Requirement
    This report will allow option to choose to read the source from SOP or COPA.
    Input Selection
    Main Menu:
    o     Total Component Requirement from SOP forecast
    o     Total Component Requirement from COPA forecast
    If SOP is selected, Source = SOP
    If COPA is selected, Source = COPA
    Option 1: SOP
    1.     Input Layout
    Material: _____________    (note: allow multiple materials entry, no entry indicate all materials)
    RM Material Group: __________     (note: allow multiple entry, no entry indicate all Mat Grp)
    Plant:  MY11  (note: default value)
    Standard Price as of : _____________  (YYYYMM)
    Version: ________    (note: allow F4 option with Version and Description)
    Output Type: ____  (Month/Year)
    (If the output type chosen is Month, the below is display)
    Period From:  _________  (YYYYMM)
    Period To:      _________  (YYYYMM)
    (If the output type chosen is Year, the below is display)
    Period From:  __________ (YYYY)
    Period To:      __________ (YYYY)
    2.     Output Layout
    Plant: MY11
    Source:
    Version:
    System Date/Time:
    Output Layout in Month:
    Material     Desc     Component     Desc     UOM     M04.2006     M05.2006     M06.2006     M07.2006     M08.2006     M09.2006     BOM
    TO2368          NGK0003          PC                                   TO2368
              SIN96-015          MG                                   TO2368
              SIN96-066F          MG                                   TO2368
              SIN96-066N          MG                                   TO2368
              SIN96-127          GCL                                   WCS2004
              SIN96-055          G                                   WCS2004
              SIN96-110          G                                   WCS2004
              SIN96-007          G                                   WCS2004
              SIN96-002          GCL                                   WCS1003
              SIN96-001          GCL                                   WCS1003
              SIN96-006          GCL                                   WCS1003
              TO2358/511          PC                                   TO2368
              TO2358/512          PC                                   TO2368
              WCS2004          GCL                                   TO2368
              WCS1003          GCL                                   WCS2004
    Output Layout in Year:
    Material     Desc     Component     Desc     UOM     2006     2007     2008     BOM
    TO2368          NGK0003          PC                    TO2368
              SIN96-015          MG                    TO2368
              SIN96-066F          MG                    TO2368
              SIN96-066N          MG                    TO2368
              SIN96-127          GCL                    WCS2004
              SIN96-055          G                    WCS2004
              SIN96-110          G                    WCS2004
              SIN96-007          G                    WCS2004
              SIN96-002          GCL                    WCS1003
              SIN96-001          GCL                    WCS1003
              SIN96-006          GCL                    WCS1003
              TO2358/511          PC                    TO2368
              TO2358/512          PC                    TO2368
              WCS2004          GCL                    TO2368
              WCS1003          GCL                    WCS2004
    3.     Header Section:
    Header Field: Plant
    Print input field Plant.
    Header Field: Source
    If SOP is selected, Source = SOP
    If COPA is selected, Source = COPA
    Print Source.
    Header Field: Version
    Print input field Version, Print RMCP2-VETXT (version description).
    Header Field: System Date/Time
    Print current system date and time.
    4.     Table: S076 (SOP - Sales & Operations Planning)
    Read S076 rows with input selection of Material, Plant, Year, Month, Version sorted by Material.
          This table provides sales forecast figure.
    Table: MAKT – Material Decription
    Table: MARA - General Material Data
    Table: CDHDR - Change document header
    Table: CDPOS - Change document items
    5.     Details Section: -
    Read S076.PMNUX(Material).                    Note: There will be multiple rows in S076.PMNUX (Material)
    Field: Material
    Print S076.PMNUX(Material).
    Field: Description
    Read MAKT.MATNR(Material), Print MAKT.MAKTX.
    6.     Read L1 (Level 1) BOM Transaction: CS03
                   Where Material = S076.PMNUX (Material), Plant = MY11 (input field), BOM Usage = ’1’, Status = ‘01’
    7.     This is to print BOM component.
    If Input Material Group = ‘ ’
    Read Component (Material), Component Qty from BOM sorted by MARA.MTART (material type) = ‘ZROH’, ‘ZHLB’ , ‘ZRUH’
    If Input Material Group <> ‘ ’
    Read Component (Material), Component Qty from BOM sorted by MARA.MTART (material type) = ‘ZROH’, ‘ZHLB’ , ‘ZRUH’
          Where MARA-MATKL (Material Group) = Input Material Group.
    If MARA.MTART (material type) = ‘ZRUH’,
          Read L1 (Level 1) BOM Transaction: CS03
                  Where Material = S076.PMNUX, Plant = MY11 (input field), BOM Usage = ’1’, Status = ‘02’.
    GET RC29K-BMENG (Base Qty)  ***
    Field: Material Group
    Print MARA-MATKL
    Field: Component
    Print BOM Component.
    Field: Description
    Print MAKT.MAKTX.
    Field: UOM
    Print MARA.MEINS.
    Field: Currency
    Field: Standard Price
    If Input Standard Price Date = ‘’
       Print Currency = ‘ ‘
       Print Standard Price = 0
    Else
    Read CDHDR-OBJECTID (Material), CDHDR-CHANGENR (ChgNo)
    Where CDHDR-OBJECTID (Material) = BOM Component
    And CDHDR-TCODE (Transaction) = ‘MR21’
    And YYYYMM[CDHDR-UDATE (Date)] = Input Standard Price Date
    If NOT Found, look up YYYYMM[CDHDR-UDATE (Date)] – 1  
    I.e.    Input Standard Price Date is 200702, If CDHDR-UDATE (Date) Not Found, look up 200701.
    If Not Found, look up 200612 until the record is found    **
    If row return > 1, select the latest CDHDR-UDATE (Date)
    i.e. If rows return 20070201 and 20070215, Select 20070215    **
    Read CDPOS-CUKY_NEW (Currency), CDPOS-VALUE_NEW (New Value)
    Where CDPOS-OBJECTID (Material) = CDHDR-OBJECTID (Material)
    And CDPOS-CHANGENR (ChgNo) = CDHDR-CHANGENR (ChgNo)
    Print CDPOS-CUKY_NEW (Currency)
    Print CDPOS-VALUE_NEW (New Value)
    8.     If the output type is Year, print Requirement Qty in Yearly bucket.
    Requirement Qty = sum[S076-ABSAT (Sales) for current Year] ie 2006
    Requirement Qty = sum[S076-ABSAT (Sales) for current Year + 1] ie 2007
    Requirement Qty = sum[S076-ABSAT (Sales) for current Year + 2] ie 2008
         If the output type is Month, print Requirement Qty in Monthly bucket.
    Field: Month (ie. M04.2006)
    Requirement Qty = S076-ABSAT (Sales) * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M04.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Field: Month (ie. M05.2006)
    Requirement Qty = S076-ABSAT (Sales) * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M05.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Field: Month (ie. M06.2006)
    Requirement Qty = S076-ABSAT (Sales) * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M06.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Field: Month (ie. M07.2006)
    Requirement Qty = S076-ABSAT (Sales) * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M07.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Field: Month (ie. M08.2006)
    Requirement Qty = S076-ABSAT (Sales) * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M08.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Note: Repeat the requirement qty display in Monthly bucket base on period specified.
    Field: BOM
    Print L1 BOM which is S076.PMNUX (Material)  from Step 6.
    If Is end of component,
          Repeat Step 5 for next Material in SOP (S076.PMNUX).
    If MARA.MTART (material type) = ‘ZROH’,
    Perform Step 7 to read next L1 BOM Component.
    Perform Step 8 to print Requirement Qty.
    If [MARA.MTART (material type) = ‘ZHLB’] and [MARA.MATKL(material group) = ‘WP0100’, ‘WP0110’, or ‘WP0120’],
          Go Step 9 to read L2 BOM.
    If [MARA.MTART (material type) = ‘ZHLB’] and [MARA.MATKL (material group) <> ‘WP0100’, ‘WP0110’, ‘WP0120’],
          Perform Step 7 to read next BOM Component.
          Perform Step 8 to print Requirement Qty.
    9.     Read L2 (level 2) BOM for the ZHLB at Transaction: CS03
                Where Plant = MY11(input field), BOM Usage= ’1’, Status = ‘01’.
    GET RC29K-BMENG (Base Qty)  ***
    10.     Read Component (Material), Component Qty from BOM sorted by MARA.MTART (material type) = ‘ZROH’, ‘ZHLB’.
    Field: Material Group
    Print MARA-MATKL
    Field: Component
    Print BOM Component.
    Field: Description
    Print MAKT.MAKTX.
    Field: UOM
    Print MARA.MEINS.
    Field: Month (ie. M04.2006)
    Requirement Qty = Requirement Qty from L1 BOM  * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M04.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Field: Month (ie. M05.2006)
    Requirement Qty = Requirement Qty from L1 BOM * Component Qty / / RC29K-BMENG (Base Q)
          Print Requirement Qty.
    Field: Total Price (ie. M05.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
          Note: Repeat until end of Period.
    Field: BOM
    Print L2 BOM from Step 9.
    If is end of component, perform Step 7 to read next L1 BOM component, and Step 8 to print Requirement Qty.
    If MARA.MTART (material type) = ‘ZROH’,
    Perform Step 10 to read next L2 BOM Component.
    If MARA.MTART (material type) = ‘ZHLB’ and MARA.MATKL(material group) = ‘WP0100’, ‘WP0110’, or ‘WP0120’,
          Go Step 11 to read L3 BOM.
    If [MARA.MTART (material type) = ‘ZHLB’] and [MARA.MATKL (material group) <> ‘WP0100’, ‘WP0110’, ‘WP0120’],
          Perform Step 10 to read next L2 BOM Component.
    11.     Read L3 (level 3) BOM for the ZHLB at Transaction: CS03 where Plant=MY11(input field), BOM Usage=’1’, Status =‘01’.
    12.     Read Component (Material), Component Qty from BOM sorted by MARA.MTART (material type) = ‘ZROH’, ‘ZHLB’.
    Field: Material Group
    Print MARA-MATKL
    Field: Component
    Print BOM Component.
    Field: Description
    Print MAKT.MAKTX.
    Field: UOM
    Print MARA.MEINS.
    Field: Currency
    Field: Standard Price
    Read CDHDR-OBJECTID (Material), CDHDR-CHANGENR (ChgNo)
    Where CDHDR-OBJECTID (Material) = BOM Component
    And CDHDR-TCODE (Transaction) = ‘MR21’
    And YYYYMM[CDHDR-UDATE (Date)] = Input Standard Price Date
    If NOT Found, look up YYYYMM[CDHDR-UDATE (Date)] – 1  
    I.e.    Input Standard Price Date is 200702, If CDHDR-UDATE (Date) Not Found, look up 200701.
    If Not Found, look up 200612 until the record is found    **
    If row return > 1, select the latest CDHDR-UDATE (Date)
    i.e. If rows return 20070201 and 20070215, Select 20070215    **
    Read CDPOS-CUKY_NEW (Currency), CDPOS-VALUE_NEW (New Value)
    Where CDPOS-OBJECTID (Material) = CDHDR-OBJECTID (Material)
    And CDPOS-CHANGENR (ChgNo) = CDHDR-CHANGENR (ChgNo)
    Print CDPOS-CUKY_NEW (Currency)
    Print CDPOS-VALUE_NEW (New Value)
    Field: Month (ie. M04.2006)
    Requirement Qty = Requirement Qty from L2 BOM  * Component Qty / RC29K-BMENG (Base Q)
    Print Requirement Qty.
    Field: Total Price (ie. M04.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
    Field: Month (ie. M05.2006)
    Requirement Qty = Requirement Qty from L2 BOM * Component Qty / RC29K-BMENG (Base Q)
          Print Requirement Qty.
    Field: Total Price (ie. M05.2006)
    Total Price = Requirement Qty * Standard Price
    Print Total Price
          Note: Repeat until end of Period.
    Field: BOM
    Print L3 BOM from Step 11.
    If is end of component,
          Perform Step 10 to read next L2 BOM Component.
    If MARA.MTART (material type) = ‘ZROH’,
    Perform Step 12 to read next L3 BOM Component.
    If MARA.MTART (material type) = ‘ZHLB’ and MARA.MATKL(material group) = ‘WP0100’, ‘WP0110’, or ‘WP0120’,
          Repeat for next level of BOM reading.      ** for future BOM expansion **
    If [MARA.MTART (material type) = ‘ZHLB’] and [MARA.MATKL (material group) <> ‘WP0100’, ‘WP0110’, ‘WP0120’],
          Perform Step 12 to read next L3 BOM Component.
    13.     The report is ALV format and should allow to export to Excel. See example below:
    Option 2: COPA
    1.     Input Layout
    Company Code:  ________ 
    Plant:  MY11   
    Material: _____________    (note: allow multiple materials entry, no entry indicate all materials)
    Material Group: __________     (note: allow multiple materials entry, no entry indicate all materials)
    Standard Price as of : _____________  (YYYYMM)
    Version: ________    (note: allow F4 option with Version and Description)
    Read  V_TKEVS_CL-VERSI (Version),  V_TKEVS_CL-VTEXT (Version Description)
    Output Type: ____  (Month/Year)
    (If the output type chosen is Month, the below is display)
    Period From:  _________  (YYYYMM)
    Period To:      _________  (YYYYMM)
    (If the output type chosen is Year, the below is display)
    Period From:  __________ (YYYY)
    Period To:      __________ (YYYY)
    2.     Header Section:
    Header Field: Plant
    Print input field Plant.
    Header Field: Source
    If SOP is selected, Source = SOP
    If COPA is selected, Source = COPA
    Print Source.
    Header Field: Version
    Print V_TKEVS_CL-VERSI (Version),  V_TKEVS_CL-VTEXT (Version Description)
    Header Field: System Date/Time
    Print current system date and time.
    3.     Report details: -
    Table: CE2ASIA - JM Operating Concern
    If input selection is Monthly Report:-
    Read CE2ASIA-ARTNR (Product No), Sum[CE2ASIA-ABSMG001 (Sales Qty)]
    Where CE2ASIA-BUKRS (Company Code) = Input Company Code
    And CE2ASIA-WERKS (Plant) = Input Plant
    And CE2ASIA-PALEDGER (Currency Type) = ‘10’
    And [CE2ASIA-PERBL (FI Period) > = Input Period From And CE2ASIA-PERBL (FI Period) < = Input Period To]
    Group by CE2ASIA-ARTNR (Product No)
    If input selection is Yearly Report:-
    Read CE2ASIA-ARTNR (Product No), CE2ASIA-ABSMG001 (Sales Qty)
    Where CE2ASIA-BUKRS (Company Code) = Input Company Code
    And CE2ASIA-WERKS (Plant) = Input Plant
    And CE2ASIA-PALEDGER (Currency Type) = ‘10’
    And [YYYY[CE2ASIA-PERBL (FI Period)] > = Input Period From And CE2ASIA-PERBL (FI Period) < = Input Period To]
    Note: The details similar to Option 1: SOP, refer section (5)  to (13)
    Section 3.3: Report Layout
    Field name     Technical name     Comment
         (Please specify Transparent Table and field name)     (Ex. In case field does not read directly from transparent table but derive from formular or sum or else. Please show the detail how to do that.)
    Section 3.3: Unit Test Criteria
    Section 4: Technical Description
    Section 4.1: Object information
    Development class     
    Transport number     
    Section 4.2: Input/output file layout (In case upload/download file)
    *Please determine structure of  file like as below:
    No.     Field description     Type (Char,Numeric,…)     Length     Note
    Section 4.3: Report/Form information
    Paper size     Inch 11 8” X 11”     Type of printer     ( ) Laser printer     (X) Dot matrix
    Output report / Pre-printed Attach
    Technical Issue

    Hi gurus,actually this program selecion screen is linked to ..as
    First screen is .Sop
                          .copa
    Again for sop is having a selection screen and in this it is divide based on month and year seperately in two more screens.
    same for copa also....
    so pls tell me a correct solution where to correct and get values.
    Priority is very highhhhhhhhhhhhhh,so pls help me in sorting out this.

  • Report should executed based on the radio buttons on the selection screen

    Hi everyone,
    Greets....................
    My scenario is I have 2 selection screen blocks on same screen..
    One selection screen block contains input parameters as follows
    Company Code  -  S_BUKRS
    Business Area -  S_GSBER
    Customer Code -  S_KUNNR
    Fiscal Area  -   S_GJAHR
    GL Account - S_HKONT
    Posting Date  -S_ZFBDT
    Ledger Type  -P_RLDNR
    Open Item Key Date -  P_ZFBDT
    Another selection screen block contains 2 radio buttons with the option as follows
    Collection Plan
    *Credit days summary.
    If i click Collection plan the report output should come based on the input parameters in first selection-screen block.
    If i click Credit days summary the report output should come based on the input parameters in first selection-screen block.
    Pls send me the sample code for this.
    Thanks in Advance
    Regards
    Raj kumar

    See the below folling example : it will have radio buttons and depends on radio button it will show output.
    REPORT ZPPR_BOM_INFOL_REPORT no standard page heading
                     line-size 160
                     line-count 60.
    ======================================================================
    Program Name : ZPPR_BOM_INFOL_REPORT
    Description  : This Program would be used for BOM List for a material*
                   and the component's where used list                   *
    Author       : Seshu                                                 *
    Date         : 07/24/2006                                            *
    MODIFICATION HISTORY                                                 *
    DATE    | AUTHOR   | CHANGE #   | DESCRIPTION OF MODIFICATION        *
    |----
    |----
    |----
    *12/04/06 | Seshu    | DEVK921821 | Removed new page for each material *
    ======================================================================
    Table definition                                                    *
    TABLES: mast,
            stko,
            stpo,
            T418,
            makt.
    TYPE - POOLS
    TYPE-POOLS: slis.
    Constants
    constants : c_tcode(4) type c value 'CS03',
                gc_formname_top_of_page TYPE slis_formname
                VALUE 'TOP_OF_PAGE'.
    Variables
    data : v_maktx like makt-maktx,
           wa_stko like stko.
    DATA:
    Objekttyp 'Material'
       otyp_mat(1) TYPE c VALUE '1',
       ootyp_mat(1) TYPE c VALUE 'M',
    Objekttyp 'kein Objekt'
       otyp_noo(1) TYPE c VALUE '2',
    Objekttyp 'Dokument'
       otyp_doc(1) TYPE c VALUE '3',
    Objekttyp 'Klasse'
       otyp_kla(1) TYPE c VALUE '4',
    Objekttyp 'Intramaterial'
       otyp_ntm(1) TYPE c VALUE '5'.
    maximal anzeigbare Menge
    data:   max_num(7)  TYPE p DECIMALS 3 VALUE '9999999999.999',
            ueberl_kz(1) TYPE c VALUE '*',
            min_num(7)  TYPE p DECIMALS 3 VALUE '9999999999.999-',
            b_flag(1) TYPE c VALUE 'X',
            ecfld(250) TYPE c,
            v_flag type c.
    ALV Variables
    DATA: gt_fieldcat TYPE slis_t_fieldcat_alv,
          gs_layout   TYPE slis_layout_alv,
          gs_keyinfo  TYPE slis_keyinfo_alv,
          gt_sp_group TYPE slis_t_sp_group_alv,
          gt_events   TYPE slis_t_event.
    DATA: g_repid LIKE sy-repid.
    DATA: gt_list_top_of_page TYPE slis_t_listheader,
                g_tabname_header TYPE slis_tabname,
                g_tabname_item   TYPE slis_tabname,
                g_save(1) TYPE c,
                gx_variant LIKE disvariant,
                g_variant LIKE disvariant,
                g_default(1) TYPE c,
                g_exit(1) TYPE c.
    Includes                                                             *
    INCLUDE .
    Internal Table Declaration                                           *
    DATA: t_mast LIKE STANDARD TABLE OF mast WITH HEADER LINE.
    *DATA: t_makt LIKE STANDARD TABLE OF makt WITH HEADER LINE.
    BOM Function module Related
    DATA: t_matcat  LIKE cscmat OCCURS 0 WITH HEADER LINE.
    Internal Table for Level by Level Function module
    DATA: t_stb  LIKE stpox OCCURS 0 WITH HEADER LINE.
    Get the Relevant data from FM
    DATA: BEGIN OF hd_tab OCCURS 0,
             stufe LIKE stpox-stufe,
             vwegx LIKE stpox-vwegx,
          END OF hd_tab.
    Final Output
    DATA: BEGIN OF alv_stb OCCURS 0.
            INCLUDE STRUCTURE stpox_alv.
    DATA:   info(3)   TYPE c,
          END OF alv_stb.
    DATA: BEGIN OF stb_orig.
            INCLUDE STRUCTURE stpox.
    DATA: END OF stb_orig.
    DATA: BEGIN OF stb_add.
            INCLUDE STRUCTURE stpol_add.
    DATA: END OF stb_add.
    Internal Table for STPO
    *-- BOM Line item
    TYPES: BEGIN OF ty_stpo,
           stlty TYPE stpo-stlty,
           stlnr TYPE stpo-stlnr,
           stlkn TYPE stpo-stlkn,
           stpoz TYPE stpo-stpoz,
           idnrk TYPE stpo-idnrk,
           meins TYPE stpo-meins,
           menge TYPE stpo-menge, "Component Qty
           END OF ty_stpo.
    DATA: t_stpo TYPE STANDARD TABLE OF ty_stpo WITH HEADER LINE.
    *-- BOM Header
    TYPES: BEGIN OF ty_stko,
           stlty TYPE stko-stlty,
           stlnr TYPE stko-stlnr,
           stlal TYPE stko-stlal,
           stkoz TYPE stko-stkoz,
           bmein TYPE stko-bmein,
           bmeng TYPE stko-bmeng,
           END OF ty_stko.
    DATA: t_stko TYPE STANDARD TABLE OF ty_stko WITH HEADER LINE .
    data : t_makt like makt occurs 0 with header line.
    DATA: BEGIN OF cl_clstab OCCURS 0,                          "YHG079407
             class LIKE klah-class,                             "YHG079407
             klart LIKE klah-klart,                             "YHG079407
             chked LIKE csdata-xfeld,                           "YHG079407
             noobj LIKE csdata-xfeld,                           "YHG079407
             dsply LIKE csdata-xfeld,                           "YHG079407
          END OF cl_clstab.
    *-- Header table
    TYPES: BEGIN OF ty_main_material,
           matnr TYPE mast-matnr, "Material
           werks TYPE mast-werks, "Plant
           maktx TYPE makt-maktx, "Description
           stlal TYPE mast-stlal, "Alternative BOM
           stlnr TYPE stko-stlnr, "BOM Number
           bmein TYPE stko-bmein, "UOM
           bmeng TYPE stko-bmeng, "Base Qty
           expand(1) TYPE c,      "Expanding Field
           END OF ty_main_material.
    DATA: t_main_material TYPE STANDARD TABLE OF ty_main_material WITH
          HEADER LINE.
    *-- Item (Component) Table
    TYPES: BEGIN OF ty_item_material,
           matnr TYPE mast-matnr, "Material
           werks TYPE mast-werks, "Plant
           idnrk TYPE stpo-idnrk, "Component (Material)
           maktx TYPE makt-maktx, "Description
           stlal TYPE mast-stlal, "Alternative BOM
           stlnr TYPE stpo-stlnr, "BOM Number
           meins TYPE stpo-meins, "UOM
           menge TYPE stpo-menge, "Base Qty
           END OF ty_item_material.
    DATA: t_item_material TYPE STANDARD TABLE OF ty_item_material WITH
          HEADER LINE.
    Selection Screen                                                     *
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    PARAMETERS: p_werks LIKE marc-werks DEFAULT '1000' OBLIGATORY.
    SELECT-OPTIONS s_stlal FOR mast-stlal .
    SELECT-OPTIONS s_stlan FOR mast-stlan DEFAULT '1'.
    SELECTION-SCREEN SKIP.
    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
    SELECTION-SCREEN SKIP.
    PARAMETERS: p_bomlst RADIOBUTTON GROUP g1 DEFAULT 'X'.
    SELECT-OPTIONS s_matnr FOR mast-matnr.
    SELECTION-SCREEN SKIP.
    PARAMETERS: p_compon RADIOBUTTON GROUP g1.
    SELECT-OPTIONS: s_idnrk FOR stpo-idnrk.
    SELECTION-SCREEN END OF BLOCK b2.
    SELECTION-SCREEN END OF BLOCK b1.
    selection-screen begin of block b03 with frame title text-b03.
    selection-screen begin of line.
    selection-screen comment 1(40) text-005.
    parameters: p_all radiobutton group r1 default 'X'.
    selection-screen end of line.
    selection-screen begin of line.
    selection-screen comment 1(40) text-006.
    parameters: p_one radiobutton group r1 .
    selection-screen end of line.
    selection-screen end of block b03.
    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
    PARAMETERS: p_vari LIKE disvariant-variant.
    SELECTION-SCREEN END OF BLOCK b3.
    At slection screen events                                            *
    *-- Process on value request
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
      PERFORM f4_for_variant.
    Intitialisation
    INITIALIZATION.
      g_repid = sy-repid.
      g_tabname_header = 'T_MAIN_MATERIAL'.
      g_tabname_item   = 'T_ITEM_MATERIAL'.
    *-- define keyinformation
      CLEAR gs_keyinfo.
      gs_keyinfo-header01 = 'MATNR'.
      gs_keyinfo-item01   = 'MATNR'.
      PERFORM e03_eventtab_build USING gt_events[].
      PERFORM e04_comment_build  USING gt_list_top_of_page[].
      PERFORM e07_sp_group_build USING gt_sp_group[].
      PERFORM e08_layout_build   USING gs_layout.
    Set Options: save variants userspecific or general
      g_save = 'A'.
      PERFORM variant_init.
    Get default variant
      gx_variant = g_variant.
      CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
           EXPORTING
                i_save     = g_save
           CHANGING
                cs_variant = gx_variant
           EXCEPTIONS
                not_found  = 2.
      IF sy-subrc = 0.
        p_vari = gx_variant-variant.
      ENDIF.
    S T A R T - O F - S E L E C T I O N *******************
    start-of-selection.
      if p_all = 'X'.
    Get the data from MAST and MAKT Table
        if p_bomlst = 'X'.
      Get the data Based On Material #
          perform get_data.
        else.
      Get the data Based On Component
          perform get_data_component.
        endif.
      else.
    Get the Single Level Report
    *-- Moved the fiedl catalog here inorder to change the layout based on
    *-- Selection
        PERFORM e01_fieldcat_init  USING gt_fieldcat[].
        PERFORM select_data.
      endif.
    E N D - O F - S  E  L  E  C  T  I  O  N *******************
    end-of-selection.
      if p_one = 'X'.
        perform alv.
      endif.
    User Command
    at line-selection.
    Interactive to CS03 Transaction
      case sy-ucomm.
        when 'PICK' or 'F2'.
          if not alv_stb-idnrk is initial .
            if not alv_stb-werks is initial.
              if not alv_stb-objty is initial.
                SET PARAMETER ID 'MAT' FIELD alv_stb-idnrk.
                SET PARAMETER ID 'WRK' FIELD alv_stb-werks.
                SET PARAMETER ID 'CSV' FIELD alv_stb-OBJTY.
                call transaction c_tcode and skip first screen.
              endif.
            endif.
          endif.
          clear alv_stb.
      endcase.
    *&      Form  get_data
          Get data from MAST and MAKT Table
    FORM get_data.
      data : wa_lines type sy-index.
      REFRESH : T_MAST,
                t_STB,
                t_MATCAT,
                alv_STB.
      CLEAR : T_MAST,
                t_STB,
                t_MATCAT,
                alv_STB.
    Get the data from MAST Table
    Get all the information from MAST - BOM Table
      SELECT * FROM mast INTO TABLE t_mast WHERE matnr IN s_matnr AND
                                                 werks = p_werks  AND
                                                 stlan IN s_stlan AND
                                                 stlal IN s_stlal.
      describe table t_mast lines  wa_lines.
      if wa_lines is initial.
        Write:/2 'List contains no data'.
        stop.
      endif.
      loop at t_mast.
        clear : v_maktx.
    Start of change  Seshu
    Reason - Remove the new page option
        if sy-tabix ne 1.
          skip 1.
        endif.
    End of Change  Seshu
    Get the material Description
        select single maktx from makt into  v_maktx
                                 where matnr = t_mast-matnr
                                 and   spras = 'E'.
    Get the material details from STKO Table
        select single * from stko into wa_stko
                        where STLTY = 'M'
                        and   STLNR = t_mast-stlnr
                        and   STLAL = t_mast-stlal.
    Main Header for Each Material
        format color 5 on.
        write:/2 'Material',20 'Material Description',65 'Alternative BOM',
             90 'Base Qty', 115 'Base Unit'.
        format color 5 off.
        format color 1 on.
        write:/2 t_mast-matnr,20 v_maktx,65 wa_stko-STLAL, 85 wa_stko-BMENG,
               115 wa_stko-BMEIN.
        format color 1 off.
    Use the Function Module and get the format level by level
        perform get_level_level.
      endloop.
    ENDFORM.                    " get_data
    Top of page                                                  *
    top-of-page.
      perform report_header .
    *&      Form  report_header
          text
    -->  p1        text
    <--  p2        text
    FORM report_header.
      new-page line-size 160 .
      format color col_heading intensified on.
      write:/ sy-uline(160) .
    *--- Write Company Name.
      perform calc_col_and_write using    text-h00
                                          sy-linsz.
    *--- Write Report Title.
      perform calc_col_and_write using    sy-title
                                          sy-linsz.
    *--- Write User Id, Date / Time, Program Id, Page etc.
      perform write_other_hdr_details.
      write:/ sy-uline(160) .
    ENDFORM.                    " report_header
    *&      Form  calc_col_and_write
          text
         -->P_TEXT_H00  text
         -->P_SY_LINSZ  text
    FORM calc_col_and_write USING    P_TEXT
                                     P_LINSZ.
      data: col1 type i,
             col2 type i,
              len  type i,
              str  type i.
      str  = strlen( p_text ).
      col1 = ( p_linsz / 2 ) - ( str / 2 ) .
      len  = p_linsz - col1 - 2.
      write: at  /1  '|'.
      write: at  col1 p_text,
             at  sy-colno(len) space.
      write  at  160 '|'.
    ENDFORM.                    " calc_col_and_write
    *&      Form  write_other_hdr_details
          text
    -->  p1        text
    <--  p2        text
    FORM write_other_hdr_details.
      data: col1 type i,
              col2 type i,
              len  type i.
      col1 = 3.
      write:/1 '|'.
      write: at  col1 'UserId  : ',
                      sy-uname.
      len = sy-linsz - 1.
      write at sy-colno(len) space.
      col2 = sy-linsz - 18.
      write: at col2 'Date: ',
                     sy-datum mm/dd/yyyy.
      write: at sy-linsz '|'.
      write:/1 '|'.
      write: at  col1 'ReportId: ',
                      sy-repid.
      write at sy-colno(len) space.
      col2 = sy-linsz - 18.
      write: at col2 'Page: ',
                      sy-pagno.
      write: at sy-linsz '|'.
    ENDFORM.                    " write_other_hdr_details
    *&      Form  get_data_component
          Get the data based on Component level
    FORM get_data_component.
      data wa_lines type i.
    *-- Get the BOM item details
      SELECT  stlty stlnr stlkn stpoz idnrk meins menge
              FROM stpo
              INTO TABLE t_stpo
      WHERE   idnrk IN s_idnrk.
      IF sy-subrc = 0.
        CLEAR wa_lines.
        DESCRIBE TABLE t_stpo LINES wa_lines.
        IF wa_lines > 0.
          SELECT  stlty stlnr stlal stkoz bmein bmeng
                  FROM stko
                  INTO TABLE t_stko
                  FOR ALL ENTRIES IN t_stpo
          WHERE stlnr = t_stpo-stlnr.
          CLEAR wa_lines.
          DELETE ADJACENT DUPLICATES FROM t_stko COMPARING ALL FIELDS.
          DESCRIBE TABLE t_stko LINES wa_lines.
          IF wa_lines > 0.
    *-- Get the BOM item details
            SELECT * FROM mast INTO TABLE t_mast FOR ALL ENTRIES IN t_stko
                                                WHERE werks = p_werks  AND
                                                  stlnr = t_stko-stlnr
                                                  and stlal in s_stlal.
          ENDIF.
        ENDIF.
      else.
        Write:/2 'List contains no data'.
        stop.
      endif.
      loop at t_mast.
        clear : v_maktx.
    Start of change  Seshu
    Reason - Remove the new page option
        if sy-tabix ne 1.
          skip 1.
        endif.
    End of change    Seshu
    Get the material Description
        select single maktx from makt into  v_maktx
                                 where matnr = t_mast-matnr
                                 and   spras = 'E'.
    Get the material details from STKO Table
        select single * from stko into wa_stko
                        where STLTY = 'M'
                        and   STLNR = t_mast-stlnr
                        and   STLAL = t_mast-stlal.
    Main Header for Each Material
        format color 5 on.
        write:/2 'Material',20 'Material Description',65 'Alternative BOM',
             90 'Base Qty', 115 'Base Unit'.
        format color 5 off.
        format color 1 on.
        write:/2 t_mast-matnr,20 v_maktx,65 wa_stko-STLAL, 85 wa_stko-BMENG,
               115 wa_stko-BMEIN.
        format color 1 off.
    Use the Function Module and get the format level by level
        perform get_level_level.
        clear : t_mast.
      endloop.
    ENDFORM.                    " get_data_component
    *&      Form  obj_ident
          text
    FORM obj_ident.
    weder Mat noch Doc
      CHECK: T_stb-objty NE otyp_mat,
             T_stb-objty NE ootyp_mat,
             T_stb-objty NE otyp_doc,
             T_stb-objty NE otyp_ntm.
    ?T418-WA schon ok
    nein
      IF T_stb-postp NE t418-postp.
        T418 einlesen
        PERFORM t418_lesen USING T_stb-postp.
      ENDIF.
      PERFORM cl_clstab_maint.
    ?MatNr-Eingabe bei diesem PosTyp moeglich
      und keine Textposition
    trifft zu
      IF     t418-matin NE '-'
         AND t418-txpos IS INITIAL.
        aktuelles Objekt ist Material NLAG
        T_stb-objty = '1'.
        PosKurztext in ObjKurztext uebernehmen.
        T_stb-ojtxp = T_stb-potx1.
        MODIFY T_stb.
      ELSE.
        IF T_stb-objty IS INITIAL.
          T_stb-objty = '2'.
          MODIFY T_stb.
        ENDIF.
      ENDIF.
    ENDFORM.                    " obj_ident
    *&      Form  t418_lesen
          text
         -->P_T_STB_POSTP  text
    FORM t418_lesen USING   lkl_postp LIKE stpo-postp.
    T418-WA initialisieren
      CLEAR:
         t418.
    Key angeben
      t418-postp = lkl_postp.
    PosTypDefinition lesen
      READ TABLE t418.
    ENDFORM.                    " t418_lesen
    *&      Form  cl_clstab_maint
          text
    FORM cl_clstab_maint.
    nur fuer Klassenpositionen
      CHECK t_STB-OBJTY EQ OTYP_KLA.
    Teilkey der Klassenpositionentabelle
      CL_CLSTAB-CLASS = t_STB-CLASS.
      CL_CLSTAB-KLART = t_STB-KLART.
    Klassenpositionentabelle lesen
      READ TABLE CL_CLSTAB
         WITH KEY CL_CLSTAB(21)
         BINARY SEARCH.
    aktuelle Klassenposition bereits in Klassenpositionentabelle
    nein
      IF SY-SUBRC <> 0.
        Klassenposition in Klassenpositionentabelle hinzufuegen
        INSERT CL_CLSTAB INDEX SY-TABIX.
      ENDIF.
    ENDFORM.                    " cl_clstab_maint
    *&      Form  alv_stb_prep
          Printing the data as LEVEL BY LEVEL
    FORM alv_stb_prep.
      CLEAR:
          alv_stb,
          stb_orig,
          stb_add.
      IF t_stb-hdnfo IS INITIAL.
        stb_orig = t_stb.
        IF t_stb-mngko >= max_num.
          stb_add-ovfls = ueberl_kz.
        ELSE.
          IF t_stb-mngko <= min_num.
            stb_add-ovfls = ueberl_kz.
          ELSE.
            CLEAR: stb_add-ovfls.
          ENDIF.
        ENDIF.
        IF NOT t_stb-xtlnr IS INITIAL.
          stb_add-bomfl = b_flag.
        ENDIF.
        IF    NOT t_stb-knobj IS INITIAL
           OR NOT t_stb-class IS INITIAL
           OR NOT t_stb-kzclb IS INITIAL.
          stb_add-knofl = 'X'.
        ENDIF.
      ELSE.
        CHECK t_stb-stufe > 1.
        alv_stb-info = 'C30'.
        IF t_stb-ttidx <> t_matcat-index.
          READ TABLE t_matcat INDEX t_stb-ttidx.
        ENDIF.
        stb_orig-hdnfo = t_stb-hdnfo.
        stb_orig-stufe = t_stb-stufe - 1 .
        stb_orig-ojtxp = t_stb-ojtxb.
        IF NOT t_stb-altst IS INITIAL.
          stb_orig-stlal = t_stb-stlal.
          IF stb_orig-stlal(1) EQ '0'.
            stb_orig-stlal(1) = ' '.
          ENDIF.
        ENDIF.
        stb_orig-idnrk = t_matcat-matnr.
      ENDIF.
      CLEAR:
        stb_add-dobjt,
        stb_add-objic.
      CASE t_stb-objty.
        WHEN otyp_mat.
          WRITE: stb_orig-idnrk TO ecfld.
          stb_add-objic = '@A6@'.
        WHEN 'M'.
          WRITE: stb_orig-idnrk TO ecfld.
          stb_add-objic = '@A6@'.
        WHEN otyp_noo.
          WRITE: stb_orig-potx1 TO ecfld.
          stb_add-objic = '@0Q@'.
        WHEN otyp_doc.
          write stb_orig-doknr to ecfld.                        "note 489354
          IF ecfld CP '*# '. ENDIF.                             "note 489354
          sy-fdpos = sy-fdpos + 1.                              "note 489354
          CONCATENATE
    *d      stb_orig-doknr                                      "note 489354
            stb_orig-dokar
            stb_orig-doktl
            stb_orig-dokvr
    *d      INTO ecfld                                          "note 489354
            INTO ecfld+sy-fdpos                                 "note 489354
            SEPARATED BY space.
          stb_add-objic = '@AR@'.
        WHEN otyp_kla.
          CONCATENATE
            stb_orig-class
            stb_orig-klart
            INTO ecfld
            SEPARATED BY space.
          stb_add-objic = '@7C@'.
        WHEN otyp_ntm.
          WRITE: stb_orig-intrm TO ecfld.
        WHEN OTHERS.
      ENDCASE.
    *d CONDENSE ecfld.                                          "note 515408
      stb_add-dobjt = ecfld(40).
      CLEAR: ecfld.
      WRITE stb_orig-stufe TO stb_add-dstuf NO-SIGN.
    *d  MOVE-CORRESPONDING stb_orig TO alv_stb.                 "note 331962
      MOVE-CORRESPONDING stb_add TO alv_stb.
      MOVE-CORRESPONDING stb_orig TO alv_stb.                   "note 331962
      APPEND alv_stb.
    ENDFORM.                    " alv_stb_prep
    *&      Form  get_level_level
          text
    FORM get_level_level.
      REFRESH : T_STB,
                T_MATCAT,
                ALV_STB.
      CLEAR : T_STB,
              T_MATCAT,
              ALV_STB.
      CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
           EXPORTING
                capid                 = 'PP01'
                datuv                 = sy-datum
                mktls                 = 'X'
                mehrs                 = 'X'
                mtnrv                 = t_mast-matnr
                stlal                 = '01'
                stlan                 = '1'
                stpst                 = 0
                svwvo                 = 'X'
                werks                 = p_werks
                vrsvo                 = 'X'
           TABLES
                stb                   = t_stb
                matcat                = t_matcat
           EXCEPTIONS
                alt_not_found         = 1
                call_invalid          = 2
                material_not_found    = 3
                missing_authorization = 4
                no_bom_found          = 5
                no_plant_data         = 6
                no_suitable_bom_found = 7
                conversion_error      = 8
                OTHERS                = 9.
      IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      CLEAR: hd_tab.
            Entry der KlassenstatusTab. initialisieren
             cl_clstab,
            Entry 'Objekte von Klassen' initialisieren
             cl_objmemo.
      REFRESH: hd_tab.
      SORT t_matcat BY index ASCENDING.
    Get the All levels
      loop at t_stb.
        IF NOT t_stb-hdnfo IS INITIAL.
          EXIT.
        ENDIF.
    Object Identification
        PERFORM obj_ident.
        READ TABLE hd_tab
            WITH KEY stufe = t_stb-stufe
                     vwegx = t_stb-vwegx
            BINARY SEARCH
            TRANSPORTING NO FIELDS.
        ?gibt es diesen Satz schon
        nein
        IF sy-subrc <> 0.
           dann in SFP-Infosatzverweistab. aufnehmen
    *d       APPEND HD_TAB.                                       "HGH054648
          hd_tab-stufe = t_stb-stufe.
                                                                "HGH054648
          hd_tab-vwegx = t_stb-vwegx.
                                                                "HGH054648
          INSERT hd_tab                                         "HGH054648
            INTO hd_tab                                         "HGH054648
            INDEX sy-tabix.                                     "HGH054648
           PosNr initialisieren
          CLEAR: t_stb-posnr.
           SFP-InfosatzKz setzen
          t_stb-hdnfo = 'X'.
            stb-objty = otyp_mat.
                                                                "HGE246532
           als SFP-Infosatz in die STB aufnehmen
          append t_stb.
        ENDIF.
    *del  ENDIF.
        clear t_stb.
      endloop.
      SORT t_stb ASCENDING BY stufe
                  index ASCENDING
    *del        POSNR ASCENDING.                                  "HGC062735
                  posnr ASCENDING                               "HGC062735
                  hdnfo DESCENDING.
      LOOP AT t_stb.
        T_stb-index = sy-tabix.
        MODIFY T_stb.
        PERFORM alv_stb_prep.
      ENDLOOP.
    Displays the Value as Level by Level
      loop at ALV_stb.
        if sy-tabix = 1.
          format color 3 on.
          write:/2 'Level',12 'Item',22 'Component',
          42 'Material Description',82 'Base Qty',
          107 'Base Unit',120 'Assembly Indicator'.
          format color 3 on.
        endif.
        if alv_stb-MEINs is initial.
          v_flag = 'X'.
        endif.
        if v_flag = 'X'.
          format color 5 on.
          write:/2 ALV_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                 42 alv_stb-OJTXP.
          format color 1 off.
        else.
          if alv_stb-STUFE = '1'.
            format color 1 on.
            write:/2 ALV_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                   42 alv_stb-OJTXP,72 alv_stb-mngko,
                   107 alv_stb-MEINs, 120 alv_stb-bomfl .
            format color 1 off.
          elseif alv_stb-STUFE = '2'.
            format color 2 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                   42 alv_stb-OJTXP,72 alv_stb-mngko,
                   107 alv_stb-MEINs,120 alv_stb-bomfl.
            format color 2 off.
          elseif alv_stb-STUFE = '3'.
            format color 3 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                    42 alv_stb-OJTXP,72 alv_stb-mngko,
                    107 alv_stb-MEINs,120 alv_stb-bomfl .
            format color 3 off.
          elseif alv_stb-STUFE = '4'.
            format color 4 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                    42 alv_stb-OJTXP,72 alv_stb-mngko,
                    107 alv_stb-MEINs,120 alv_stb-bomfl .
            format color 4 off.
          elseif alv_stb-STUFE = '5'.
            format color 5 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                    42 alv_stb-OJTXP,72 alv_stb-mngko,
                    107 alv_stb-MEINs,120 alv_stb-bomfl .
            format color 5 off.
          elseif alv_stb-STUFE = '6'.
            format color 7 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                   42 alv_stb-OJTXP,72 alv_stb-mngko,
                   107 alv_stb-MEINs,120 alv_stb-bomfl.
            format color 6 off.
          elseif alv_stb-STUFE = '7'.
            format color 7 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                   42 alv_stb-OJTXP,72 alv_stb-mngko,
                   107 alv_stb-MEINs,120 alv_stb-bomfl .
            format color  7 off.
          else.
            format color 1 on.
            write:/2 alv_stb-STUFE,12 alv_stb-posnr,22 alv_stb-idnrk,
                    42 alv_stb-OJTXP,72 alv_stb-mngko,
                    107 alv_stb-MEINs,120 alv_stb-bomfl .
            format color  1 off.
          endif.
        endif.
        hide: alv_stb.
        clear : alv_stb.
        clear v_flag.
      endloop.
    ENDFORM.                    " get_level_level
    *&      Form  f4_for_variant
          text
    FORM f4_for_variant.
      CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
             EXPORTING
                  is_variant          = g_variant
                  i_save              = g_save
                  i_tabname_header    = g_tabname_header
                  i_tabname_item      = g_tabname_item
              it_default_fieldcat =
             IMPORTING
                  e_exit              = g_exit
                  es_variant          = gx_variant
             EXCEPTIONS
                  not_found = 2.
      IF sy-subrc = 2.
        MESSAGE ID sy-msgid TYPE 'S'      NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ELSE.
        IF g_exit = space.
          p_vari = gx_variant-variant.
        ENDIF.
      ENDIF.
    ENDFORM.                    " f4_for_variant
          FORM E03_EVENTTAB_BUILD                                       *
    -->  E03_LT_EVENTS                                                 *
    FORM e03_eventtab_build USING e03_lt_events TYPE slis_t_event.
      DATA: ls_event TYPE slis_alv_event.
      CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
           EXPORTING
                i_list_type = 0
           IMPORTING
                et_events   = e03_lt_events.
      READ TABLE e03_lt_events WITH KEY name = slis_ev_top_of_page
                               INTO ls_event.
      IF sy-subrc = 0.
        MOVE gc_formname_top_of_page TO ls_event-form.
        APPEND ls_event TO e03_lt_events.
      ENDIF.
    ENDFORM.
          FORM E04_COMMENT_BUILD                                        *
    -->  E04_LT_TOP_OF_PAGE                                     

  • ComUS.msb won't install on Oracle 9i on Windows 2000

    I have just purchased a Compaq ProLiant ML350 Generation 3 Server. Its OS is Windows 2000 Server Service Pack 3.
    I am installing Oracle9i Database Release 2 Standard Edition for Windows NT/2000/XP.
    But 54 % into the installation the following error message is shown:
    FILE ACCESS PROBLEM.
    If I press Retry, it pops up again. If I press ignore, it jumps to 100 % quickly, and then re-starts the installation prosess.
    The end of the installation log looks like this:
    Starting install install phase 2 of component Performance Manager
    Calling action OEMRegistry1.5.6 OEMAppAddJavaApp
         application_name = performancemanager
         entrypoint = oracle.sysman.vtm.VtmPm
         classpath =
         launch_context = oracle.sysman.emSDK.client.appContainer.contextLibrary.DBContext
         exec_type = mgmt_application
         ORACLE_HOME = F:\oracle\ora92
    Calling action OEMRegistry1.5.6 OEMAddToRegistry
         key = /com/oracle/sysman/em/VTM/meta/chart/oracle_sysman_database/DBA/52/131
         value = oracle.sysman.vtd.VtdDbHealthChart
         ORACLE_HOME = F:\oracle\ora92
    Exception thrown from action: OEMAddToRegistry
    Exception Name: OEMAppFileAccessProblemException
    Exception String: File Access Problem
    Exception Severity: 2
    Exception handling set to prompt user with options to RETRY IGNORE
    User choice : Retry
    Exception thrown from action: OEMAddToRegistry
    Exception Name: OEMAppFileAccessProblemException
    Exception String: File Access Problem
    Exception Severity: 2
    Exception handling set to prompt user with options to RETRY IGNORE
    and it is also a .err file in the same folder as the log that is like this:
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.rsf.ldap_rsf/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupAction(OiisCompActions.java:748)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:546)
         at Components.oracle.rsf.ldap_rsf.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.rsf.ldap_rsf.v9_2_0_1_0.CompInstallPhase1.doActionP1copyGroup7(Unknown Source)
         at Components.oracle.rsf.ldap_rsf.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.rsf.ldap_rsf.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.rsf.plsql_rsf/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupAction(OiisCompActions.java:748)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:546)
         at Components.oracle.rsf.plsql_rsf.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.rsf.plsql_rsf.v9_2_0_1_0.CompInstallPhase1.doActionP1copyGroup4(Unknown Source)
         at Components.oracle.rsf.plsql_rsf.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.rsf.plsql_rsf.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.rsf.nlsrtl_rsf/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.rsf.nlsrtl_rsf.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.rsf.nlsrtl_rsf.v9_2_0_1_0.CompInstallPhase1.doActionP1removeFile19(Unknown Source)
         at Components.oracle.rsf.nlsrtl_rsf.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.rsf.nlsrtl_rsf.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue20(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey21(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue22(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey23(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue24(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey25(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue26(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue40(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey41(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue42(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey43(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue44(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey45(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue46(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey47(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue48(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey49(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue50(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey51(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue52(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey53(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue54(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegCreateKey55(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.sysman.bridge/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.doActionP1RegSetValue56(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.sysman.bridge.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.emprod.oemagent.base_oemagent/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupAction(OiisCompActions.java:748)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:546)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompInstallPhase1.doActionP1copyGroup5(Unknown Source)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.emprod.oemagent.base_oemagent/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompInstallPhase1.doActionP1OEMAddEntryToFileWithRefCount46(Unknown Source)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.emprod.oemagent.base_oemagent.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.networking.netmgr/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupAction(OiisCompActions.java:748)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:546)
         at Components.oracle.networking.netmgr.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.networking.netmgr.v9_2_0_1_0.CompInstallPhase1.doActionP1copyGroup2(Unknown Source)
         at Components.oracle.networking.netmgr.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.networking.netmgr.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.networking.netclt/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupAction(OiisCompActions.java:748)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:546)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompInstallPhase1.doActionP1copyGroup8(Unknown Source)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.networking.netclt/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupAction(OiisCompActions.java:748)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:546)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompActions.doAction(Unknown Source)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompInstallPhase1.doActionP1copyGroup12(Unknown Source)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.networking.netclt.v9_2_0_1_0.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.apache.jserv/1.1.0.0.0g/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.doAction(OiisCompActions.java:604)
         at Components.oracle.apache.jserv.v1_1_0_0_0g.CompActions.doAction(Unknown Source)
         at Components.oracle.apache.jserv.v1_1_0_0_0g.CompInstallPhase1.doActionP1createDirRecurse9(Unknown Source)
         at Components.oracle.apache.jserv.v1_1_0_0_0g.CompInstallPhase1.stateChangeActions(Unknown Source)
         at Components.oracle.apache.jserv.v1_1_0_0_0g.CompActions.stateChangeActions(Unknown Source)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiilActionThr.run(OiicInstallActionsPhase.java:604)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.executeProductPhases(OiicInstallActionsPhase.java:2199)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.doInstalls(OiicInstallActionsPhase.java:2052)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase$OiInstRun.run(OiicInstallActionsPhase.java:2945)
         at java.lang.Thread.run(Unknown Source)
    java.io.FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.cartridges.ordmts/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
         at java.io.FileOutputStream.openAppend(Native Method)
         at java.io.FileOutputStream.<init>(Unknown Source)
         at java.io.FileWriter.<init>(Unknown Source)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.writeLog(OiiolXMLInstallLog.java:272)
         at oracle.sysman.oii.oiio.oiiol.OiiolXMLInstallLog.addEntry(OiiolXMLInstallLog.java:263)
         at oracle.sysman.oii.oiic.OiicInstallActionsPhase.addLogEntry(OiicInstallActionsPhase.java:2763)
         at oracle.sysman.oii.oiis.OiisCompActions.doActionImpl(OiisCompActions.java:1203)
         at oracle.sysman.oii.oiis.OiisCompActions.copyGroupActionInner(OiisCompActions.java:885)
         at oracle.sysman.oii.o

    sounds like some sharing violation. the following error appeared several times :
    FileNotFoundException: F:\oracle\ora92/inventory/Components21/oracle.rdbms/9.2.0.1.0/installlog.xml (The process cannot access the file because it is being used by another process)
    if possible, recycle the machine and start a fresh install.
    Good luck,
    G

  • Workflow Notification Mailer error

    Hi all,
    I am logged in Application Manager and it shows that Mailer "Stopped with error".
    Service Instances for Generic Service Component Container shown as running.
    Here is what I see in Mailer Details:
    Definition
         ID          10006          Name          Workflow Notification Mailer
         Startup Mode          Automatic          Container Type          Oracle Applications GSM
         Inbound Agent          Workflow Notification In Queue          Outbound Agent          Workflow Notification Out Queue
         Correlation ID                              
         Status Information          This automatic Service Component has been restarted the maximum of 10 times after stopping with error. Thus, it has been system deactivated -> oracle.apps.fnd.cp.gsc.SvcComponentContainerException: Could not start component; performing rollback -> oracle.apps.fnd.cp.gsc.SvcComponentException: Validation failed for the following parameters -> {OUTBOUND_SERVER=Unable to make a network connection.}. Parameters were -> {INBOUND_MAX_IGNORE_SIZE=1000, INBOUND_MAX_LOOKUP_CACHE_SIZE=100, ATTACH_IMAGES=Y, ALLOW_FORWARDED_RESPONSE=Y, INBOUND_UNSOLICITED_THRESHOLD=2, NODENAME=WFMAIL, AUTOCLOSE_FYI=N, INBOUND_PROTOCOL=IMAP, PROCESSOR_READ_TIMEOUT_CLOSE=Y, ATTACHED_URLS=WFMAIL:ATTACHED_URLS, TEST_ADDRESS=, EXPUNGE_ON_CLOSE=Y, PROCESSOR_OUT_THREAD_COUNT=1, ATTACH_STYLESHEET=Y, OUTBOUND_CONNECTION_TIMEOUT=120, INBOUND_MAX_RET_EMAIL_SIZE=100, MAX_INVALID_ADDR_LIST_SIZE=100, PROCESSOR_MAX_LOOP_SLEEP=60, SEND_ACCESS_KEY=N, PROCESSOR_IN_THREAD_COUNT=1, FRAMEWORK_APP=1, CLOSED=WFMAIL:CLOSED, INBOUND_FETCH_SIZE=100, SUMMARY=WFMAIL:SUMMARY, ENABLE_STYLESHEET=N, PROCESSOR_ERROR_LOOP_SLEEP=60, OPEN_MAIL_FYI=WFMAIL:OPEN_MAIL_FYI, FRAMEWORK_RESP=20420, ALTERNATE_EMAIL_PARSER=oracle.apps.fnd.wf.mailer.DirectEmailParser, INBOUND_PASSWORD=_6#986$!0# `+$!**^^A8&@^8^00@%!0&B8%B}#A*|^#, RESET_NLS=N, HTTP_USER_AGENT=Mozilla/4.76, PROCESS=Process, OPEN_MAIL_DIRECT=WFMAIL:OPEN_MAIL_DIRECT, PROCESSOR_LOOP_SLEEP=5, MESSAGE_FORMATTER=oracle.apps.fnd.wf.mailer.NotificationFormatter, [email protected], FRAMEWORK_USER=0, CANCELED=WFMAIL:CANCELED, OUTBOUND_PROTOCOL=SMTP, DISCARD=Discard, ACCOUNT=spi\workflow, FROM=Workflow Mailer, PROCESSOR_DEFER_EVTDATA_READ=Y, WARNING=WFMAIL:WARNING, PROCESSOR_MAX_ERROR_COUNT=10, INBOUND_CONNECTION_TIMEOUT=120, HTMLAGENT=http://finappstest01kt.seattlepacificindustries.com:8001/pls/SPIUAT, INBOX=Inbox, OPEN_INVALID_MORE_INFO=WFMAIL:OPEN_INVALID_MORE_INFO, INBOUND_SERVER=10.0.4.44, OPEN_MORE_INFO=WFMAIL:OPEN_MORE_INFO, INLINE_ATTACHMENT=N, OPEN_INVALI
    Where do I need to look for a resolution?
    Thanks,
    Eugene

    Hi,
    Have a look at the following documents.
    Note: 463354.1 - How to troubleshoot 'Validation failed' errors when starting mailer
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=463354.1
    Note: 753845.1 - How to Perform a Meaningful SMTP Telnet Test to Troubleshoot Java Mailer Issues
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=753845.1
    Note: 257723.1 - Error SvcComponentContainer
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=257723.1
    Regards,
    Hussein

  • AS2 setup

    I am in process to configure AS2 setup. I did configuration in biztalk and trying to work with vendor to test it. During that all messages getting suspended with following reason.
    A BTS MIME error was encountered when attempting to encode a message.  Error: The Signing Certificate has not been configured for AS2 party.  AS2-From: <ourcompany>AS2-To: <TradingPartner>
    Note: I am just testing inbound only, with request-response receive port. 
    I am not able to understnd what exactly it mean or what I am missing . 

    I understand your concern that though you're just testing your inbound, why are you getting this error.
    The reason is you're using Request-Response port, I believe you're using two-way receive port to return a synchronous MDN. In the response part of the 2-way
    receive port, at "encoding" stage, component performs MIME processing, including applying a digital signature for MDN (based on AS2 agreement configuration and it is by default config), so it need certificate installed and configured for the
    same.
    This error could be due to various reasons around certificate installation and configuration.
    MSND: KB: "The Signing Certificate has not been configured" error using certificates with EDI/AS2
    MSDN Article: The Signing Certificate has not been configured for AS2 party
    http://msinnovations.wordpress.com/2008/07/14/tips-for-the-signing-certificate-has-not-been-configured-for-the-as2-party/
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • How do I get the rowid or the DataModel from a DataTable inside a DataTable

    Hi,
    I have a simple application which I cannot get to work.
    I have two entity classes: Parent and Child.
    I want to create a page which lists all of the Parents, and in a column of the Parent row has an inner dataTable which displays the Children of the Parent. I then want to click on the Child and link to a view of that Child. What is happening is that I cannot resolve which child was clicked inside my row. I don't seem to be able to get the datamodel for the List children, so it always defaults to the first child in the list.
    Goal: drill down to a specific child from a list of parents with a sublist of children belonging to each parent.
    I have tried creating a new method called prepareChildView() in ParentController like this below but it always returns the first child. I figure I need to create the DataModel earlier but cannot figure out how to do this. Perhaps the auto generated pattern makes it difficult to achieve what I want to - not sure.
    public String prepareChildView() {
            current = (Parent)getItems().getRowData();
            DataModel d = new ListDataModel(current.getChildren());
            Child child = (Child)d.getRowData();
            //child is always the first child!
            return "\children\View";
        }I may be going about this completely wrong so am open to suggestions. I am using JSF2, Glassfish3.0.
    Parent.java
    @Entity
    public class Parent implements Serializable {
        @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
        private List<Child> children;
        public List<Child> getChildren() {
            return children;
        public void setChildren(List<Child> children) {
            this.children = children;
    }Child.java
    @Entity
    public class Child implements Serializable {
        @ManyToOne
        @JoinColumn(name = "parent")
        private Parent parent;
        public Parent getParent() {
            return parent;
        public void setParent(Parent parent) {
            this.parent = parent;
    }ParentFacade and ChildFacade are auto generated from NetBeans, as are ParentController and ChildController.
    ParentController:
    Code doen't fit in the post.
    List.xhtml
    <h:form styleClass="jsfcrud_list_form">
                <h:panelGroup id="messagePanel" layout="block">
                    <h:messages errorStyle="color: red" infoStyle="color: green" layout="table"/>
                </h:panelGroup>
                <h:outputText escape="false" value="#{bundle.ListParentEmpty}" rendered="#{parentController.items.rowCount == 0}"/>
                <h:panelGroup rendered="#{parentController.items.rowCount > 0}">
                    <h:outputText value="#{parentController.pagination.pageFirstItem + 1}..#{parentController.pagination.pageLastItem + 1}/#{parentController.pagination.itemsCount}"/> 
                    <h:commandLink action="#{parentController.previous}" value="#{bundle.Previous} #{parentController.pagination.pageSize}" rendered="#{parentController.pagination.hasPreviousPage}"/> 
                    <h:commandLink action="#{parentController.next}" value="#{bundle.Next} #{parentController.pagination.pageSize}" rendered="#{parentController.pagination.hasNextPage}"/> 
                    <h:dataTable value="#{parentController.items}" var="item" border="0" cellpadding="2" cellspacing="0" rowClasses="jsfcrud_odd_row,jsfcrud_even_row" rules="all" style="border:solid 1px">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Id"/>
                            </f:facet>
                            <h:outputText value="#{item.id}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Name"/>
                            </f:facet>
                            <h:outputText value="#{item.name}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Children" />
                            </f:facet>
                            <h:dataTable value="#{item.children}" var="child" >
                                <h:column>
                                    <h:commandLink action="#{parentController.prepareView}" value="#{child.name}" />
                                </h:column>
                            </h:dataTable>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value=" "/>
                            </f:facet>
                            <h:commandLink action="#{parentController.prepareView}" value="#{bundle.ListParentViewLink}"/>
                            <h:outputText value=" "/>
                            <h:commandLink action="#{parentController.prepareEdit}" value="#{bundle.ListParentEditLink}"/>
                            <h:outputText value=" "/>
                            <h:commandLink action="#{parentController.destroy}" value="#{bundle.ListParentDestroyLink}"/>
                        </h:column>
                    </h:dataTable>
                </h:panelGroup>
                <br />
                <h:commandLink action="#{parentController.prepareCreate}" value="#{bundle.ListParentCreateLink}"/>
                <br />
                <br />
                <h:commandLink value="#{bundle.ListParentIndexLink}" action="/index" immediate="true" />
            </h:form>

    Hi,
    It will help to resolve your issue:
        public String processChildView(){
            UIComponent component = null;
            String  componentId = null;
            Parent parent = null; //Bean class
            Child child = null; //Bean Class
            FacesContext context = FacesContext.getCurrentInstance();
            UIViewRoot root = context.getViewRoot();
            String childView = "childView";
            //Parent Table UIData
            componentId = "parentChildTable";
            component = findComponent(root, componentId);               
            UIData parentTable = (UIData) component;
            //Child Table UIData
            componentId = "childTable";
            component = findComponent(root, componentId);               
            UIData childTable = (UIData) component;
            //Perform Parent Child operation
            if(parentTable != null && childTable != null){
                if(parentTable.getRowData() instanceof Parent){
                    //Get Parent Object from parentTable
                    parent = (Parent) parentTable.getRowData();
                    //Get child object by parent object using childTable's Row Index
                    parent = (Parent) parentTable.getRowData();
                    child = (Child) parent.getChild().get(childTable.getRowIndex());
                    System.out.println("Parent Name " + parent.getName() + "Child Name " + child.getName());
            return childView;
        //Utility method to get component by passing component id in requested view
        public static UIComponent findComponent(UIComponent c, String id) {
             if (id.equals(c.getId())) {
               return c;
             Iterator kids = c.getFacetsAndChildren();
             while (kids.hasNext()) {
               UIComponent found = (UIComponent) findComponent((UIComponent)kids.next(), id);
               if (found != null) {
                 return found;
             return null;
      } Regards,
    Manish Paliwal
    "Life is beautifull."

Maybe you are looking for

  • STOCK IN HAND

    CAN ANYBODY EXPLANIN ME HOW STOCK IN HAND IS CALCULATED? AND IN WHICH TABLE-FIELD STOCK IN HAND IS STORED.i.e. name of table for stock in hand? pls provide me some input. regards simran

  • Print issue: "Print on both sides..." checkbox not present in V10.1.2 under Win XP SP3

    Since upgrading to Adobe Reader 10.1.2 (wish I never had), my "Print on both sides" option is evidently ON (by default), but I cannot turn it off because the check box to do so is not present in the Print dialog: The checkbox should be underneath the

  • Need User exit/BADI or BTE for FF_5

    Hi, My requirement is to enhance the automatic clearing rules for tcode ff_5. Program RFEBKA00 will upload bank statement items based on the external transaction codes provided by the banks . The standard posting rules will clear a GL bank account us

  • How to start with the Data Access Object Pattern

    I have about a years experience with regular java/UML. I would like to understand the DAO Pattern and have therefore read : http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html But I don't understand much of it. What do I ne

  • Facebook log in bugg

    Does somebody notice that if you use skype and an open tab facebook in Safari, when you wake up you have to re-log in in safari for a facebook refresh, or what else. I've noticed that mark on log automaticli is not working when skype is signed in. Wh