Excpetion while calling NewObjectArray 2 times
I am calling a C++ method from another C++ code 2 times. First time, it works ok but second time, JVM throws an exception and terminates. Any idea ? It throws an exception while calling
_env->NewObjectArray
I have posted relavant portion of my method
# An unexpected error has been detected by HotSpot Virtual Machine:
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d739bf5, pid=3592, tid=2888
# Java VM: Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode)
# Problematic frame:
# V [jvm.dll+0x89bf5]
# An error report file with more information is saved as hs_err_pid3592.log
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
jclass cls;
jmethodID mid;
jstring domainString;
jstring userLogonNameString;
jstring userCommonNameString;
jstring userDisplayNameString;
jstring userDescriptionString;
domainString = _env->NewStringUTF(domain);
userLogonNameString = _env->NewStringUTF(userLogonName);
userCommonNameString = _env->NewStringUTF(userCommonName);
userDisplayNameString = _env->NewStringUTF(userDisplayName);
userDescriptionString = _env->NewStringUTF(userDescription);
printf("After NewStringUTF\n");
cls=_env->GetObjectClass(_obj);
printf("After GetObjectClass\n");
printf("Number of Members %d\n",noOfMembers);
jobjectArray ret;
if (noOfMembers > 0)
ret=(jobjectArray)_env->NewObjectArray(noOfMembers,
_env->FindClass ("java/lang/String"),
_env->NewStringUTF(""));
printf("After NewObjectArray\n");
for(int i=0;i<noOfMembers;i++) {
jstring jStr = _env->NewStringUTF(memberOfArr);
_env->SetObjectArrayElement(ret,i,jStr);
_env->DeleteLocalRef(jStr);
mid=_env->GetMethodID(cls, "updateModel",
"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V");
if (mid == 0) {
printf("%s\n","Can't find method updateModel");
return ;
_env->ExceptionClear();
_env->CallVoidMethod(_obj, mid,domainString,userLogonNameString,userCommonNameString,userDisplayNameString,userDescriptionString,ret);
_env->DeleteLocalRef(domainString);
_env->DeleteLocalRef(userLogonNameString);
_env->DeleteLocalRef(userCommonNameString);
_env->DeleteLocalRef(userDisplayNameString);
_env->DeleteLocalRef(userDescriptionString);
_env->DeleteLocalRef(ret);
Seems like after calling a java method from a native code using JNIEnv*, it is not reusable. How can i achieve my goal ?By keeping instead another structure as a class variable: JavaVM*.
With that variable you can retrieve JNIEnv* in each C++ method you need it.
Suppose you want to use JNIEnv* in SomeCppClass::someCppMethod() method:class SomeCppClass {
private:
JavaVM * jvm;
public:
SomeCppClass();
~SomeCppClass();
void someCppMethod();
SomeCppClass::SomeCppClass() : jvm(NULL) {
JavaVMInitArgs vm_args;
JNIEnv * env;
if (JNI_CreateJavaVM(&jvm, (void **)&env, &vm_args) != 0) {
// some error handling
SomeCppClass::~SomeCppClass() {
if (jvm != NULL) {
jvm->DetachCurrentThread();
jvm->DestroyJavaVM();
jvm = NULL;
void SomeCppClass::someCppMethod() {
JNIEnv * env;
if (jvm->AttachCurrentThread((void **)&env, NULL) < 0) {
// some error handling
}Regards
Similar Messages
-
WKLPI Excpetion while calling a public workflow
Hi,
I am getting an error as follows
Cannot identify a unique CA based on selection criterias.
Exception while creating a subworkflow instance object.....
I get this error while invoking a public workflow from a task.
Has anyone encountered a similiar case....aor does anyine know how to rectify
this error
Regards
RajSeems like after calling a java method from a native code using JNIEnv*, it is not reusable. How can i achieve my goal ?By keeping instead another structure as a class variable: JavaVM*.
With that variable you can retrieve JNIEnv* in each C++ method you need it.
Suppose you want to use JNIEnv* in SomeCppClass::someCppMethod() method:class SomeCppClass {
private:
JavaVM * jvm;
public:
SomeCppClass();
~SomeCppClass();
void someCppMethod();
SomeCppClass::SomeCppClass() : jvm(NULL) {
JavaVMInitArgs vm_args;
JNIEnv * env;
if (JNI_CreateJavaVM(&jvm, (void **)&env, &vm_args) != 0) {
// some error handling
SomeCppClass::~SomeCppClass() {
if (jvm != NULL) {
jvm->DetachCurrentThread();
jvm->DestroyJavaVM();
jvm = NULL;
void SomeCppClass::someCppMethod() {
JNIEnv * env;
if (jvm->AttachCurrentThread((void **)&env, NULL) < 0) {
// some error handling
}Regards -
Getting run time error while calling smartform
hi,
i am getting run time error of "maintain output device in your master data" while calling smart form.
p_output_options-xsfcmode = 'X' .
p_output_options-xsf = space .
p_output_options-xdfcmode = 'X' .
p_output_options-xdf = space .
p_output_options-tddest = 'LP01'.
p_output_options-tdnewid = 'X'.
p_output_options-tddelete = SPACE.
p_control_parameters-no_dialog = 'X' .
p_control_parameters-getotf = 'X' .
p_control_parameters-DEVICE = 'PRINTER'.Hi Neha
Your program looks out for the default printer configured against your user (Check SU01 : Constant tab ). You dont seem to have maintained it properly as a result of which you get this message. You will have to configure your printer device to overcome this error.
Choose menu: System -> User Profile -> Own data.
On the Defaults tab, give LOCL code for the output device.
You can also check the output device setting in transaction SPAD.
Regards,
Uday -
An internal error occurred while calling 'submitReport' API. (Error: ERR_WI
An internal error occurred while calling 'submitReport' API. (Error: ERR_WIS_30270)
We get above mentioned error message at any point in WebI Rich Client.
DataSource: Teradata 12.0 (Local machine)
BO XI 3.1 Client installed on local machine
Universe (Secured connection)
WebI : desiging and creating in Standlone mode
WebI client version : 12.1.0.882
Many times above written error is thrown 2-3 times even when we click on OK button and lastly followed by new error message:-
Unable to get the first page of the current report - Web Intelligence will switch to structure view (WIJ 20003).
Flow: We create report based on locally saved universe. There are couple of scenarios for which error comes
1) After successfully saving the report, reopen and refresh causes this error (1st error and 2nd)
2) Droping a properly written variable on measure column, if done Ctrl + Z, report works sometimes (both or 2nd error message)
3) Draging out the mesaure or dimension from report (only 2nd error)
Report is simple and no other stuff except the cross tab table
Even if we start with simply dropping the dimension and measures on report, 2nd error comes at any time.
What we noticed is that if we do all desiging in structure mode and then run instead of in result mode, reports works for more time.You can have a look here:
Input Controls with Break Error on webi report
http://www.forumtopics.com/busobj/viewtopic.php?t=60789&postdays=0&postorder=asc&start=45
Re: internal error occurred while calling the 'submitReport' API.
I'm Back
HAPPY NEW YEAR -
Hi ALL,
I am facing a wierd issue while opening/refreshing/broadcasting a webi report.
The error message scrnshot:
This error is not throughout the reports, but for specific reports only, when checked the Bex query definition it works fine, but gives error for Webi reports.
Recently we had upgrade of BO 4.0 SP7 patch 9.
The reports are directly built on Bex queries, Bex queries contains simple Structures and few CKF's.
Would be thankful for any help recieved in resolving the above issue.
Regards,
Jaywant Kulkarni.Hi jaywant,
Please check the note: 1760827 it may be helpful
( An internal error occurred while calling the 'processDPCommands' API. (ERR_WIS_30270) due to some scenarios.
Scenario 1:
Error occurs when try to refresh a migrated Web Intelligence report in InfoView, after entering a date or dates for prompts.
Suggested Solution:
Modify problematic report in Webi.
Change the prompt definition to be a constant, run the report in Webi, and save it.
Change the prompt definition back to prompt with required date definition. Make sure you are using the correct date format! (The report prompt should tell you what the format is supposed to be.) Re-run the report in Webi, and save it.
Re-open the report in InfoView and refresh.
Scenario 2: Error occurs when trying to edit the properties of a Webi report containing merged dimensions.
Suggested Solution:
Remove the merged dimensions and then re-establish them.
Scenario 3: Error occurs when the InfoView report has been open and idle for a long time.
Suggested Solution:
This error can be an indication of a time-out, based on the server’s settings. Make sure you save your work often. You will need to close and re-open the report when you get this error, and you may have lost any unsaved changes. -
Error while calling WebService inside ISchedulerTask.
Hi,
Env: NW 2004s
I have a requirement of calling webservice frequently. I developed a portal project with scheduler, where the application gives a runtime error while calling/reading the property file (which is generated during the webservice proxy generation, without it webservice call is impossible).
I have varified the ear file which contains all the required class files and config files including property file.
fyi:
portalapp.xml file looks like this.
+
<?xml version="1.0" encoding="utf-8"?>
<application>
<application-config>
<property name="SharingReference" value="usermanagement, knowledgemanagement, landscape, htmlb, exportalJCOclient, exportal"/>
</application-config>
<components/>
<services>
<service name="RFServiceWrapper">
<service-config>
<property name="className" value="com.sap.netweaver.rf.wrapper.RFServiceWrapper"/>
<property name="startup" value="true"/>
</service-config>
</service>
</services>
</application>
+
Any input will be highly appreciated.
Thanks,
VinodFollowing is the error message:
msg1:
at <package>.AFFERAAFWSServiceImpl.<init>(AFFERAAFWSServiceImpl.java:10)
msg2:
at com.sap.engine.services.webservices.jaxrpc.wsdl2java.ServiceBase.loadProtocolsFromPropertyFile(ServiceBase.java:238)
Reporting from Logs and Traces.
Error Located @ following code inside AFFERAAFWSServiceImpl.java, which is a proxy class generated using apache axis
input = this.getClass().getClassLoader().getResourceAsStream("<package>/protocols.txt");
loadProtocolsFromPropertyFile(input);
protocols.txt is another config file generated along with AFFERAAFWSServiceImpl.java, which is been used @ run time.
FYI: All these files are present on ear file. -
Error while calling RFC when using BSP Web Interface
Hi,
we have a problem with the Authorization when we use an Web Interface for BSP. We have assigned all roles to the user which were mentioned in the SAP standard documentation:
R_AREA
R_METHOD
R_PACKAGE
R_PARAM
R_PLEVEL
R_PM_NAME
R_PROFILE
R_STS_PT
R_STS_SUP
R_WEBITF
S_RS_ADMWB
S_RS_AUTH
S_RS_COMP
S_RS_COMP1
S_RS_DAS
S_RS_ICUBE
but we still get the error message: "Error while calling RFC".
When using a user with SAP_ALL, it works.
What can we do?
Thx for your time.
JoergActually that's surprising - because BSP (Business Server Pages) and RFC (Remote Function Call) are not related; they use totally different transport protocols (http vs. RFC). Even if an BSP application is calling a function module remotely (acting as RFC client) no authorizations for S_RFC are required - in the calling system (but in the called system, i.e. the RFC server).
Since assigning SAP_ALL seems to "cure" the problem, it seems to be an authorization issue, indeed. In that case it makes sense to use the authorization trace (ST01 - notice: that's specific to one single ABAP application server; you might have to activate the trace on multiple instances) to find out which authorizations are checked / demanded. -
Error while calling oracle reports from another report
Hello everyone,
I have a problem running oracle reports. In one report I have a button
that calls another report. There is a button for each row of the result
in the first report , and i have used Srw.run_report to call the second
report.
My problem is, when I run the report, at the first time i can push the
button and the second report opens and works correctly. But if i close
the second report and come back to the first one, when i push the
button for a different row ,the second report starts to run but then I
get some oracle errors like table does not exist or... while the first
time the report worked correctly.
It seems that when i close the second report and go back to the first
one, sth happens that changes my session or connection. I don't know
what can be the problem.
By the way, when I log in with the user that owns the tables and has
all the privileges, I don't get this problem. It only occurs when I
use other users ( which have all privileges on all of the tables
needed in the report )
I am using Report Builder 6.0.5 and the DB is Oracle Database 10g.
Can anyone please help me with this problem?
Thanx in Advance.
Maryam.6.0.5 is not certified against 10g database, so I suggest to upgrade to 6.0.8.26 (6i patch 17) first to see if the problem is gone.
-
or gaming youtube, while call or voice recording playing - all works fine, so speakerphone is working but not on all apps. hard reset done - no changes.
iphone 4
SOLVED plugin to charger solved it - so problem was with contacts -- no idea why - phone is new - no water - no havy dust - usual using
hope will never return. ThanksWe checked it with an iPhone 5 in house multiple times and could not reproduce this Problem. Must be something specific to your device. Maybe your speakerphone volume is turned down completely?
Follow the latest Skype Community News
↓ Did my reply answer your question? Accept it as a solution to help others, Thanks. ↓ -
Exception while calling stored procedure in SQL server
Hi,
I run into a problem while calling a proc in SQL server. I am using a database control to do so. The proc returns a integer. This is the first time I use SQL server. Any thoughts? Thanks in advance.
My method call is:
int createAccount(SQLParameter[] param)
The sql is:
{call espsiCompany(?, ?, ?)}
The error is:
java.lang.NullPointerException
at com.bea.wlw.runtime.core.control.DatabaseControlImpl.getStatement_v2(DatabaseControlImpl.jcs:1885)
at com.bea.wlw.runtime.core.control.DatabaseControlImpl.invoke(DatabaseControlImpl.jcs:2691)
at com.bea.wlw.runtime.core.dispatcher.DispMethod.invoke(DispMethod.java:373)
at com.bea.wlw.runtime.core.container.Invocable.invoke(Invocable.java:423)
at com.bea.wlw.runtime.core.container.Invocable.invoke(Invocable.java:396)
at com.bea.wlw.runtime.jcs.container.JcsProxy.invoke(JcsProxy.java:388)
at services.OnyxDBControl.createAccount(OnyxDBControl.ctrl)
at services.OnyxDBControlTest.createAccount(OnyxDBControlTest.jws:18)Hi. That's not the signature of the procedure. What I'd like to see is
the SQL used to create the procedure, eg:
create procedure myProc @foo int, @bar varchar(30) ....
as
begin
end
Jun Li wrote:
Here you go. Thanks for your time.
DECLARE @RC int
DECLARE @iSiteId int
DECLARE @iCompanyId int
DECLARE @chLanguageCode char(4)
DECLARE @vchAssignedId varchar(255)
DECLARE @vchCompanyName varchar(255)
DECLARE @vchAddress1 varchar(255)
DECLARE @vchAddress2 varchar(255)
DECLARE @vchAddress3 varchar(255)
DECLARE @vchCity varchar(255)
DECLARE @chRegionCode char(4)
DECLARE @chCountryCode char(4)
DECLARE @vchPostCode varchar(40)
DECLARE @vchPhoneNumber varchar(40)
DECLARE @vchEmailAddress varchar(255)
DECLARE @vchURL varchar(255)
DECLARE @iCompanyTypeCode int
DECLARE @iCompanySubTypeCode int
DECLARE @iFamilyId int
DECLARE @iParentId int
DECLARE @iPrimaryContactId int
DECLARE @vchContactFirstName varchar(255)
DECLARE @vchContactLastName varchar(255)
DECLARE @iDivisionCode int
DECLARE @iSICCode int
DECLARE @iMarketSector int
DECLARE @vchTaxId varchar(255)
DECLARE @vchDunnsNumber varchar(255)
DECLARE @iPhoneTypeId int
DECLARE @iAddressTypeId int
DECLARE @iSourceId int
DECLARE @iStatusId int
DECLARE @bValidAddress tinyint
DECLARE @iAccessCode int
DECLARE @bPrivate tinyint
DECLARE @vchUser1 varchar(255)
DECLARE @vchUser2 varchar(255)
DECLARE @vchUser3 varchar(255)
DECLARE @vchUser4 varchar(255)
DECLARE @vchUser5 varchar(255)
DECLARE @vchUser6 varchar(255)
DECLARE @vchUser7 varchar(255)
DECLARE @vchUser8 varchar(255)
DECLARE @vchUser9 varchar(255)
DECLARE @vchUser10 varchar(255)
DECLARE @chInsertBy char(10)
DECLARE @dtInsertDate datetime
DECLARE @tiLockRecord tinyint
DECLARE @tiRecordStatus tinyint
DECLARE @tireturnType tinyint
-- Set parameter values
EXEC @RC = [ONYXPROD].[dbo].[espsiCompany] @iSiteId, @iCompanyId OUTPUT , @chLanguageCode, @vchAssignedId, @vchCompanyName, @vchAddress1, @vchAddress2, @vchAddress3, @vchCity, @chRegionCode, @chCountryCode, @vchPostCode, @vchPhoneNumber, @vchEmailAddress, @vchURL, @iCompanyTypeCode, @iCompanySubTypeCode, @iFamilyId, @iParentId, @iPrimaryContactId, @vchContactFirstName, @vchContactLastName, @iDivisionCode, @iSICCode, @iMarketSector, @vchTaxId, @vchDunnsNumber, @iPhoneTypeId, @iAddressTypeId, @iSourceId, @iStatusId, @bValidAddress, @iAccessCode, @bPrivate, @vchUser1, @vchUser2, @vchUser3, @vchUser4, @vchUser5, @vchUser6, @vchUser7, @vchUser8, @vchUser9, @vchUser10, @chInsertBy, @dtInsertDate, @tiLockRecord, @tiRecordStatus, @tireturnType -
Issue while calling COBOL program from Component Interface in PeopleSoft HRMS 9.2
In HRMS 9.2, I am facing problem while calling the remote call function through component interface. In GP_ABS_EESS_REQ (Navigation Main Menu > Self Service > Time Reporting > Report Time > Absence Request) component, we have “Forecast Balance” button as shown below:
This button checks for eligibility for leave being applied. While using component interface, it executes FORCAST_PB field change event peoplecode which contains a remote call to a cobol program as below:
RemoteCall("PSRCCBL", "PSCOBOLPROG", "GPPOLRUN", "NET_RETURN_CD", &NET_RETURN_CD, "NET_TXN_ID", &NET_TXN_ID, "NET_TXN_NUM", &NET_TXN_NUM, "NET_MSG_ID", &NET_MSG_ID, "NET_MSG_PRM_CNT", &NET_MSG_PRM_CNT, "NET_MSG_PRM1", &NET_MSG_PRM1, "NET_MSG_PRM2", &NET_MSG_PRM2, "NET_MSG_PRM3", &NET_MSG_PRM3);
I am getting following error while executing it via component interface:
(2,148) - Think-time PeopleCode event (RemoteCall), but a SQL update has occurred in the commit interval. (2,148) FUNCLIB_GP_ABS.FCST_PB.FieldFormula Name:Abs_ForecastExec PCPC:5311 Statement:60
Called from:GP_ABS_EESS_REQ.GBL.DERIVED_ABS_SS.FCST_PB.FieldChange Statement:26
(91,34) - Error changing value. {Z_GP_ABS_EESS_REQ_CI.FCST_PB} (91,34)
(18,2) - Data being added conflicts with existing data. (18,2)
(91,37) - Error saving Component Interface. {Z_GP_ABS_EESS_REQ_CI} (91,37)
After commenting out this line of code, I was able to save the CI successfully. But I need to execute this statement before saving CI so that I can check the eligibility for leave being applied. Can anyone help me on this issue?When I tried to read the file using `CAT -vt <filename>`, I could see that the file contains special characters such as ^M and ^I. This may be because of the file transfer mode(but I transferred in ASCII mode, still the special characters where appearing).
I opened a VI editor and pasted the same script. Save the file, tried to run the script, It was working fine.
I still didn't get how the special characters appeared. I used notepad++ as my editor. -
Exception while calling ADS Inappropriate WSIL Invalid Response Code: (401)
Hi Experts,
Our ADS configuration was done on XCE a long time back and even reader credentials were installed and everything is working fine.
Couple of days back, we enabled SSL configuration on the system. Even got the certificates signed by CA and HTTPS is also working without any problems.
Then, problems are happening when we configured WebService SSL connection for ADS following the steps from
http://help.sap.com/saphelp_nwce72/helpdata/en/90/71d273fa724cc9bb644ab00405e6f8/content.htm and also the SAP How to guide from: http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d02262d8-7814-2c10-5c97-d855d38e9923?quicklink=index&overridelayout=true.
Among other steps, I have created a View in Key Storage called "ADSCerts" and created an entry "ADSUser" as per the document, generated CSR request, imported CSR response and also the CA's root certificate.
I exported the ADSUser-cert certificate from here and imported into Identity Management for the User ADSUser under its Certificates tab.
Also updated SecureConfigPort_Document (in Destination Template Management under SOA Administration) security settings to X.509 Client Certificate and in Details, I have chosen the View ADSCerts and entry ADSUser.
Even after all the steps as per the document and the help.sap.com link provided above, when I try to test this through a test URL
(https://host:https-port/webdynpro/resources/company.com/test~wd/TestAdobeApp) that our developers have given me for this, I get a (401)
Unauthorized error:
500 Internal Server Error is returned for HTTP request
[https://host:https-port/webdynpro/resources/company.com/test~wd/TestAdobeApp]
com.sap.tc.adobe.pdfobject.base.core.PDFObjectRuntimeException:
Exception while calling ADS; Inappropriate WSIL; configure the
destination path
correctly./ncom.sap.esi.esp.service.server.query.discovery.ExtendedServiceException:
com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (401) Unauthorized. The requested
URL was:"Connect to https://host:https-port/inspection.wsil/"
I have checked the security log file and it shows:
LOGIN.FAILED
User: N/A
IP Address: 192.165.90.102
Authentication Stack: sap.com/tcesiesp~wsil*inspection.wsil
Also, ran Security Troubleshooting Wizard from NWA and reproduced the problem while collecting these traces. There were some entries like:
Login failed!
[EXCEPTION]
java.security.PrivilegedActionException:
com.sap.engine.services.security.exceptions.BaseLoginException: Cannot
authenticate the user.
Caused by: com.sap.security.core.server.jaas.DetailedLoginException:
Received no SAP Authentication Assertion Ticket.
Received no SAPLogonTicket. Authentication stack:
[sap.com/tcesiesp~wsil*inspection.wsil].
Any idea how I can solve this? Anybody got this error?
Thanks,
ShitijOpened an OSS message with SAP and they told me that the certificates being generated from NWA are in a different format from what is accepted in user store.
So, generated new certificates from OS level using sapgenpse and now it worked. -
IPhone - Sybase RFC called multiple times
Hi,
I have an RFC that is adding some data in the system. This works, how ever it gets called multiple times with the same data. Every time a synchronization is done it adds a new row with all the same data. (even with 1 entry so it's not because of the loop).
This is how my save function looks, newEntriesMBO is an array with Synchronization parameters. Should I do anything more than [sync delete]?
for (TimeSheets_EnterTimeDataSynchronizationParameters *sync in newEntriesMBO)
[sync save];
while ([TimeSheets_TimeSheetsDB hasPendingOperations])
[NSThread sleepForTimeInterval:0.2];
[sync delete];
Edited by: PJ Deraedt on Sep 19, 2011 11:06 AMHi
Once the personalization parameters are set ,you should call [pp save];
the next step would be to check for pending operations
while (TimeSheets_TimeSheetsDB hasPendingOperations)
NSThread sleepForTimeInterval:0.2;
Thats it no more code. sync delete etc is all not required. The reason why u get multiple calls is because pp save function is called multiple times.
Thanks
Pradeep -
ItemEditEnd called multiple times
Hi.
Am using a datagrid and using an item editor and item render for that. Item Renderer --> To give background color and Item Editor - to show a date picker. While implementing this, my need is to open a popup when we enter date. But, am getting the popup thrice , sometimes during "on change" and sometimes, when I press "Enter" or "Tab out" . When analyzed further, I noticed that itemEditEnd event is called thrice. Can anyone let me know the alternative for this please ? Here is my code.
<mx:AdvancedDataGrid width="1000" height="300" horizontalScrollPolicy="auto"
id="dProvider" creationComplete="init()" verticalScrollPolicy="auto" editable="true" itemEditBeginning="checkIfAllowed(event)" selectionMode="singleCell" itemEditEnd="onEditEnd(event)">
private function onEditEnd(event:AdvancedDataGridEvent):void
var oTaskPopupObj:TaskPopUp = new TaskPopUp();
PopUpManager.addPopUp(oTaskPopupObj,this,true);
//This part is called thrice !!!
I have been struggling to get rid of this issue. Would be very happy if I get a help quickly !
Thanks
BalaThanks for being patient and answering my questions.
And yes, the itemEditEnd is called multiple times, even for other scenarios. Find below a sample code, where-in, iam using date editor to validate the field entered. Here too, the itemEditEnd is called thrice( you can notice that the alert creeps up thrice). Let me know if you need anything else
Main mxml
[[ [Bindable]
private var compManDataDef:XML =<CompManData>
<row>
<Phase>Program Start</Phase>
<Date>Plan</Date>
<Gate>Enter Date</Gate>
<WBP>TBD</WBP>
</row>
<row>
<Phase></Phase>
<Date>Actual</Date>
<Gate>TBD</Gate>
<WBP>TBD</WBP>
</row>
private function onEditEnd(event:AdvancedDataGridEvent):void
Alert.show("in date validate");
<mx:AdvancedDataGrid width="100%" height="72%" horizontalScrollPolicy="auto" id="
dProvider" creationComplete="init()" dragEnabled="true" lockedColumnCount="5" editable="true" itemEditBeginning="checkIfAllowed(event)" selectionMode="singleCell" itemEditEnd="onEditEnd(event)">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="
Phase"headerText="" width="
137" wordWrap="true" textAlign="center" itemRenderer="renderer.ColorwithLable" editable="false">
</mx:AdvancedDataGridColumn>
<mx:AdvancedDataGridColumn dataField="
Date"headerText="" width="
120" itemRenderer="renderer.ColorwithLable" editable="false"/>
<mx:AdvancedDataGridColumn id="
Gate" dataField="Gate"headerText="
Gate" width="120" editorDataField="newEmployeeType" labelFunction="dglfFormatDate" itemEditor="dateEditing" itemRenderer="renderer.ColorwithLable" />
<mx:AdvancedDataGridColumn id="
WBP" dataField="WBP"headerText="
WBP" width="120" itemRenderer="renderer.ColorwithLable"/>
</mx:AdvancedDataGrid>
editingDate.mxml......
<?xml version="1.0" encoding="utf-8"?><mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initMe()" >
<mx:Script><![CDATA[
import mx.managers.PopUpManager;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.controls.AdvancedDataGrid;
import mx.controls.advancedDataGridClasses.AdvancedDataGridListData;
Bindable]
public var tempVal:String = "";
public var newEmployeeType:String = "";
public var newEmployeeType1:String = "";
private function dateChanged(date:Date):void {
if (date == null)newEmployeeType =
elsenewEmployeeType = (date.getMonth()+1).toString() +
'/' + date.getDate().toString() + '/' + date.getFullYear().toString() ;}
private function initMe():void{tempVal = data.Gate;
if (tempVal != null) {dateField1.text =tempVal.toString();
]]>
</mx:Script><mx:DateField id="dateField1" yearNavigationEnabled="true" change="dateChanged(DateField(event.target).selectedDate)"/></mx:HBox
> -
On Execute operation, the bean getter is being called multiple times
Hi,
I have a JCR data control, i am trying to write a method that returns predicate, but this method is being called multiple times, when executing the advanced search operation.
public List<Predicate> getPredicates() {
ArrayList<Predicate> predicates = new ArrayList<Predicate>();
// predicates.add(new Predicate("jcr:content/idc:metadata/idc:xScope",Operator.EQUALS,"GLOBAL"));
DCBindingContainer bc=(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
JUCtrlListBinding attrBinding=(JUCtrlListBinding) bc.findCtrlBinding("StateId");
Object stateId= attrBinding.getSelectedValue();
if(stateId instanceof Row){
predicates.add(new Predicate("jcr:content/idc:metadata/idc:xState"
, Operator.EQUALS
,((Row)stateId).getAttribute("StateId").toString()));
attrBinding=(JUCtrlListBinding) bc.findCtrlBinding("DistrictId");
Object districtId=attrBinding.getSelectedValue();
if(districtId instanceof Row){
predicates.add(new Predicate("jcr:content/idc:metadata/idc:xDistrict",Operator.EQUALS,((Row)districtId).getAttribute("DistrictId").toString()));
attrBinding=(JUCtrlListBinding) bc.findCtrlBinding("Scope");
Object scopeId=attrBinding.getSelectedValue();
if(scopeId instanceof Row){
predicates.add(new Predicate("jcr:content/idc:metadata/idc:xScope",Operator.EQUALS,((Row)scopeId).getAttribute("ScopeType")));
AttributeBinding tempAttrBinding=(AttributeBinding)bc.findCtrlBinding("CreatedDate");
Object createdDate=tempAttrBinding.getInputValue();
if(createdDate!=null){
predicates.add(new Predicate("jcr:content/jcr:created",Operator.EQUALS,createdDate.toString()));
if (predicates.size()>0){
return predicates;
return Collections.emptyList();
} The problem is while it's being called multiple times different list's are being returned which is causing the method not to work . The bean is in pageFlowScope .That is bc ADF life cicle... Is always executing 2 times...
Maybe you are looking for
-
How to customize SAP Inox view to filter workflow message as per object key
HI, i need to customize the sap inbox so that i can filter the message by fileds. for example if i get a message or inbox related to sales order than i should be able to view the subject of the message in field columns and i can sort it on the basis
-
Install SSD from Recovery Disks (newerToshiba), or how?
http://forums.toshiba.com/t5/System-Recovery-and-Recovery/Will-Toshiba-Recovery-Discs-properly-align... ^ See the last post of that thread. The writer made recovery disks from the new laptop, then installed the SSD and used the recovery disks to in
-
Downloading iTunes 7.6 for windows not working properly
OK, I downloaded iTunes 7.6 for windows 3 separate times. The first time after completing the download, an error message popped up that states: "iTunes cannot run because some of its required files are missing. Please reinstall iTunes." Well I went b
-
Installed on my new MacBook, any way to get Excel and Word to appear/function in Spanish? (I set language in system preferences "international" to espanol, so all the other applications appear in spanish but not windows.) Thanks.
-
Form guide shows online with wrong preview PDF
I'm using LC Designer 8.1. and tried to complete a form guide. I can't figure out why the (working) swf-online version of the formguide keeps referring to a temp. guide preview sample instead of the PDFform the guide is based on. Can I configure that