Error while getting the ORACLE user account for your concurrent request
Hi ,
When I am submitting the Concurrent Program from OAF page Iam getting
Error
Encountered an error while getting the ORACLE user account for your concurrent request. Contact your system administrator.
When we will face this error.
Not able to submit the Request
Krishna
Krishna
Try like this
public int submitCPRequest(String shipmentId) {
System.out.println("into submitCPRequest");
try {
OAApplicationModule am = pageContext.getApplicationModule(webBean) ;
OADBTransaction transaction = am.getOADBTransaction();
Connection conn = transaction.getJdbcConnection();
ConcurrentRequest cr = new ConcurrentRequest(conn);
cr.setDeferred();
String applnName = new String("XXAPL"); //Application that contains the concurrent program
System.out.println("ApplName"+ applnName);
String cpName = new String("SHIP_REQ"); //Concurrent program name
System.out.println("Concc Name"+ cpName);
// String cpDesc = new String("Shipping Request"); // concurrent Program description
// Pass the Arguments using vector
// Here i have added my parameter headerId to the vector and passed the
//vector to the concurrent program
Vector cpArgs = new Vector();
cpArgs.addElement(shipmentId);
System.out.println("Args"+ cpArgs);
After this it is going into exception
// Calling the Concurrent Program
int requestId = cr.submitRequest(applnName, cpName, null, null, false, cpArgs);
System.out.println("Req Id"+ requestId);
tx.commit();
return requestId;
catch (SetDeferredException e)
throw new OAException("SetDeferredException " + e.getMessage(),OAException.ERROR);
catch (RequestSubmissionException e) {
System.out.println("Into Exception");
OAException oe = new OAException(e.getMessage());
oe.setApplicationModule(this);
throw oe;
}Thanks
AJ
Similar Messages
-
Dear Techies,
We have registered an Extra Information Type as self service OAF page and did some validations using user hook which are working fine. But for some requests EIT creation page is throwing below errors.
1. Encountered an error while getting the ORACLE user account for your concurrent request. Contact your system administrator.
2. An unexpected situation occurred while executing routine FND_DATA_SECURITY.GET_SECURITY_PREDICATE_HELPER.The cause was: The parameter 'p_object_name' cannot be 'GLOBAL'.
System throws these errors whenever user hook suppose to throw our customized validation messages.Since we are at UAT instance, we are bouncing apache and oacore to get rid of these errors every time they appear. But we cannot bounce once it is moved to production.
Kindly share some ideas to fix these errors as we are very close to Go-Live and we are facing this issue with all EIT's and SIT's.
Thanks and Regards
Dileep Kumar.Hi Mahesh,
Thanks for reply.
I have gone through the link that you have suggested. But our EIT user hook validations doesn't have any code related to submission of concurrent programs. More over our error is not stable. If we bounce the apache and oacore, the system will work fine without unexpected errors for some time. We are not even able to replicate these errors.
Thanks and Regards
Dileep Kumar. -
ORA-20160: Encountered an error while getting the ORACLE user account.
when users trying to apply for the leave . Once they apply for the leave and the respective manager approves it.
They get an notification mail with the error message The changes were not applied because ORA-20160: Encountered an error while getting the ORACLE user account for your concurrent request. Contact your system administrator. ORA-06512: at "APPS.ALR_PER_ABSENCE__800_53447_IAR", line 3 ORA-04088: error during execution of trigger 'APPS.ALR_PER_ABSENCE__800_53447_IAR'
EBS : 12.1.2
Database : 11.2.0We are also facing the same issue , with the following error.
The Changes were not applied because ORA-20160: Encountered an error while getting the ORACLE user account for your concurrent request, Contact your system administrator. ORA-06512: at “ APPS.ALR_PAY_ELEMENT_801_53338_IAR”, line 1 ORA-04088: error during execution of the trigger ‘APPS.ALR_PAY_ELEMENT_801_53338_IAR’
Dear Hussein ,
As per your suggestion , if we disable the trigger , does it workflow goes ahead without any problems ?
By Disabling the trigger , what would be the impact ? I mean does we are going to loose the data that was supposed to be updated the trigger.
And basically please educate me . what is the use of this APPS.ALR_PAY_ELEMENT_801_53338_IAR’ ?
Regards
Raghu -
Problem calling web service: Error while getting the ORACLE user account
Hi All!
I was able to call the service EGO_ITEM_PUB-PROCESS_ITEM, but after implemented some patches, suddenly I get this error as result:
- <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
- <env:Body>
- <OutputParameters xmlns="http://xmlns.oracle.com/apps/ego/soaprovider/plsql/ego_item_pub/process_item__1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<X_INVENTORY_ITEM_ID xsi:nil="true" />
<X_ORGANIZATION_ID xsi:nil="true" />
<X_RETURN_STATUS>U</X_RETURN_STATUS>
<X_MSG_COUNT>1</X_MSG_COUNT>
<X_MSG_DATA>Encountered an error while getting the ORACLE user account for your concurrent request. Contact your system administrator.</X_MSG_DATA>
</OutputParameters>
</env:Body>
</env:Envelope>
Any ideas?
Thanks,
Konradhsawwan wrote:
Hi,
I was able to call the service EGO_ITEM_PUB-PROCESS_ITEM, but after implemented some patches, What are those patches?
# Patch 8407693:R12.TXK.B ISG: Service Generation Failure - Java Compiler Could Not be Found
# Patch 8459663:R12.OWF.B : Mandatory Consolidated One-Off Fixes for ISG on Top of 12.1.1
# Patch 8916358:R12.OWF.B : Service Timeout When Invoking Services Deployed to Integrated SOA Gateway
# Patch 9349321:R12.OWF.B : Issue with item Bulk Load in Oracle Product Hub PIP 2.4
# Patch 9446625:R12.FND.B : 1OFF:8995921:12.1.1:12.1.1:PERF : LoginModules Performance Issue
# Patch 9070077:R12.OWF.B : 1OFF:9045280:12.1.1:12.1.1:Invoking a Web Service Requires NLS Lang When It Should be Optional
# Patch 9153106:R12.OWF.B : IREP_Parser.PL Exits with GETPWUID Function IS Unimplemented in PARSER.PM -> Wichtig für ISG (für custom pl/sqls im ISG)
# Patch 9004712:R12.OWF.B : One-Off for IREP PARSER on Top of Oracle E-Business Suite Release 12.1.1 -> Wichtig für ISG (für custom pl/sqls im ISG)
IAS:
# Patch 8607523 for the AS version 10.1.3.4
Oracle Support told me that I need this patches because of some other problem (generating wsdl and deploy for BOM_BO_PUB package does not work in my environment) and since that, the process_item call stopped working!
btw: The EGO_ITEM_PUB-PROCESS_ITEM call for an existing item still works (I can modify the description), but creating a new item does not work anymore. Here are the parameters I send to the web service:
Header:
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>sysadmin</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">sysadmin</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
<q0:SOAHeader/>
Body:
<q1:InputParameters>
<q1:P_API_VERSION>1.0</q1:P_API_VERSION>
<q1:P_INIT_MSG_LIST>T</q1:P_INIT_MSG_LIST>
<q1:P_COMMIT>T</q1:P_COMMIT>
<q1:P_TRANSACTION_TYPE>CREATE</q1:P_TRANSACTION_TYPE>
<q1:P_ITEM_NUMBER>KHR_WS_05</q1:P_ITEM_NUMBER>
<q1:P_DESCRIPTION>desc2</q1:P_DESCRIPTION>
</q1:InputParameters>
Thanks,
Konrad -
Error while starting the Oracle BI Server
Hi ,
I am getting the services.msc error while starting the Oracle BI Server as -
Error handling the control request.
Please help me out ..
Thanks and Regards ,It is actually Windows services error that I am facing ....
while starting the BI server after making any changes to NQS config file ..
Could not start the Oracle BI Server service on Local Computer
Error 1064: An exception occured in the service when handling the control request
Message was edited by:
user460211
Message was edited by:
user460211 -
Error while filling the set up table for 2LIS_11_VAITM
Dear Experts,
i am facing an error while filling the set up table for 2LIS_11_VAITM in the source system.
The error was "Company code for sales org 9000 does not exist (document 1326)".
when i checked the document in the Header table VBAK,company code was blank for the document .
Company code was there in the selections for the setup table.
The error means that company code should be maintained for the sales document as per my knolwedge.i think document was not created properly in the source system.
Could you please help me out to over come the problem.
Regards,
Sunil...in the selection screen for filling the setup table, there is a parameter No. tolerated faulty documents
you'll have to enter at least '1' here in your case
it might be that there are other erronuous records, in that case it will crash again, and you'll have to increase the value for this parameter
(under "normal" circumstances, all documents in the source should be correct... but apparently it's possible to circumvent this) -
Hi
We have a big problem, We can't create internal orders, when I run the CREATE INTERNAL ORDER, it finish with ERROR:
Concurrent Manager encountered an error while running SQL*Plus for your concurrent request 134980682.
Review your concurrent request log and/or report output file for more detailed information.
this is the log:
+---------------------------------------------------------------------------+
Purchasing: Version : 12.0.0
Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
POCISO module: Create Internal Orders
+---------------------------------------------------------------------------+
Current system time is 26-JUL-2013 09:21:09
+---------------------------------------------------------------------------+
+-----------------------------
| Starting concurrent program execution...
+-----------------------------
+---------------------------------------------------------------------------+
Start of log messages from FND_FILE
+---------------------------------------------------------------------------+
Begin create internal sales order
Updating Req Headers
14 Reqs selected for processing
Top of Fetch Loop
Source Operating Unit: 82
Selecting Currency Code
Currency Code : MXP
Selecting Order Type
Order Type ID:1001
Selecting Price List from Order Type
Deliver To Location Id: 196
Inserting Header : 3908784
Getting the customer id
Getting the customer id: 15334
Unhandled Exception : ORA-01403: no data found
+---------------------------------------------------------------------------+
End of log messages from FND_FILE
+---------------------------------------------------------------------------+
Concurrent Manager encountered an error while running SQL*Plus for your concurrent request 134980682.
Review your concurrent request log and/or report output file for more detailed information.
+---------------------------------------------------------------------------+
Executing request completion options...
Output file size:
78
Output is not being printed because:
The print option has been disabled for this report.
Finished executing request completion options.
+---------------------------------------------------------------------------+
Concurrent request completed
Current system time is 26-JUL-2013 09:21:14
+---------------------------------------------------------------------------+
Some suggestion for resolve it??
Thanks & Regards.In the document 294932.1 Section 4 there are no pre-installation patches or update for OS RedHat LinuxAS4.
When I type echo $LD_ASSUME_KERNEL it doesn't display any value so do I need to set the LD_Assume_Kernal value manually.
If yes, please let me know the path and command to set the kernel value.
Thanks
Amith -
The output file for your concurrent request is not initialized
Application: Application Object Library(FND)
Component Type: SERVICE_INSTANCE
Component Name: Standard Manager(STANDARD)
/*The output file for your concurrent request is not initialized.
Cause: Your concurrent program execution was not preceded by calls to standard
Application Object Library routines to initialize concurrent processing. FDPFOP
received a return code of failure.
Action: Change your concurrent program to initialize files by calling standard
Application Object Library routines. */
I got the mail with the above message from System ( Oracle Applicaitons Release 12.1.1)
I have checked the following metalink document
The Output File For Your Concurrent Request is Not Initialized: FDPFOP received a return code of failure [ID 296830.1]
I can not undestand, why the alert sends mail?
Could you please let me know..what happened to standard manager? how to resolve the above issue? why the above alert happened?
The above meatlink note did not help much....Hi;
>
/*The output file for your concurrent request is not initialized.
Cause: Your concurrent program execution was not preceded by calls to standard
Application Object Library routines to initialize concurrent processing. FDPFOP
received a return code of failure.
Action: Change your concurrent program to initialize files by calling standard
Application Object Library routines. */
The Output File For Your Concurrent Request is Not Initialized: FDPFOP received a return code of failure [ID 296830.1]
I can not undestand, why the alert sends mail? Could you please let me know..what happened to standard manager? how to resolve the above issue? why the above alert happened?I checked related note and it mention its internal bug which mean we cant say too many thing about issue.
The above meatlink note did not help much....It helped or not? Issue still appear or not?
Please run adadmin utulity >> from Maintain Applications Files>> Relink Applications programs
Be sure it wont through any error message than retest issue
Regard
Helios -
Error while running the Oracle Text optimize index procedure (even as a dba user too)
Hi Experts,
I am on Oracle on 11.2.0.2 on Linux. I have implemented Oracle Text. My Oracle Text indexes are fragmented but I am getting an error while running the optimize_index error. Following is the error:
begin
ctx_ddl.optimize_index(idx_name=>'ACCESS_T1',optlevel=>'FULL');
end;
ERROR at line 1:
ORA-20000: Oracle Text error:
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.CTX_DDL", line 941
ORA-06512: at line 1
Now I tried then to run this as DBA user too and it failed the same way!
begin
ctx_ddl.optimize_index(idx_name=>'BVSCH1.ACCESS_T1',optlevel=>'FULL');
end;
ERROR at line 1:
ORA-20000: Oracle Text error:
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.CTX_DDL", line 941
ORA-06512: at line 1
Now CTXAPP role is granted to my schema and still I am getting this error. I will be thankful for the suggestions.
Also one other important observation: We have this issue ONLY in one database and in the other two databases, I don't see any problem at all.
I am unable to figure out what the issue is with this one database!
Thanks,
OrauserNHow about check the following?
Bug 10626728 - CTX_DDL.optimize_index "full" fails with an empty ORA-20000 since 11.2.0.2 upgrade (DOCID 10626728.8) -
Error while executing the reversal in KO88 for an internal order
Hi Experts,
I am getting the below error while doing the Actual settlement : order reverse through t code KO88. we are currently using the SAP ECC 5.0 and i found the SAP notes 215944 and 335428, which are upto release 4.6C.
System error - deletion not possible
Message no. AAPO186
i can see that the doc has generated for the settlement and for reversal it is giving the error. Can some one help me who has faced this type of problem earlier.
Thanks & Regards,
VenkatHi,
Additionally, try to check 300273 note.
Regards,
Eli -
Error while calling the Mapping function module for BW Extraction
Hi
iam getting runtime error while calling the BW mapping function
The error description is as shown below.
Runtime Errors CALL_FUNCTION_UC_STRUCT
Except. CX_SY_DYN_CALL_ILLEGAL_TYPE
<b>Short text</b>
Type conflict during structure parameter transfer at CALL FUNCTION.
<b>What happened?</b>
Error in the ABAP Application Program
The current ABAP program "GP466CV1Y7W2VML1PJ3VB80KDOP" had to be terminated
because it has
come across a statement that unfortunately cannot be executed.
<b>Error analysis</b>
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', was
not caught in
procedure "CALL_MAPPING_FUNCTION" "(FORM)", nor was it propagated by a RAISING
clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
In the function "CMS_CB_BW_MAP", the STRUCTURE parameter "EXTRACT_DATA" is
typed in such a way
that only actual parameters are allowed, which are compatible in Unicode
with respect to the fragment view. However, the specified actual
parameter " " has an incompatible fragment view.
I am passing the EXTRACT_DATA parameter as specification LIKE with the associated type - corresponding structure
Please let me know how can i resolve this issue
Regards
LeonDear benarji ,
I'm having the same problem help me to correct . I have mentioned below as what error i got.
Runtime Errors CALL_FUNCTION_UC_STRUCT
Except. CX_SY_DYN_CALL_ILLEGAL_TYPE
Short text
Type conflict during structure parameter transfer at CALL FUNCTION.
What happened?
Error in the ABAP Application Program
The current ABAP program "ZDLROUTSTANDING_COPY" had to be terminated because it
has
come across a statement that unfortunately cannot be executed.
Error analysis
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', was
not caught in
procedure "PDF" "(FORM)", nor was it propagated by a RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
In the function "/1BCDWB/SF00000080", the STRUCTURE parameter "IT_WORKS_SF" is
typed in such a way
that only actual parameters are allowed, which are compatible in Unicode
with respect to the fragment view. However, the specified actual
parameter "SFTWORKS" has an incompatible fragment view.
Missing RAISING Clause in Interface
Program ZDLROUTSTANDING_COPY
Include ZDLROUTSTANDING_COPY
Row 876
Module type (FORM)
Module Name PDF
Trigger Location of Exception
Program ZDLROUTSTANDING_COPY
Include ZDLROUTSTANDING_COPY
Row 894
Module type (FORM)
Module Name PDF
Source Code Extract
Line SourceCde
864 ** i_logo = 'ENJOYSAP_LOGO'
865 * IT_LIST_COMMENTARY = I_LIST_COMMENTS1.
866
867 ENDFORM. "alv_top_of_page1
868 *&---------------------------------------------------------------------*
869 *& Form PDF
870 *&---------------------------------------------------------------------*
871 * text
872 *----------------------------------------------------------------------*
873 * --> p1 text
874 * <-- p2 text
875 *----------------------------------------------------------------------*
876 FORM pdf .
877
878 * *** Smartforms & PDF ***
879
880 ssfctrlop-no_dialog = 'X'.
881 ssfctrlop-preview = 'X'.
882 ssfctrlop-getotf = 'X'.
883 ssfcompop-tddest = 'ERP7'.
884 DATA : mcheck LIKE sy-subrc.
885 CLEAR : fm_name.
886
887 "Get Function module name for given smartform
888 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
889 EXPORTING
890 formname = 'ZSFDLOS1'
891 IMPORTING
892 fm_name = fm_name.
893
>>>> CALL FUNCTION fm_name
895 EXPORTING
896 control_parameters = ssfctrlop
897 output_options = ssfcompop
898 mrefno = mrefno
899 * P_TITLE = MTITLE
900 IMPORTING
901 document_output_info = st_document_output_info
902 job_output_info = st_job_output_info " IT_OTF_DATA
903 job_output_options = st_job_output_options
904 TABLES
905 it_works_sf = sftworks
906 EXCEPTIONS
907 formatting_error = 1
908 internal_error = 2
909 send_error = 3
910 user_canceled = 4
911 OTHERS = 5.
912
913 IF sy-subrc NE 0.
Advance Thanks -
Error while doing the Oracle 9i Database Installation
PROBLEM ONE
While installing the Oracle Database 9i on Windows 2000 Server with 256 MB Ram, I got the following error
Windows - Wrong Volume
The wrong volume is in the drive. Please insert volume ORCL9011_1 into drive E:.
This message occured when percentage done was 100%. It was copying visualsdo.exe
PROBLEM TWO
Then I deinstalled the Oracle 9i software and deleted the oracle folder from both the Windows Explorer as well as in the RegEdit.
Again I started doing the installation...
In Oracle Database Configuration Assistant, while it was installing "Adding Oracle JVM", I got the following error
"Oracle Database Configuration Assistant: ERROR"
"ORA-06576:not a valid function or procedure name"
When I clicked Ignore I got the following error
"Oracle Database Configuration Assistant: ERROR"
"ORA-04021:timeout occured while waiting to lock object
SYS.META-INF/MANIFEST.MF"
Please let me know why this problem occured and what is the solution for this......
If you need any information then please let me know
With Regards
DeepakYou have too few RAM on your machine, even you could successfully create an instance, it's going to slow as hell.
When you run DBCA to create database, instead of actually creating the database you could choose to dump the SQL scripts and files used for database creation to a directory. This way will give you a chance to modify pfile and reduce the SGA parameter. I believe the default SGA of instance created by DBCA is already beyond your RAM limit. -
Error while deriving the currencyfrom table T001P for International payrol
Dear Experts,
when i run the payroll in simulation mode. im geting an error msg as ' error while deriving the currency from table T001P'
I have checked all PA assignement with compnay code and country grouping (molga =99), which is correct and also i have checked all bellow tables.
V_T510F_B
T500W
T500C
Transaction code OE00
In Trasaction code OE00, system not allowing me to give the currency (LKR - Srilankan Rupees). its giving an error msg as ' maximum of 2entries are allowed for each country in table T500c'(Its not alowing me to save it)
I dont knw how to over come from this issue.
I have chnaged the company code and tried but still im getting the same error while running the payroll.
Any idea from Anyone....?
Regards
Dinesh.HI Mohan,
Thz for your reply.i have checked all tables which u have mentioned. but currency (LKR- Srilankan Rupees) has been assigned.
In V_CURC.. there are no 2 entires. but when i try to assign the currency in T-Code OE00. its giving an error msg " A maximum 2 entries are allowed for each country in Table T500C"
I have tried to make one more intry in the same table and the same currency then its giving an error msg as " An entry already exist with the same key"
V_TCURR is currency exchnage rate... Is it necesory?
Thz,
Dinesh. -
Can I use the same user accounts for both Lion & SL?
I have one Mac that I can upgrade to Lion but it is the one that the entire family uses every day (I only can use it (and administer it) on weekends), so I have to make sure that there are no problems and no issues so my plan is to:
Move all of the users accounts to a different drive.
Configure 10.6.8 (SL) to use the user accounts on the different drive.
Back up SL to a bootable drive.
Repartition the Mac for a SL & Lion partition.
Reconstitute SL on both partitions.
Upgrade one SL partition to Lion.
I should now have a partition for SL and Lion that both use the same users accounts so when I (and then my family) are comfortable with Lion, the switch will be transparent.
Any problems that I am unaware of (and how to remediate it)?
TIA.There are a few discussions here on the topic that I was planning to employ:
Moving Home folder to different HDD From Mac OSX Snow Leopard via Terminal?
Moving some Users to different volume
How do you move a user account to a different drive?
Another way of doing it is to move the directory, and then alter the user's home directory using the NetInfo utility (Tiger) or Directory Utility (Leopard). In both, you can change the user's home directory from the command line in Terminal.app like so:
$ sudo dscl . -create /Users/user NFSHomeDirectory /Volumes/volname+/+user
In the SL System Preferences -> Accounts one can select a user's account, right click and choose Advance Options presents the screen below. This is how I intend to point each OS to the same user account on an external HDD.
Does that answer your question?
TIA. -
Locked the oracle User account
How to know who(os Name/ User/ Locked Time) locked the oracle User account
1) You didn't mention an Oracle version. If you're on 10.2, perhaps this discussion
http://www.pythian.com/blogs/284/oracle-102-migrations-%E2%80%93-account-lockedtimed-and-failed_login_attempts
would be interesting.
2) DBA_USERS isn't going to tell you who caused the account to be locked. Just that it is locked and when it was locked.
Justin
Maybe you are looking for
-
Family share of apple account best option
I currently have one apple ID share I share with my 2 sons. We used that to purchase apps and songs, but now my sons are trying to determine whether I should be creating a separate account for them. Is it best to use the same apple ID when you are
-
Need to add superscript for text field--HELP NEEDED.
Hi Friends, Is there any way to implement superscript and subscript text in Crystal? For example, I would like to superscript the portion (1) of the following string: "Buy(1) or Sell(1)" The only way I have found to do this is to put the "235" in a
-
Broadband usage not showing on my account for the ...
For the last 2-3 months my Broadband usage has not been showing on my account website. I am on unlimited broadband but would still like to know what I have used. This has happened, for short periods, several times before but usually rectifies itself
-
Can a macbook pro run windows operating system?
can a macbook pro run windows operating system like xp, vista or windows 7?
-
Dear all, Please tell me what is the purpose of following BPC FACT tables in which data is stored. Also, how they are different from each other. 1) dbo.tblfactFinance 2) dbo.tblfac2Finance 3) dbo.tblWBFinance PS: As an observation, dbo.fac2Finance wa