<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>RE: ClassCastException - NoClassDefFoundError</title>
  <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_recent_posts?p_l_id=" />
  <subtitle>RE: ClassCastException - NoClassDefFoundError</subtitle>
  <id>http://developer.cisco.com/c/message_boards/find_recent_posts?p_l_id=</id>
  <updated>2013-05-21T08:44:32Z</updated>
  <dc:date>2013-05-21T08:44:32Z</dc:date>
  <entry>
    <title>Automatic reply: New Message from GOPALASRINIVASAN KUPPUSWAMY in Customer V</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8715519" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8715519</id>
    <updated>2012-11-21T06:22:48Z</updated>
    <published>2012-11-21T06:22:48Z</published>
    <summary type="html">Thank you for your email. I am currently on vacation returning on 5th of December. Please contact my manager for urgent matters.</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2012-11-21T06:22:48Z</dc:date>
  </entry>
  <entry>
    <title>Automatic reply: New Message from Hemal Mehta in Customer Voice Portal (CVP</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7448564" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7448564</id>
    <updated>2012-10-09T14:33:12Z</updated>
    <published>2012-10-09T14:33:12Z</published>
    <summary type="html">Thank you for your email. I am currently overseas and I have limited access to my mailbox, please contact me on my mobile for urgent matters.

Benek</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2012-10-09T14:33:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: Testing Loggers from Call Studio</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3939159" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3939159</id>
    <updated>2011-05-25T10:43:01Z</updated>
    <published>2011-05-25T10:43:01Z</published>
    <summary type="html">Hi Althaf,

The logs were located there. Thank you very much!</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2011-05-25T10:43:01Z</dc:date>
  </entry>
  <entry>
    <title>Testing Loggers from Call Studio</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3938999" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3938999</id>
    <updated>2011-05-25T09:08:36Z</updated>
    <published>2011-05-25T09:08:36Z</published>
    <summary type="html">Hello,
 
Is there a an actual way or a trick to produce CVP logs (activity log, error log, custom-written log, etc) when debugging an application in Call Studio?
 
Thank you for your inputs in advance.</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2011-05-25T09:08:36Z</dc:date>
  </entry>
  <entry>
    <title>RE: Logging Session Variables with Loggers</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3781451" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3781451</id>
    <updated>2011-04-24T01:03:03Z</updated>
    <published>2011-04-24T01:03:03Z</published>
    <summary type="html">Hello Matthew,

Thank you for your reply. I cannot test and try it now because I do not have a lab and I need a (simulated) call to watch if Logger I developed is working - I cannot use CVP Studio's debug tool to really see what happening. (?)

From the code line you've provided, the method name suggests 'all session data' will be delivered. So, not just the modified ones for that element we are in? Is there a way to bring just the modified/newly added session data or should I have a routine to check old ones and compare the modifications?

Benek</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2011-04-24T01:03:03Z</dc:date>
  </entry>
  <entry>
    <title>RE: Logging Session Variables with Loggers</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3772907" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3772907</id>
    <updated>2011-04-22T10:01:18Z</updated>
    <published>2011-04-22T10:01:18Z</published>
    <summary type="html">Hello,

It's been a long time. I really appreciate any comment here.

Best Regards,
Benek</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2011-04-22T10:01:18Z</dc:date>
  </entry>
  <entry>
    <title>classloaders</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3196279" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3196279</id>
    <updated>2011-03-19T07:33:09Z</updated>
    <published>2011-03-19T07:31:48Z</published>
    <summary type="html">Hello,
 
I would like to confirm my knowledge on the hierarchy of how classloaders work in CVP. From a previous post in this forum, the hierarcy is defined as:
 
JVM -&gt; Tomcat -&gt; web application (CVP) -&gt; VXML Server common -&gt; VXML Server application Java folder
 
Assuming that it's a CVP Installation with Tomcat using Default drives and folders, can you please help me identify where each of these paths are physically located? I would like to validate the locations for the first three.
 
Best Regards.</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2011-03-19T07:31:48Z</dc:date>
  </entry>
  <entry>
    <title>RE: Re: New Message from Benek Ozer in Customer Voice Portal (CVP) - Genera</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2819604" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2819604</id>
    <updated>2010-12-11T13:55:39Z</updated>
    <published>2010-12-11T13:55:39Z</published>
    <summary type="html">[quote]Can you tell me whether enabling 
'Secure Logging' in the Studio application (in the elements that collect 
caller input, there's a Setting named 'Enable Secure Logging') kept the 
data from going to the reporting server? I know it keeps it out of the 
Activity Log.[/quote]
 
Hi Janine,
 
The parameters or variables captured or created by elements are written on vxmlelementdetail table on CVP Reporting DB Server. Enabling secure logging also works on reporting data. Normally, some of the element details for a capture element are 'value', 'nbestUtterance1', 'nbestInterpration1' When the same capture element has 'Secure logging' enabled, those details' names change to 'value_secureLogging', 'nbestUtterance1_secureLogging', 'nbestInterpration1_secureLogging' respectively where all their shown varvalue are read as '*****'
 
Please also note that, this information is based on a lab configuration with CVP 7.02 components. Other CVP versions may or may not have the same behavior.
 
Benek</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-12-11T13:55:39Z</dc:date>
  </entry>
  <entry>
    <title>RE: PCI Compliance</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2812744" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2812744</id>
    <updated>2010-12-08T20:41:07Z</updated>
    <published>2010-12-08T20:41:07Z</published>
    <summary type="html">Hi Janine,
 
We recently completed a CVP project where the customer's major concern/requirement was PCI Compliance. They brought their standards into discussions and we took the necessary steps within the application, CVP Server and CVP Server to Gateway communications.
 
Our team's reponsibility was to make sure no sensitive data is logged or sent to Reporting Server (like presonal data, credit card number captured on IVR) The communication between systems were secured with SSL enablement and firewalls built in necessary places. Back end integration was also very secure to the standards. User logins (like OAMP Server web interface login) and passwords were also had confirmed complexity and login timeouts were also standardized.
 
Benek
 
 </summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-12-08T20:41:07Z</dc:date>
  </entry>
  <entry>
    <title>Logging Session Variables with Loggers</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2733418" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2733418</id>
    <updated>2010-11-11T10:46:29Z</updated>
    <published>2010-11-11T10:46:17Z</published>
    <summary type="html">Hello,
 
I am working on how to build custom loggers and I am a bit lost on how to collect and log session variables. From javadocs, the Event of SESSION_DATA_EVENT_ID should be added for 'eventsToListenFor' however there is no specific subclass under ActivityEvent Class specified for session data. (although using Element or Custom Data in loggers looks very straighforward)
 
Every other Event for example ELEMENT_DATA_EVENT_ID, START_EVENT_ID, HOTLINK_EVENT_ID, etc has corresponding classes for taking append action. But I do not see any class that directly works with the SESSION_DATA_EVENT_ID.
 
How do I collect created Session Variable Name and Value and append into the log row?
 
Best Regards</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-11-11T10:46:17Z</dc:date>
  </entry>
  <entry>
    <title>RE: Re: New Message from Benek Ozer in Customer Voice Portal (CVP) -General</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2710067" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2710067</id>
    <updated>2010-11-04T16:55:58Z</updated>
    <published>2010-11-04T16:55:58Z</published>
    <summary type="html">Hi Janine,
 
Thanks for the quick reply. I have to communicate with Gateway team to review the gateway config. 
 
If setting the VXML version to 2 fixes only fetchaudiodelay, that means I should not have hopes up. Because at this moment, I just want the music to be cut half as soon as the next vxml block is ready to be sent to gateway.And I know it is ready within a second or two according to logs.
 
As for fetchaudiominimum, I know that's a dangerous property to have especially when your goal is just to avoid dead air on the call.  
 
Best Regards</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-11-04T16:55:58Z</dc:date>
  </entry>
  <entry>
    <title>why would not fetchaudio property stop playing file?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2710042" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2710042</id>
    <updated>2010-11-04T16:25:34Z</updated>
    <published>2010-11-04T16:25:34Z</published>
    <summary type="html">Hello,
 
In my application, I have a voice prompt that tells the caller to wait a while. The same prompt has a vxmlproperty of fetchaudio to set a waiting music while the next step will execute a time consuming java class.
 
My issue is I cannot get the music to stop - I have to listen to the whole file, which obviously beats the whole purpose.
 
I tested this feature successfully in my lab but now I am having issues in a different lab.
 
Barge-In is checked. fetchaudiodelay is also set to 3 seconds (which I also believe is not working expectedly)
 
From activity logs, I see that the java class only took 1 second to respond and I also see the following elements are executed quickly and successfully as well. I even see a menu element is ready to capture input.
 
I am thinking if it's the VXML Browser (Voice Gateway) that is responsible from this behavior. Are there some circumstances or IOS version where this feature of VXML is not supported?
 
Thank you in advance!</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-11-04T16:25:34Z</dc:date>
  </entry>
  <entry>
    <title>hotlink with interdigittimeout</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2697559" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2697559</id>
    <updated>2010-11-01T06:45:07Z</updated>
    <published>2010-11-01T06:45:07Z</published>
    <summary type="html">Hi Janine,
 
I used the exact same workaround however without the form element, I kept the digits element by modifying the 'min digits' and disabling the hotlinks. A decision element checks whether '0' is used. After such elements I call java classes for several other purposes (for example to check whether the credit card number is valid) I also added some coding to determine if the digit lenght is correct. (for example for credit card number, the digit lenght could be 1 or 16)
 
The approach seems ok but I loose the ability to let the caller press zero in the middle of the digit entry and expect an agent transfer. Since the entry will not be equal to zero (but something like xxxx0) the logic will take him again to the beginning of the entry.  
 
I'll make a mental note to (try to) use '*' instead for my new cvp applications.
 
Thanks!</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-11-01T06:45:07Z</dc:date>
  </entry>
  <entry>
    <title>RE: Re: New Message from Benek Ozer in Customer Voice Portal (CVP) - Genera</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2690204" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2690204</id>
    <updated>2010-10-28T20:17:38Z</updated>
    <published>2010-10-28T20:17:38Z</published>
    <summary type="html">Hi Janine,
 
Thank you for your post. That is bad news for me because I have digit collection elements that starts with zero yet need the hotlink functionality.
 
I will implement a similar functionality with decision elements (after the collect elements) and value checking (with hotlinks disabled) but in the end, unfortunately, it will not give the complete hotlink solution since I cannot identify when the caller decides he needs help in the middle of the collection, presses 0 and wait for time out.
 
I checked the main documents, I could not find the one that defines this behavior. If you happen to remember which one, please drop a line. 
 
Best Regards</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-10-28T20:17:38Z</dc:date>
  </entry>
  <entry>
    <title>hotlink with interdigittimeout</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2675952" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2675952</id>
    <updated>2010-10-26T13:38:52Z</updated>
    <published>2010-10-26T13:38:52Z</published>
    <summary type="html">Hello,
 
I am trying to use a very simple hotlink throughout my application; when the caller presses 0, the call will be sent back to ICM (subdialog return)
 
I've researched about this in the forums: if the hotlink item (in my case it's '0') is pressed within an element, the application waits until the interdigittimeout value to expire before issuing the hotlink activity.
 
I have several digit collections in the application and these collections also need 0 as a number (not as a trigger of hotlink)
 
I've tried interdigittimeout both Root document level and element level: it does work between digits entered. But almost as soon as I entered 0 as a digit, the hotlink is triggered.
 
What am I missing here? Is there any other configuration required?
 
Best Regards</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-10-26T13:38:52Z</dc:date>
  </entry>
  <entry>
    <title>RE: Modifying sensitive data</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2635064" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2635064</id>
    <updated>2010-10-13T06:38:15Z</updated>
    <published>2010-10-13T06:38:15Z</published>
    <summary type="html">Hi Hemal,
 
I guess those are my options, thank you for your reply.
 
Best Regards</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-10-13T06:38:15Z</dc:date>
  </entry>
  <entry>
    <title>Modifying sensitive data</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2628966" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2628966</id>
    <updated>2010-10-11T14:56:22Z</updated>
    <published>2010-10-11T14:56:22Z</published>
    <summary type="html">Hello,
 
I have a situation where I need to handle a sensitive data (credit card number) very carefully. It's extremely important that this data cannot be logged or reported in the system. For this reason, when we ask the caller for this information, we only use the element value data when treating it with 'secure logging' option is ON. We have actions that call custom java classes and within those classes, we can read the element value and continue with processing.
 
However, there is a new requirement now to have the system read only the first 8 digits of the card back to the caller for confirmation. For this, we need to develop a very simple class to read the first 8 digits of the element. However, the issue is [u]to what[/u] are we going to set that information to?
 
- We cannot modify the element value because we will be needing the complete card number throught the application
- We cannot set this new 8 digit number to a session variable for security reasons.
 
Please give me ideas on this requirement.
 
Best Regards</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-10-11T14:56:22Z</dc:date>
  </entry>
  <entry>
    <title>RE: ClassCastException - NoClassDefFoundError</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1948123" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1948123</id>
    <updated>2010-02-05T05:03:31Z</updated>
    <published>2010-02-05T05:03:31Z</published>
    <summary type="html">Hello Manoj,
 
We are looking into your recommendations and comments at this point. I'll post the outcomes.
 
As for CVP Version and Web Service support: we are aware of the build-in Web Service element but we had customized requirements and security measures that is not provided with that element. That's why we needed to build custom classes in the first place.</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-02-05T05:03:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: ClassCastException - NoClassDefFoundError</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1945690" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1945690</id>
    <updated>2010-02-04T05:56:23Z</updated>
    <published>2010-02-04T05:56:23Z</published>
    <summary type="html">Thank you for all your inputs.

Here is out detailed situation:


We are using Netbeans 6.7.1 and Java 1.5.0_21 as the development platform. The web service client artifact files were generated with the wsdlimport tool, wrapper classes were written in Java for each web service operation of interest. We have compiled and built a JAR package, this JAR can be run standalone through the command line.

As the first step in the integration of the web service classes with the VXML server, we have created a new package within the project and a class in this package that exposes methods which invoke the web services, this class is called WSAPI. We have tested this API using a standalone JAVA file that uses the API to invoke the web services, the web service operation  is successful. This JAVA class is provided below -

import wsapi.*

class TestWebService {
    public static void main(String[] args) {
         WSAPI wsAPI = new wsAPI();
         wsAPI.setEndpoint(https://1.2.3.4/wsendpoint);
         wsAPI.setTimeout(20);
         wsAPI.setSecurityHeader("blah");

         WSAPITestEndpointResponse wsResponse = new WSAPITestEndpointResponse(); // Prepare and send the WS request
         wsResponse = wsAPI.testEndpoint();

         if (wsResponse != null) {
               // Do something
         }
         else {
              // Do something else.
         }
      }
}

We have used the working sample above to prepare a class for the VXML server - 

import com.audium.server.session.*;
import com.audium.server.AudiumException;
import com.audium.server.voiceElement.ActionElementBase;

import wsapi.*

public class testWebService extends ActionElementBase {

    public void doAction(String paramString, ActionElementData paramActionElementData) throws AudiumException {

         WSAPI wsAPI = new wsAPI();
         wsAPI.setEndpoint(https://1.2.3.4/wsendpoint);
         wsAPI.setTimeout(20);
         wsAPI.setSecurityHeader("blah");

         WSAPITestEndpointResponse wsResponse = new WSAPITestEndpointResponse(); // Prepare and send the WS request
         wsResponse = wsAPI.testEndpoint();

         if (wsResponse != null) {
               paramActionElementData.setSessionData("response", wsResponse.transactionState);
         }
         else {
               paramActionElementData.setSessionData("response", 1);
         }
      }
}
  
The web services JAR with the implementation of WSAPI class is placed in VXMLServer\common\lib folder while the class (testWebService.class) is placed in common\classes folder. After placing these files in their respective folders, we have restarted the VXML server. We keep encountering the exception mentioned in the first post. Upon receiving suggestions to move the JAR files used by the web services JAR into Tomcat\common\lib, we copied the JAR files into the folder, restarted the VXML server and we encounter the same exception. When we move the web services JAR file into the Tomcat\common\lib folder, the testWebService.class fails to find the web services JAR (specifying the location of the web services JAR file with the CLASSPATH environment variable does not get rid of the error).

We need some help and guidance in this regard. During the development phase, we have relied on "Programming Guide for Cisco Unified CVP VXML Server and Cisco Unified Call Studio". We have carried out the deployment procedure as detailed above, but failed to have the VXML server to run the class properly.</summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-02-04T05:56:23Z</dc:date>
  </entry>
  <entry>
    <title>RE: ClassCastException - NoClassDefFoundError</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1943728" />
    <author>
      <name>Benek Ozer</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1943728</id>
    <updated>2010-02-03T10:55:25Z</updated>
    <published>2010-02-03T10:55:25Z</published>
    <summary type="html">Thanks Manoj,
 
How about the wsdl or xsd files? SHould they be in Tomcat or VXMLServer common folders?
 
 </summary>
    <dc:creator>Benek Ozer</dc:creator>
    <dc:date>2010-02-03T10:55:25Z</dc:date>
  </entry>
</feed>

