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,
DanyI 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,
SebastianHi 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,
SvenOk, 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. -
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 IssueHi 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 kumarSee 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.osounds 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,
EugeneHi,
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 -
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
-
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
-
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
-
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