CVP - Courtesy Call Back

Hi ,
We are testing with CVP Courtesy Call back feature. We didn't get Call back request from the CVP .
Call in the queue for longtime .
My doubt is here call in the queue exceed the EWT or call back is not intiated by the CVP.
Plesae find the below calculation to get the EWT in the script.
ValidValue(((SkillGroup.SKG_Sales.RouterCallsQNow+1)*(ValidValue(SkillGroup.SKG_Sales.AvgHandledCallsTimeTo5,20))/max(SkillGroup.SKG_Sales.Ready,(SkillGroup.SKG_Sales.TalkingIn+SkillGroup.SKG_Sales.TalkingOut+SkillGroup.SKG_Sales.TalkingOther))),100)  .
I have tried with the default calculation in the sample script also but nogo.
Please suggest how to proceed further & troublshoot on this.
Thanks in Advance

the problem has been resolved.
In fact, the problem is due to the discordance between CVP Reporting server version and the CVP Call Server.
the patch “CVP8.5(1) ES18”  was installed only on the CVP server Reporting (for resolving another problem) what caused this version mismatch and impacting Courtesy Callback feature.
By uninstalling the patch, the problem was solved.

Similar Messages

  • Courtesy call Back to a different Skill Group

    Am running UCCE 8.5 + CVP 8.5
    How does the courtesy call back application gets the value of the skill group it needs to be routed to or  the caller has been queued to? Is it possible to make some changes so that when the call back is done the caller should be connected to a different skill group rather than the original one with a higher priority?

    Hello,
    May i ask why do you want to do that ? the courtesy call back is used so that the call can stay where it is in the queue, the system calculate the Estimated Wait Time (EWT) for this speicific skill group so it can be routed directly to agent, if in case it is routed to another skill group (which i am not sure it can be done) how do you want to go to the same place it enters the queue, it will be as new call ?
    If a specific call you need to route to another skill group, i suggest for you not to use the courtesy call back script, just re-route it and raise the priority of the call.
    Amer

  • Courtesy Call back - Internal Transfer Call

    Hi All,
    We have a small problem in deploying courtesy call back, it is working for the direct call coming from CVP, but we are trying to deploy the call is answered by agent and transfer to another skill group.
    Any one come across this situtation please update us.
    with Regards,
    Manivannan

    Gotcha ... it sort of looks like this:
    /* GATHER CALLER ID */
    CallbackNumber = Get Call Contact Info (--Triggering Contact--, Calling Number)
    /* -CHECK CALLBACK NUMBER ISN'T NULL OR BLOCKED*/
    If (CallbackNumber.length() == 0) Then
    True
    Goto Prompt for Callback Number    ===========SEPARATE SECTION OF CODE
    False
    Goto Confirm Callback
    /* CONFIRM CALLBACK NUMBER AND PROMPT CALLER WITH OPTIONS */
    Confirm Callback:
    promptCallbackNumber = Create Generated Prompt telephone.number (CallbackNumber)
    promptCallbackConfirmCallerID = Create Container Prompt Concatenation (promptCallbackConfirmPrefix1 + promptCallbackNumber + promptCallbackConfirmSuffix)
    Menu (--Triggering Contact--, promptCallbackConfirmCallerID)
    Accept & Continue
    /* NOW PREPEND ANY PSTN ACCESS CODE TO 10-DIGIT NUMBERS LEAVE INTERNAL 4-DIGIT NUMBERS AS IS. NO INTERNATIONAL CALLBACKS FOR NOW*/
    If (CallbackNumber.length() == 10) Then
    True
    Set CallbackNumber = "91" + CallbackNumber
    Goto Leave Callback Message
    False
    Goto Leave Callback Message
    If you need more help just let me know. I can't share the whole script for now as It has quite a lot of development notes. But this should get you on the right track.

  • Courtest Call Back Query HELP!!!!

    My name is Michael Love,  I am having issues getting counts for Courtest Call Back.  I need help building a query to get a count of all customers that Accepted Courtesy Call Back. I am also trying to fine out (of those that accepted Courtest Call Back) how many of them completed the process by connecting to a rep.
    I need distinct counts...

    Michael,
    How this might be accomplished varies quite significantly based on how the queue call back was programmed and other parameters of scripts in your call center.
    The most concrete way would be to have your script write to a database when a callback is requested, and update that record when a rep is successfully connected via the Connect step. From there you could program a quick web interface or otherwise to provide you that information.
    Regards,
    Tanner Ezell
    www.ctilogic.com

  • How do I Translation Route a call back into CVP?

    This is ICM 8.5, CVP 8.5 and Avaya CM 5.2.  I'm trying to configure the system to be able to Translation Route a call back into CVP that originally started in CVP.  I've read and read Cisco documentation that talk about various ways it can be done but I think I really need step-by-step instructions to figure out what I've done wrong.  I'm happy to explain it in gory details if anyone wants to help me troubleshoot.  However, I think it would be simpler if someone can point me to a document that outlines a successful configuration and I can find my own mistake.

    Thanks clearbluelou, some of this was very helpful, but I had to set my translation routes up differently. Kris Lambrecht's post was very helpful, but also introduced some confusion, which looking back was very simple...hindsight is always that way right?!?!
    I am going to list out the configurations I used to make this work, most of which are what's listed in the Type
    8 setup in Kris's post starting with Step 7 except its for a Type 10 Network VRU; you don't use Type 8 anywhere, but the configuration is very similar.
    Assumption is that you already have an existing system and are routing calls to CVP already so a lot of the steps in the config guide are already done.
    References below are to "Configuration and Administration Guide for Cisco Unified Customer Voice Portal Release 8.5(1)" starting on page 109, step 7:
    http://www.cisco.com/en/US/docs/voice_ip_comm/cust_contact/contact_center/customer_voice_portal/cvp8_5/configuration/guide/ConfigAdminGuide_8.5.pdf
    Here's the details of my implementation:
    ICM 7.2.7
    CVP H323, Type 10
    Avaya PBX connected with a PG also running CTIOS
    Destination is the CVP Servers/CVP PGs (PG1), call transfer is originating from an Avaya PBX connected to ICM via a PG/CTIOS server (PG2).
    1. Build a new Service under destination PG, CVP in this case, as outlined in Step 7 from the CVP Config Guide.
    - Service
    Peripheral Number: 2
    Peripheral Name: Pre_Route
    Name: CVP_PG1.Pre_Route
    - Route
    Name: CVP_PG1.Pre_Route
    -Peripheral Target
    Not required
    Labels
    Not Required
    2. Build Network Trunk Groups, as outlined in Step 8 from the CVP Config Guide:
    - Network Trunk Group
    Name: CVP1_NTG
    Peripheral: CVP_PG1
    PeripheralNumber: 200
    PeripheralName: CVP1_NTG
    Name: CVP_PG1.CVP_NTG
    Trunk Count: Use Trunk Data
    3. Build Translation Routes using the TransRoute wizard, I built a pool of 10 DNIS 1000-1010; these are dummy DNIS; outlined in Step 9 from CVP Config Guide; here's what they should look like in
    the TransRoute explorer when finished:
    -Translation Route
    Name: TR2CVP1
    Type: DNIS
    -Route
    Name: CVP1.1 - CVP1.10
    Service Name: CVP_PG1.Pre_Route
    -Peripheral Target
    DNIS's: 1000-1010
    NTG: CVP1_NTG 
    -Label
    Routing Client: PBX_PG2
    Labels: 1000-1010
    Label Type: Normal
    Customer: None
    4. Configure Trans Route DNs 1000-1010:
    - Have to be built on the Avaya pointed to a VOIP gateway with Session Target equal to the CVP Call Server (or GK).
    - Add Translation Route DNISs in CVP Call Server Configuration under ICM Tab.   
    !!!Make sure you "Save and Deploy"!!!---->If you don't calls will show up on the ICM as new calls on the Translation 
    Route DNIS's under your CVP Peripheral.
    5. Build Dialed Numbers in ICM:
    -Extension 2000 is the dialed number Agents on the Avaya transfer to.
    -VDN 2000 on Avaya PBX should be routed to an Adjunct Route step which will send a route request to PG2 and kick off a script in ICM.
    -You have to build a dialed number in ICM Dialed Number Explorer under the PBX peripheral (PG2 in my example) PG2.2000, and point it to a CallType and subsequently a script, for example "Avaya2CVP".
    6. Build your ICM Call Routing Script: (follow's ClearBlueLou's description)
    - Route the call through typical CVP call setup initialization nodes
    -Route to Trans Route to VRU node with "CVP_PG1.Pre_Route" as the service selected, and "TR2CVP1" Trans Routes 
    selected.
    -Then send to a microapp.
    Your test call should have exited the success connection of the TrasRoute to VRU node and will continue routing with all call variable information will route (and show up in TCDs and RCDs) under Dialed Number PG2.2000.

  • CVP Courtesy Callback Failing

    Hi
    I have confiured CCB on CVP 9.0.1. Able to dial into CCB ok however after i select to be called back and leave my number nothing happens. Looked through activity and error logs on all applications and found following errors on 'CallbackQueue' app;
                      172.22.100.23.1375354715803.16.CallbackQueue,08/01/2013 11:58:40.062,An error occurred in the on end call class com.cisco.cvp.vxml.custelem.callback.LeaveQueue. The error was: onEndCall - "Error: GUID is not in queue table" returned from sending Callback_Leave_Queue request to CallbackServlet
    com.audium.server.AudiumException: onEndCall - "Error: GUID is not in queue table" returned from sending Callback_Leave_Queue request to CallbackServlet
    at com.cisco.cvp.vxml.custelem.callback.LeaveQueue.onEndCall(LeaveQueue.java:93)
    at com.audium.server.controller.Controller.runOnEndCall(Controller.java:3367)
    at com.audium.server.controller.Controller.onEndCall(Controller.java:3257)
    at com.audium.server.controller.Controller.handleActionConditions(Controller.java:1267)
    at com.audium.server.controller.Controller.actionRequest(Controller.java:1239)
    at com.audium.server.controller.Controller.doPost(Controller.java:610)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    at java.lang.Thread.run(Thread.java:662)
    Any idea what is this about?
    Regards,
    Ahmad

    Thanks Senthilkumar
    I have double checked Allowed DN and its OK.
    Copying from reporting server logs file:
    8: Aug 06 2013 17:06:23.259 +0100: %CVP_9_0_RPT-7-NewCall HANDLER:  {Thrd=Thread-24}  
    136985: 172.22.100.28: Aug 06 2013 17:06:23.259 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    136986: 172.22.100.28: Aug 06 2013 17:06:23.867 +0100: %CVP_9_0_RPT-7-NewCall HANDLER:  {Thrd=Thread-24}  
    136987: 172.22.100.28: Aug 06 2013 17:06:23.867 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    136988: 172.22.100.28: Aug 06 2013 17:06:24.195 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    136989: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} EnterQueueHandler:validate: validate guid=004C1C97FDE911E28192F78DF697AB03 icmewt=100 
    136990: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} EnterQueueHandler:EnterQueueHandler.exec: EnterQueueHandler CALLGUID=004C1C97FDE911E28192F78DF697AB03 CallStartDate=Tue Aug 06 17:06:36 BST 2013 
    136991: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} EnterQueue CALLGUID=004C1C97FDE911E28192F78DF697AB03 QueueName=billing ani=901908666555 
    136992: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} QueueStats putEntry: 004C1C97FDE911E28192F78DF697AB03 
    136993: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} JdbcCallbackQueueDAO:store: Request to store CallbackQueue record. CallGUID=004C1C97FDE911E28192F78DF697AB03 CallbackQueueDTO=CallbackQueueDTO::' SurrogateId: '-1' QueueName: 'billing' QueueId: '-1' DbDateTime: 'null' QueueStatus: '0' ValidationStatus: '0' EnterDateTime: 'Tue Aug 06 17:06:24 BST 2013' LeaveDateTime: 'null' CVPEstimatedWaitTime: '0' ICMEstimatedWaitTime: '100' CallStartDate: 'Tue Aug 06 17:06:24 BST 2013' 
    136994: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} JdbcCallbackQueueDAO:store: Responded with retCode: 0 to request to store CallbackQueue record CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    136995: 172.22.100.28: Aug 06 2013 17:06:24.476 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor20} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 
    136996: 172.22.100.28: Aug 06 2013 17:06:24.476 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor20} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 refresh 
    136997: 172.22.100.28: Aug 06 2013 17:06:24.476 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor23} SetQueueDefaultsHandler:SetQueueDefaultsHandler.exec: SetQueueDefaultsHandler QueueName=billing 
    136998: 172.22.100.28: Aug 06 2013 17:06:24.491 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 
    136999: 172.22.100.28: Aug 06 2013 17:06:24.491 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackDAO:isExceededCapacity: Request to check if exceeded capacity in Callback. Gateway=172.22.100.252 NumOfGatewayAllowed=2 inteval=60 
    137000: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackDAO:isExceededCapacity: Returning false for query on whether capacity is exceeded. Input parameters: Gateway=172.22.100.252 NumberOfGatewayCallbacksAllowed=2 inteval=60 
    137001: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateValidationStatus: Request to update validation status in CallbackQueue. CallGUID=004C1C97FDE911E28192F78DF697AB03 validationStatus=2 
    137002: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateValidationStatus: Validation status of 1 rows were updated in CallbackQueue. CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137003: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-LOW_LEVEL:  {Thrd=http-8000-Processor25} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 results:preemptive validation status bitmask=0x00000003 
    137004: 172.22.100.28: Aug 06 2013 17:06:27.736 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=CallbackTimerThread} QueueStats:recalculateRemainingWaitTimes: recalculateRemainingWaitTimes CALLGUID=004C1C97FDE911E28192F78DF697AB03 queuePos=0 dqRateA=100 timeInFirstPlace(Secs)=4 reconnectTime=30 SLA_time=60 RemainingTime=96 
    137005: 172.22.100.28: Aug 06 2013 17:06:37.876 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=CallbackTimerThread} QueueStats:recalculateRemainingWaitTimes: recalculateRemainingWaitTimes CALLGUID=004C1C97FDE911E28192F78DF697AB03 queuePos=0 dqRateA=100 timeInFirstPlace(Secs)=14 reconnectTime=30 SLA_time=60 RemainingTime=86 
    137006: 172.22.100.28: Aug 06 2013 17:06:48.016 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=CallbackTimerThread} QueueStats:recalculateRemainingWaitTimes: recalculateRemainingWaitTimes CALLGUID=004C1C97FDE911E28192F78DF697AB03 queuePos=0 dqRateA=100 timeInFirstPlace(Secs)=24 reconnectTime=30 SLA_time=60 RemainingTime=76 
    137007: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} AddCallbackHandler:AddCallbackHandler.exec: AddCallbackHandler CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137008: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} CALLGUID=004C1C97FDE911E28192F78DF697AB03 Callback number 901908666555 is allowed - [CCB DN Pattern: 90> : Allow] 
    137009: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} JdbcCallbackDAO:store: Request to store Callback record. CallbackDTO=CallbackDTO::  SurrogateId: '-1' CallGUID: '004C1C97FDE911E28192F78DF697AB03' ANI: '901908666555' DbDateTime: 'null' EventTypeId: '21' CauseId: '0' CallBackType: 'p' OldGUID: 'null' Gateway: '172.22.100.252' Location: 'HCS' NbrAttempts: '0' ScheduledCallBackDateTime: 'null' ScheduledCallBackDN: 'null' CallStartDate: 'Tue Aug 06 17:06:24 BST 2013' RecordingURL: 'http://172.22.100.23:7000/CVP/audio/RecordedName.wav' QueueName: 'null' eventDateTime: Tue Aug 06 17:06:24 BST 2013 
    137010: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} JdbcCallbackDAO:store: Responded with retCode: 0 to request to store Callback record CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137011: 172.22.100.28: Aug 06 2013 17:06:49.701 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    137012: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} LeaveQueue CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137013: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateQueueStatus: Request to update CallbackQueue status. CallGUID=004C1C97FDE911E28192F78DF697AB03 queueStatus=0 leaveDateTime=Tue Aug 06 17:06:57 BST 2013 
    137014: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateQueueStatus: Queue status of 1 rows were updated in CallbackQueue. CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137015: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} removeQueueEntry CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137016: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} QueueStats removeEntry: 004C1C97FDE911E28192F78DF697AB03 8: Aug 06 2013 17:06:23.259 +0100: %CVP_9_0_RPT-7-NewCall HANDLER:  {Thrd=Thread-24}  
    136985: 172.22.100.28: Aug 06 2013 17:06:23.259 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    136986: 172.22.100.28: Aug 06 2013 17:06:23.867 +0100: %CVP_9_0_RPT-7-NewCall HANDLER:  {Thrd=Thread-24}  
    136987: 172.22.100.28: Aug 06 2013 17:06:23.867 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    136988: 172.22.100.28: Aug 06 2013 17:06:24.195 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    136989: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} EnterQueueHandler:validate: validate guid=004C1C97FDE911E28192F78DF697AB03 icmewt=100 
    136990: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} EnterQueueHandler:EnterQueueHandler.exec: EnterQueueHandler CALLGUID=004C1C97FDE911E28192F78DF697AB03 CallStartDate=Tue Aug 06 17:06:36 BST 2013 
    136991: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} EnterQueue CALLGUID=004C1C97FDE911E28192F78DF697AB03 QueueName=billing ani=901908666555 
    136992: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} QueueStats putEntry: 004C1C97FDE911E28192F78DF697AB03 
    136993: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} JdbcCallbackQueueDAO:store: Request to store CallbackQueue record. CallGUID=004C1C97FDE911E28192F78DF697AB03 CallbackQueueDTO=CallbackQueueDTO::' SurrogateId: '-1' QueueName: 'billing' QueueId: '-1' DbDateTime: 'null' QueueStatus: '0' ValidationStatus: '0' EnterDateTime: 'Tue Aug 06 17:06:24 BST 2013' LeaveDateTime: 'null' CVPEstimatedWaitTime: '0' ICMEstimatedWaitTime: '100' CallStartDate: 'Tue Aug 06 17:06:24 BST 2013' 
    136994: 172.22.100.28: Aug 06 2013 17:06:24.444 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor21} JdbcCallbackQueueDAO:store: Responded with retCode: 0 to request to store CallbackQueue record CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    136995: 172.22.100.28: Aug 06 2013 17:06:24.476 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor20} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 
    136996: 172.22.100.28: Aug 06 2013 17:06:24.476 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor20} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 refresh 
    136997: 172.22.100.28: Aug 06 2013 17:06:24.476 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor23} SetQueueDefaultsHandler:SetQueueDefaultsHandler.exec: SetQueueDefaultsHandler QueueName=billing 
    136998: 172.22.100.28: Aug 06 2013 17:06:24.491 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 
    136999: 172.22.100.28: Aug 06 2013 17:06:24.491 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackDAO:isExceededCapacity: Request to check if exceeded capacity in Callback. Gateway=172.22.100.252 NumOfGatewayAllowed=2 inteval=60 
    137000: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackDAO:isExceededCapacity: Returning false for query on whether capacity is exceeded. Input parameters: Gateway=172.22.100.252 NumberOfGatewayCallbacksAllowed=2 inteval=60 
    137001: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateValidationStatus: Request to update validation status in CallbackQueue. CallGUID=004C1C97FDE911E28192F78DF697AB03 validationStatus=2 
    137002: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateValidationStatus: Validation status of 1 rows were updated in CallbackQueue. CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137003: 172.22.100.28: Aug 06 2013 17:06:24.507 +0100: %CVP_9_0_RPT-7-LOW_LEVEL:  {Thrd=http-8000-Processor25} ValidateHandler:ValidateHandler.exec: ValidateHandler GUID=004C1C97FDE911E28192F78DF697AB03 results:preemptive validation status bitmask=0x00000003 
    137004: 172.22.100.28: Aug 06 2013 17:06:27.736 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=CallbackTimerThread} QueueStats:recalculateRemainingWaitTimes: recalculateRemainingWaitTimes CALLGUID=004C1C97FDE911E28192F78DF697AB03 queuePos=0 dqRateA=100 timeInFirstPlace(Secs)=4 reconnectTime=30 SLA_time=60 RemainingTime=96 
    137005: 172.22.100.28: Aug 06 2013 17:06:37.876 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=CallbackTimerThread} QueueStats:recalculateRemainingWaitTimes: recalculateRemainingWaitTimes CALLGUID=004C1C97FDE911E28192F78DF697AB03 queuePos=0 dqRateA=100 timeInFirstPlace(Secs)=14 reconnectTime=30 SLA_time=60 RemainingTime=86 
    137006: 172.22.100.28: Aug 06 2013 17:06:48.016 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=CallbackTimerThread} QueueStats:recalculateRemainingWaitTimes: recalculateRemainingWaitTimes CALLGUID=004C1C97FDE911E28192F78DF697AB03 queuePos=0 dqRateA=100 timeInFirstPlace(Secs)=24 reconnectTime=30 SLA_time=60 RemainingTime=76 
    137007: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} AddCallbackHandler:AddCallbackHandler.exec: AddCallbackHandler CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137008: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} CALLGUID=004C1C97FDE911E28192F78DF697AB03 Callback number 901908666555 is allowed - [CCB DN Pattern: 90> : Allow] 
    137009: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} JdbcCallbackDAO:store: Request to store Callback record. CallbackDTO=CallbackDTO::  SurrogateId: '-1' CallGUID: '004C1C97FDE911E28192F78DF697AB03' ANI: '901908666555' DbDateTime: 'null' EventTypeId: '21' CauseId: '0' CallBackType: 'p' OldGUID: 'null' Gateway: '172.22.100.252' Location: 'HCS' NbrAttempts: '0' ScheduledCallBackDateTime: 'null' ScheduledCallBackDN: 'null' CallStartDate: 'Tue Aug 06 17:06:24 BST 2013' RecordingURL: 'http://172.22.100.23:7000/CVP/audio/RecordedName.wav' QueueName: 'null' eventDateTime: Tue Aug 06 17:06:24 BST 2013 
    137010: 172.22.100.28: Aug 06 2013 17:06:49.062 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor24} JdbcCallbackDAO:store: Responded with retCode: 0 to request to store Callback record CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137011: 172.22.100.28: Aug 06 2013 17:06:49.701 +0100: %CVP_9_0_RPT-7-createNewCallEvent:  {Thrd=Thread-24}  
    137012: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} LeaveQueue CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137013: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateQueueStatus: Request to update CallbackQueue status. CallGUID=004C1C97FDE911E28192F78DF697AB03 queueStatus=0 leaveDateTime=Tue Aug 06 17:06:57 BST 2013 
    137014: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} JdbcCallbackQueueDAO:updateQueueStatus: Queue status of 1 rows were updated in CallbackQueue. CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137015: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} removeQueueEntry CALLGUID=004C1C97FDE911E28192F78DF697AB03 
    137016: 172.22.100.28: Aug 06 2013 17:06:57.626 +0100: %CVP_9_0_RPT-7-CALL:  {Thrd=http-8000-Processor25} QueueStats removeEntry: 004C1C97FDE911E28192F78DF697AB03 
    The other thing I'm confused about is if outbound call is made directly from GW or its is done via consulting CVP dial-plan?
    Thanks in advance.
    Regards,
    Ahmad

  • Dialout prefix support for CVP courtesy callback??

    Hey guys,
    Got a UCCE 8.5 + CVP 8.5 environment with courtesy callback. Everything is set up, and CVP is passing back the 10 digit number to the gateway when an agent is ready and it's trying to make a callback attempt. This is a problem however, as we really need a prefix on that number for outbound dialpeer pattern matching. e.g. 19195551212 or 79195551212 instead of just 9195551212. Maybe I'm missing something but I can't seem to find out how to do this...nothing obvious in the ICM/CVP scripts, etc. Can anyone provide some pointers?
    Thanks!

    Can you select dial-peer based on source address? 
    http://www.cisco.com/en/US/customer/docs/ios/voice/sip/configuration/guide/sip_cg-bind.html
    I'm sure there are other more elagant solutions but this is the first thing that came to my mind.

  • Ongoing problems - Would like to request a call back

    Hi all,
    I have quite a tale to tell you, and am reaching out for assistance by somebody that has authority to make decisions   Once my account and case ID have been reviewed I would like a call back at the number on file. Thank you!
    1/11
    I ordered an Open Box NS-50D550N and specifically chose to pay a bit extra for the "Certified - Excellent" version of the product. It was my understanding this means a Geek Squad member has reviewed the TV, ensured everything works, and ensured all accessories are included in the box per this page: http://www.geeksquad.com/certified-openbox.aspx.  Very excited for a big screen TV!
    1/13
    I received the TV and unfortunately no screws were included for the stand, no screws were included for wall hanging (New version of this product includes them), and there was a big puncture hole that went through both boxes, through the packing foam, and hit the screen. I called the 888 number and was told by a representative that "Unfortunately open box items are sold as open box due to the fact that they may be missing parts and accessories". When I pointed out that the item I purchased was "Certified - Excellent" and that I purposely chose this version because I wanted to avoid these problems, I was told the only thing I could do was return the TV for a refund.
    That would have been fine if I didn't want this TV, but I did and unfortunately there were no other open box versions of this TV available. I was basically being told "tough luck there's nothing we can do but give you your money back". When I pointed out that I wanted a TV, not my money back, and that surely there's something they can do I felt like I was continuing to hit a brick wall. "No there's nothing we can do".
    I then noticed that this TV was on sale "new" for $399. I pointed this out and said could I get a credit for the difference since I did not receive a "certified excellent" version of this TV (it did include the "certified" tape all over the box though!). I was told to hold on, then when they came back they said they issued me a $30 gift card. 
    "Great!" I thought. But, unfortunately this card has to come in the mail, I could not get the number over the phone or be issued an e-gift card, so I could not use it to immediately discount the cost of a new TV. Sort of worthless as I would miss the sale! When I pointed this out I was again told there was nothing they could do.
    I was getting ticked off at this point because I felt like I am really trying to give Best Buy my money and they just don't want to work with me at all! I asked to speak to a supervisor. "Emily the supervisor" came on the line. I explained my situation and she seemed to understand! I felt like I was getting somewhere finally! She said she would issue an immediate $32 credit to my credit card in order to offset the cost of the Open Box I purchased ($367) with a new version of this TV ($399). I could then return the Open Box for a full refund and enjoy my new TV at the cost of the "Geek Squad Certified Open Box" I was supposed to have gotten.
    Awesome! I was overjoyed with the news and thanked her for the support. I told her I wanted UPS to pick it up as we live a bit far from a store and it would just be more convenient. She told me that would be no problem, that she issued a refund and to wait 24 hours for my paperwork to come in my email.
    1 hour and 15 minutes on the phone with 1-888-BEST-BUY
    1/14
    UPS shows up with the label. Unfortunately I had not received any RMA information in my email though. I called the 888 number again and I was told to not give the TV to UPS until I receive my RMA information in my email. Day after that (1/15) - UPS shows up, no RMA info in my email. Called again and told to not give it to them. 
    In the mean time I had ordered my new TV for local pickup the night I spoke with emily (1/13) and had my wife swing by and get the box. I get home and unfortunately she didn't notice the huge puncture mark on the front of the box. I packed the TV back up and took it back to the store to swap it out with one that wasn't skewered by a fork lift. Got that guy back home and decided I would set him up tomorrow.
    22 minutes on the phone with 1-888-BEST-BUY
    1/15
    I give the 888 number a call again and tell them I still have not received any RMA information but that UPS continues to try to pick the TV up and bring their own tag. The representative tells me I might have better luck just taking the TV back to the store to return it there.
    So, I decide to do that. First though, let's check out my new TV! I get it out of the box, plug it in, and the screen is completely shatered. Frustration!!! I pack my 2nd new TV up and the Open Box up and take it to the store that night. I wait in line, talk to the rep at customer service and tell her I need to return this open box and swap out this new TV for a third new TV. 
    The TV manager wants to see the screens for both before processing the return and exchange. I tell him that's fine no big deal. They pull the open box TV out and plug it in, and much to my surprise that screen is shattered too, exactly where the hole was in the box! So not only was my "Certified - Excellent" TV missing parts, but was also broken. Ugh!  He plugs my 2nd new TV in and also verifies that screen was shattered.
    The customer service rep starts with the return for the Open Box. Types in the order information, and the system wants to give me a refund for $367, the cost of my open box, minus the $32 I was already credited. I explain to her that "Emily the supervisor" credited me an extra $32 to make up for the price difference between the open box and the new TV. She goes and gets the manager, and he explains to me that the system will not allow him to give me the full refund and I need to contact the 888 number to get it straightened out. More frustration!!!
    I call up the 888 number, talk to several people, and finally land with a supervisor in the Home Theatre department. She explains to me that what Emily told me is wrong, she had no authority to do that, it was impossible for me to get an extra $32 on my credit card, and a refund for the price of the open box minus the $32 was the best they could do in her department. She then tells me I need to discuss this further with the "back office" department and sends me back there.
    I speak with that representative, and she tells me I need to send it back to bestbuy.com through UPS. I explain to her the problems I have been having with receiving the RMA information in my email. She tells me (paraphrased) "Oh no! When you have UPS pick up you won't get an extra emails from us They bring the tag and thats all you need!"   ........  
    3 days of phone calls, several different reps, and she's the first one to tell me I won't be getting an extra email. Extreme frustration!!!!
    I then explain to her the issues with the extra $32 credit. She looks and tells me as best as she can tell if I return the TV to them I will get my full refund for $367 + tax and be allowed to keep my extra $32 credit. I tell her great, lets get this return going and she tells me UPS will be out to my house tomorrow (1/16).
    I then get my third new TV and the open box back on the dolly and back in my car.
    1 hour and 20 minutes on the phone with 1-888-BEST-BUY.   2 and a half hours in the store.
    1/16
    I've plugged my new TV in today and everything looks great finally! My concern is, at this point, I have no idea what I am getting back on my card when you guys finally receive my open box TV. I can tell you I want what was promised to me though, a full refund plus I be allowed to keep the $32 already credited back.
    If this is not standard procedure, I feel like the ~3 hours I have spent talking to customer service reps, plus the 2.5 hours I spent in the store last night, and the 4 TV's I have hauled around the house and the car allows me to expect the $32.
    It's more the principle of the matter at this point. 
    Thanks for reading!

    Hi russ01,
    I have now gotten this order refunded and you should see your funds in the near future. I am also sending you a private message with additional details. To check your messages log into the forum, and then click on the letter icon in the upper right-hand corner of the page.
    Thanks,
    Allan|Senior Social Media Specialist | Best Buy® Corporate
     Private Message

  • HT5035 I had a balance of $5.30 on my account. It disappeared when I added a $25 gift card. I have tried to get this issue resolved thru email. I need a call back. Where do I look to get a call back number for this issue

    I have already contacted apple thru email, twice. I don't see that they have an option for a call back for a missing iTunes balance, I did however see where I could get a call back(and did) for not being able to sign in on another device to make a purchase. This problem was resolved quickly for this device. I told this rep about the unresolved problem of the missing iTunes balance and he said he could transfer me but the wait times are very long. In my 2 email correspondences on this missing balance issue both times I was told to check my balance history- which does not resolve the issue that I am having to go thru a huge hassle to get my missing balance back prior to my card purchase. I had a balance of $5.86 show on my ipad2 and on my Mac book pro prior to applying the $25 gift card. Then the balance showed only $25 after apply my gift card, now here's what's weird: aprox. A week and a half later I sign in on my iPod touch and shows a balance of $5.30!, but when it has me resign into iTunes that balance disappeared, and the $25 gift card balance shows up. I made NO PURCHASES to use the $5.86/ or $5.30- so I want my money to equal $30.30/ or $30.86 as it should, and I want to not go thru so much to take care of it. To just hope Apple would have a call back option for this type of issue. I won't be buying iTunes gift cards or purchasing thru iTunes if my balance disappears when I do so.

    When you tried to contact Support with the card's images how were you trying to do it, on your phone or a browser on your computer ? And have you tried a different browser to see if you get the same error message ?
    As well as images of the card they might also want an image of its receipt.
    And to contact Support you were using : http://www.apple.com/support/itunes/contact/ , and clicked on Contact iTunes Store Support on the right-hand side of the page, then iTunes Cards And Codes ?

  • Adobe is giving me the runaround when all i want to do is download the programs i bought several years ago. Anyone else experience this? Contacted support, was told i would get a call back.  Account blocked so I had to create a new one to download trial v

    Adobe is giving me the runaround when all i want to do is download the programs i bought several years ago. Anyone else experience this? Contacted support, was told i would get a call back.  Account blocked so I had to create a new one to download trial versions to compete my work.  So frustrated.

    You will need to have the serial number to activate the products. Please have then handy & also check the compatibility of the operating systems.
    Regards
    Rajshree

  • How to use call back and user session id based conversation with web service in weblogic 6.1 sp2 ?????????

    Hi, every one:
    Here's my question of my day - >>>
    I am using weblogic 6.1 SP2 right now - running on Unix and Win 2K, and
    I got a web service up and running called Price Update web service through
    which user can pick up a price and push a deal to another web service
    called: deal service, the deal service will take the user deal and book the
    deal ( sending a JMS message to a Queue, a MD will pick up and do the work,
    then send the confirmation to another JMS Queue ), then the confirmation
    will be picked up and sent to another web service , called: User Deal
    Confirmation Service, here's the question:
    1. Since the client application is only allowed to see its own confirmed
    deals, how I can make the confirmed deal encrypted based on a server
    generated key or the session id that client application provides
    2. Now, I have 3 webservices: update, deal and confirm, each of them has a
    client.jar file available - from the client application point of view, do I
    need all these 3 client.jar, or I just need one of them ?????
    3. How can I use web service call back in wls 6.1 sp2 ?????? - in the 7.0
    beta, you can do this easily in the workshop, in the second question above,
    I think I need some how relate the confirmation to the client conversation
    id ??
    thanks a lot for the input, have a nice day.
    regards,
    mark.

    Any comments ?
    mark
    "markhu" <[email protected]> wrote in message
    news:[email protected]..
    Hi, every one:
    Here's my question of my day - >>>
    I am using weblogic 6.1 SP2 right now - running on Unix and Win 2K,and
    I got a web service up and running called Price Update web service through
    which user can pick up a price and push a deal to another web service
    called: deal service, the deal service will take the user deal and bookthe
    deal ( sending a JMS message to a Queue, a MD will pick up and do thework,
    then send the confirmation to another JMS Queue ), then the confirmation
    will be picked up and sent to another web service , called: User Deal
    Confirmation Service, here's the question:
    1. Since the client application is only allowed to see its own confirmed
    deals, how I can make the confirmed deal encrypted based on a server
    generated key or the session id that client application provides
    2. Now, I have 3 webservices: update, deal and confirm, each of them has a
    client.jar file available - from the client application point of view, doI
    need all these 3 client.jar, or I just need one of them ?????
    3. How can I use web service call back in wls 6.1 sp2 ?????? - in the 7.0
    beta, you can do this easily in the workshop, in the second questionabove,
    I think I need some how relate the confirmation to the client conversation
    id ??
    thanks a lot for the input, have a nice day.
    regards,
    mark.

  • How to unrigister the call back function,in vb6 with DAQmx 8.5

    I use daqmx api which named DAQmxRegisterEveryNSamplesEvent to register my call back function,When I invoke the function  DAQmxErrChk (DAQmxStopTask(taskHandleAnalog)) to stop my Task.then i call the procedure AD_OPEN  again,it raise an error ,tell me that i need to unregister the event,the data has transfer into the buffer.how can i unregister the event,please look at the following code.
    Spoiler (Highlight to read)
    Private Sub create()
       Dim channel As String
        Dim minVoltage, maxVoltage As Double
        Dim samplesPerChannelPerRead As Double
        Dim sampleMode As Long
        Dim boolVal As Boolean
        On Error GoTo AdErrorHandler:
        ' Get values from UI controls
        channel = "Dev2/ai1:2"
        minVoltage = -10
        maxVoltage = 10
        samplesPerChannelPerRead = 100
         If (taskHandleAnalog <> 0) Then
             DAQmxErrChk (DAQmxStopTask(taskHandleAnalog))
            DAQmxErrChk (DAQmxClearTask(taskHandleAnalog))
            taskhandle = 0
        End If
        ' Configure the task
        DAQmxErrChk (DAQmxCreateTask("", taskHandleAnalog))
         DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandleAnalog, "Dev2/ai0", "", DAQmx_Val_InputTermCfg_RSE, minVoltage, maxVoltage, DAQmx_Val_VoltageUnits2_Volts, vbNullString))
        DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandleAnalog, channel, "", DAQmx_Val_InputTermCfg_Diff, minVoltage, maxVoltage, DAQmx_Val_VoltageUnits2_Volts, vbNullString))
    End Sub
    Private Sub AD_Open()
        DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandleAnalog, "", 200, DAQmx_Val_Rising, DAQmx_Val_AcquisitionType_ContSamps, samplesPerChannelPerRead))
        'Find number of samples specified
        DAQmxErrChk (DAQmxGetTaskNumChans(taskHandleAnalog, numChannels))
        'Configure Event Callbacks
        DAQmxErrChk (DAQmxRegisterEveryNSamplesEvent(taskHandleAnalog, 1, 4, 0, AddressOf EveryNSamplesEventHandler1, Nothing))
     ReDim dataBuffer(numChannels * samplesPerChannelPerRead - 1)
        ' Start the DAQmx Task
    '    DAQmxErrChk (DAQmxCfgDigEdgeStartTrig(taskHandleAnalog, "/Dev1/PFI2", DAQmx_Val_Edge1_Falling))
        DAQmxErrChk (DAQmxStartTask(taskHandleAnalog))
        ' Update UI
        Exit Sub
    AdErrorHandler:
        MsgBox Err.Description
    End Sub

    This may be a bit late, so hopefully you found this on your own. But in order to unregister the event pass a null value for the callback function parameter in the DAQmxRegisterEveryNSamplesEvent function (Nothing in VB).
    National Instruments
    Product Support Engineer

  • RMI call back - How to refer to the client project from the server project?

    Hi, I am working on an RMI assignment which basically needs me to use the RMI call back for the server to notify the clients.
    I have 2 projects , one for the client and another for the server.
    In the client project, I have a client interface and the main client class implements this interface.
    In the server project, I have a server interface and a class that implements this interface.
    I can use the server interface in the client project's code by adding the server project in the path of the client project. it lets me use the server interface in the code if I put "import.." statement.
    But the issue is I can not do the same to access the client interface from within the server project's code. Since that will be a circular reference, the compiler does not let me use the client interface from within the server's code. This is putting me in a great difficulty and I am stuck here. What should I do so that I can use the client interface and the compiler won't complain?
    Thanks for any help..
    Regards.. js

    Let me explain what I tried: I manually generated stub class of the client using the Eclipse IDE as mentioned in my previous message. The StockMSClient_Stub.class got created in my client project.
    The common project has the 2 interfaces - one from the client and one from the server.
    I have added reference to the common project from the client and server projects to use the interfaces.
    With the above mentioned in place, when I run the server project, the registry binding of the server objects is very fine. But I am getting error in the applet at the line where I am passing the client object to the method provided by the server interface. The following is the code snippet in the applet where I am getting the error.
    specifically the line: String response = objs.login(userId, password, smsClient);     ====================
    public void login() {
                Registry reg = null;
                String userId = "test";
                String password = "test";
                this.smsClient = new StockMSClient();
                try {
         reg = LocateRegistry.getRegistry(rmiHost,rmiPort);
                          UserInterface obj = (UserInterface) reg.lookup(rmiStrings
                                                                                                                        [1]);
         User u = obj.find(userId);
         if (u == null) {
              System.out.println("This user is not valid");
         } else {
                         UnicastRemoteObject.exportObject(smsClient);
         reg = LocateRegistry.getRegistry(rmiHost, rmiPort);
         LoginLogoutInterface objs = (LoginLogoutInterface) reg
                                   .lookup(rmiStrings[0]);
                        //getting error at the following line.
                        String response = objs.login(userId, password, smsClient);     
                         System.out.println("response :" + response);
               } catch (AccessException ae) {
                       System.out.println(ae);
               } catch (NotBoundException nbe) {
                      System.out.println(nbe);
               } catch (RemoteException re) {
                      System.out.println(re);
    } //end login()====================
    Error is:
    java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
         java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
         java.lang.ClassNotFoundException: sms.rmi.graphics.StockMSClient_Stub (no security manager: RMI class loader disabled)================
    I don't know why this is happening..Please help.
    thanks & regards, js
    Message was edited by:
    jsitaraman

  • PL/SQL Call Back function is never called

    Hi, I have a AQ set to run a PL/SQL Call Back procedure, but the procedure is never called.
    Oracle version is 11.2.0.2 Standard Edition
    When I query aq$<queue>, the MSG_STATE column is always "ready".
    This is the queue creation script
    begin
      DBMS_AQADM.CREATE_QUEUE_TABLE ( queue_table => 'POLERMESSAGE',
                                      queue_payload_type => 'POLER_MESSAGE',
                                      multiple_consumers => TRUE );
      DBMS_AQADM.CREATE_QUEUE( queue_name => 'POLER_QUEUE',
                               queue_table => 'POLERMESSAGE');
      dbms_aqadm.add_subscriber( queue_name => 'POLER_QUEUE',
                                 subscriber => sys.aq$_agent( 'POLER_RECIPIENT', null, null ) );    
      dbms_aq.register ( sys.aq$_reg_info_list( sys.aq$_reg_info('POLER_QUEUE:POLER_RECIPIENT',
                                                                 dbms_aq.namespace_aq,
                                                                 'plsql://tr',
                                                                 HEXTORAW('FF')) ) ,
                           1 );    
      DBMS_AQADM.START_QUEUE(queue_name => 'POLER_QUEUE');    
    end;
    /This is the content of "tr" procedure
    create or replace
    procedure tr ( context raw,
                           reginfo sys.aq$_reg_info,
                           descr sys.aq$_descriptor,
                           payload raw,
                           payloadl number)
    as
      dequeue_options dbms_aq.dequeue_options_t;
      message_properties dbms_aq.message_properties_t;
      message_handle RAW(16);
      message poler_message;
    BEGIN
      dequeue_options.msgid := descr.msg_id;
      dequeue_options.consumer_name := descr.consumer_name;
      DBMS_AQ.DEQUEUE(queue_name => descr.queue_name,
                      dequeue_options => dequeue_options,
                      message_properties => message_properties,
                      payload => message,
                      msgid => message_handle);
      insert into lxtr values ( Nvl( To_Char(message.PolerMsgNro ), 'ooops' ), systimestamp ) ;
      commit ;
    end tr;If I query sys.reg$, I see it registered there:
    SQL> select subscription_name, location_name, status, state from sys.reg$;
    SUBSCRIPTION_NAME
    LOCATION_NAME
       STATUS     STATE
    "SPARCS"."POLER_QUEUE":"POLER_RECIPIENT"
    plsql://tr
            0         0I was working, until I re-compiled (don't ask...) the trigger that enqueue the message
    This is the section of the trigger (post insert for each row) that do the enqueuing. It seems to be working, since it is enqueuing. The issue is the dequeue.
    DECLARE
      enqueue_options dbms_aq.enqueue_options_t;
      message_properties dbms_aq.message_properties_t;
      message_handle RAW(16);
      message poler_message;
      err varchar2(2000);
    BEGIN
        message := poler_message(PolerMsgId,  PolerMsgNro );
        dbms_aq.enqueue(queue_name => 'POLER_QUEUE',
                        enqueue_options => enqueue_options,
                        message_properties => message_properties,
                        payload => message,
                        msgid => message_handle);
    END;If I run the code below, message is cleanly dequeued
    declare
      dequeue_options      dbms_aq.dequeue_options_t;
      message_properties   dbms_aq.message_properties_t;
      message_handle       RAW(16);
      message              poler_message;
    BEGIN
      dequeue_options.consumer_name := 'POLER_RECIPIENT' ;
      dbms_aq.dequeue( queue_name => 'POLER_QUEUE',
                       dequeue_options       => dequeue_options,
                       message_properties    => message_properties,
                       payload               => message,
                       msgid                 => message_handle);
      COMMIT;
    END ;Can anyone please give me any hints on what should I do next. There is nothing on the alert log...
    Thank you in advance,
    Tiago

    1) Very few PL/SQL programmers would consider it good form to have procedures with excessive numbers of parameters. In any language, though, it's possible to write poor code.
    2) Initially, you're right-- the performance of properly defined SQL statements via JDBC is little different than the performance of PL/SQL stored procedures. Frequently, however, SQL statements in Java applications do not take advantage of bind variables, which will significantly limit their scalability. Maintaining SQL statements in client applications makes it significantly more difficult on the support side-- if you find a bug in a stored procedure, you can fix the bug in one place-- if you find a bug in embedded SQL, you have to fix the code everywhere the client is deployed. Maintaining PL/SQL stored procedures also makes optimization easier-- frequently your DBA will be able to boil down a stored procedure to a couple of SQL statements and vastly improve performance (i.e. INSERT INTO <<table name>> SELECT <<column list>> from <<other table>> rather than looping over a cursor doing single-row inserts). Finally, PL/SQL stored procedures enable reuse-- when the next application wants to access the database, it doesn't have to rewrite your SQL.
    3) If the alternative to the bind variables (?'s) is a bunch of literals, I'll spend the extra time writing the code for the tremendous increase in scalability.
    4-6) You can certainly pass classes from Java to PL/SQL and back. You can also write Java stored procedures, rather than writing PL/SQL stored procedures). Oracle has been one of the leading proponents of Java.
    Justin
    Distributed Database Consulting, Inc.
    http://www.ddbcinc.com/askDDBC

  • How to implement a call back service?

    hi all,
    i have a method which calls a particular function module. i want to achieve the following two things in the code:
    1. after calling the function module, i want the program flow to get paused - it should wait for a notification from the function module to proceed further.
    2. the function module should send a call back to the method intimating that it is done with the job.
    due to the scenario, synchronous call wil not solve the purpose. i need to use explicit wait and notificaion / call back service.
    any help would be greatly appreciated. thank you.
    rgds,
    ram

    Hello. Have you taken a look at  CALL FUNCTION ... STARTING NEW TASK ...
    See example below. Regards, Peter
    DATA: INFO LIKE RFCSI,
    Result of RFC_SYSTEM_INFO function
          SEMAPHORE(1) VALUE SPACE,    "For WAIT condition
          MSG(80)      VALUE SPACE.    "Handling of exceptions
          RET_SUBRC LIKE SY-SUBRC.     "Handling of SUBRC
    CALL FUNCTION 'RFC_SYSTEM_INFO'
         STARTING NEW TASK 'INFO'
         DESTINATION 'NONE'
         PERFORMING RETURN_INFO ON END OF TASK
         EXCEPTIONS
             COMMUNICATION_FAILURE = 1 MESSAGE MSG
             SYSTEM_FAILURE        = 2 MESSAGE MSG.
    IF SY-SUBRC = 0.
      WRITE: 'Wait for reply'.
      WAIT UNTIL SEMAPHORE = 'X'.
      IF RET_SUBRC <> 0.
         WRITE MSG.
      ELSE.
        WRITE: / 'Destination =', INFO-RFCDEST.
      ENDIF.
    ELSE.
      WRITE MSG.
    ENDIF.
    FORM RETURN_INFO USING TASKNAME.
      RECEIVE RESULTS FROM FUNCTION 'RFC_SYSTEM_INFO'
          IMPORTING  RFCSI_EXPORT = INFO
          EXCEPTIONS
             COMMUNICATION_FAILURE = 1 MESSAGE MSG
             SYSTEM_FAILURE        = 2 MESSAGE MSG.
      RET_SUBRC = SY-SUBRC. "Set RET_SUBRC
      SEMAPHORE = 'X'. "Reset semaphore
    ENDFORM.

Maybe you are looking for