Message |
[+]
Avaya Orchestration Designer
» OD 6 checkDDTempDir NullPointerException, 06/01/2014 23:01:24
» Go to message
|
|
Hmm, sounds like a configuration/installation issue. Is that the full error message? If it isn't, can you post either the full stack trace/exceptions, or perhaps the log file where the full error is posted?
One thing you can try is creating a new instance of Tomcat and pointing OD to it. Sometimes if an app is created in a fresh OD workspace, and Tomcat is not yet specified, it can lead to problems. Usually, they can be resolved by refreshing all the applications, but sometimes you need to close the project itself and reopen before the hooks activate to synchronize OD with the Tomcat instance.
Lastly, are you trying to set the new installation to use an old workspace? That also could potentially lead to issues if all the metadata isn't deleted from the old workspace ".metadata" folder.
|
|
[+]
Avaya Orchestration Designer
» Passing callinfo header with transfer in avaya OD, 06/01/2014 14:20:27
» Go to message
|
|
|
|
[+]
Avaya Orchestration Designer
» Orchestration Designer 6 Voice Portal 5, 06/01/2014 13:26:43
» Go to message
|
|
Yes, Orchestration Designer 6.0 is compatible with Voice Portal 4.0 and above, as well as Experience Portal 6.
|
|
[+]
Avaya Orchestration Designer
» Complex Web Service Request, 23/12/2013 14:09:25
» Go to message
|
|
You can set the SOAP action by using the following line. It should be inserted before the stub is executed, basically.
stub._getServiceClient().getOptions().setAction("SOAP Action Here");
|
|
[+]
Avaya Orchestration Designer
» Complex Web Service Request, 19/12/2013 14:15:44
» Go to message
|
|
No, there's no way to manually set stub options without writing Java. The web service client that OD uses is created and destroyed for each web service call, and there is no mechanism to interrupt that process to change values. You can, however, invoke the web service stub directly from Java. You have all the input parameter code there written already, so it's a matter of adding the actual invocation. An example is given below, in case you aren't familiar with how to do it. There is a line included to set the SOAP version to 1.2.
public void servletImplementation(com.avaya.sce.runtimecommon.SCESession mySession) {
// The request objects that have to be created
SetPinByMaskAndPhoneRequest request = new SetPinByMaskAndPhoneRequest();
SetPinByMaskAndPhoneRequestDataType data = new SetPinByMaskAndPhoneRequestDataType();
CardMaskAndPhonePair pair = new CardMaskAndPhonePair();
CardLastDigitMask cardDigit = new CardLastDigitMask();
PhoneNumber num = new PhoneNumber();
// Set values
cardDigit.setCardLastDigitMask("mask value");
num.setPhoneNumber("phone number");
// Set values
pair.setCardMask(cardDigit);
pair.setPhone(num);
// Set values
data.setCardMaskAndPhone(pair);
data.setPinDeliveryMethod(PinDeliveryMethodType.SMS);
// Set request object with the above nested objects
request.setSetPinByMaskAndPhoneRequest(data);
// Create response object
SetPinByMaskAndPhoneResponse response = null;
// Try/catch for the web service call
try {
// Create the stub object
SvGateStub stub = new SvGateStub();
// Set the SOAP12 version, just in case
stub._getServiceClient().getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
// Invoke the web service client and store the response object
response = stub.setPinByMaskAndPhone(request);
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceLevelException e) {
e.printStackTrace();
} catch (SVFEProcessingExceptionException e) {
e.printStackTrace();
}
// Get response values and set to OD variables
if(response != null) {
int code = response.getSetPinByMaskAndPhoneResponse().getCode();
mySession.getVariableField(IProjectVariables.SET_PIN_BY_MASK_AND_PHONE_RESPONSE_FIELD_CODE).setValue(code);
}
}
|
|
[+]
Avaya Orchestration Designer
» Complex Web Service Request, 18/12/2013 15:21:07
» Go to message
|
|
Sorry if this shows up as a duplicate past, but the last time I posted I wasn't logged in, and Anonymous posts might get deleted.
Axis2 can use both the SOAP 1.1 and 1.2 specifications, and usually defaults to 1.2. It seems here that the opposite has happened, namely it is trying to send a SOAP 1.1 request instead of 1.2. What does your WSDL look like? The transport error is only going to happen once the client has contacted the web service, so there is some sort of disconnect between the two. Is this the latest version of the WSDL? Has maybe the web service changed at all?
|
|
[+]
Avaya Orchestration Designer
» WSOP corrupted, 17/12/2013 18:50:31
» Go to message
|
|
Could you clarify what you mean? You are getting an error when you load the WSDL? What do you mean by the operation name is corrupted? Also, what do you mean by "overlap" in simulation? Please post any error messages and traces here. It is difficult to diagnose otherwise. For the trace, make sure the showsoaptrace option, at least, is enabled in ddrt.properties.
|
|
[+]
Avaya Orchestration Designer
» Complex Web Service Request, 17/12/2013 18:35:24
» Go to message
|
|
Can you post your Java code here?
|
|
[+]
Avaya Orchestration Designer
» WSDL complex type., 12/12/2013 12:50:12
» Go to message
|
|
That was supposed to say to use a code block for your WSDL next time.
|
|
[+]
Avaya Orchestration Designer
» WSDL complex type., 12/12/2013 12:47:52
» Go to message
|
|
I was able to get the WSDL to load, with some work. Turns out that this new forum likes to substitute character sequences for emoticons. Perhaps next time try using a
block around the WSDL.
To answer your question, if OD checks the Use Java Object box in the WSOP wizard for any parameter, then you will have to write Java code to populate the variable with the value. I went through and tried a few methods and some do need Java and some don't. The "unblockCard" request doesn't need Java. OD automatically creates a complex variable that has the three values that need to be sent, expiration date, holder ID, and a mask value. You just populate them in your flow normally. On the other hand, a method like setPinAndMaskByPhone requires Java. The below is an example of what the code would look like for that method:
public void servletImplementation(com.avaya.sce.runtimecommon.SCESession mySession) {
// The request objects that have to be created
SetPinByMaskAndPhoneRequest request = new SetPinByMaskAndPhoneRequest();
SetPinByMaskAndPhoneRequestDataType data = new SetPinByMaskAndPhoneRequestDataType();
CardMaskAndPhonePair pair = new CardMaskAndPhonePair();
CardLastDigitMask cardDigit = new CardLastDigitMask();
PhoneNumber num = new PhoneNumber();
// Set values
cardDigit.setCardLastDigitMask("mask value");
num.setPhoneNumber("phone number");
// Set values
pair.setCardMask(cardDigit);
pair.setPhone(num);
// Set values
data.setCardMaskAndPhone(pair);
data.setPinDeliveryMethod(PinDeliveryMethodType.SMS);
// Set request object with the above nested objects
request.setSetPinByMaskAndPhoneRequest(data);
}
|
|
[+]
Avaya Orchestration Designer
» Siebel WS wso file, 09/12/2013 10:27:35
» Go to message
|
|
What sort of issue are you having? Can you post the error message/exception you are receiving? At what point does the wizard fail? Also, which of the two web service connectors are you trying to use?
The WSOP editor doesn't really have any specific configuration for a web service. It is just a visual interface for common things that web services use. Input/Output, username/password, URL, timeout, etc. Of course, I can provide some sample Java code to invoke the service if you wish.
|
|
[+]
Avaya Orchestration Designer
» ddrt.properties file - retain new values, 27/11/2013 16:04:23
» Go to message
|
|
Another option is to permanently show those hidden-by-default folders without changing perspectives:
1. Click the View Menu button in the title bar of the Speech Navigator view pane.
2. Select Customize View from the drop-down.
3. Uncheck the Hide All Project Data Files option and click OK.
The setting will persist across restarts of OD as well.
|
|
[+]
Avaya Orchestration Designer
» consultation transfer handler events, 25/11/2013 20:10:03
» Go to message
|
|
Sorry, I'm having trouble understanding the issue. You are not getting a connection.disconnect.transfer on a successful transfer? Are you getting an exception of any sort? You should get back an error code if the transfer wasn't successful.
I'm not sure what this means:
"for the another result distint to succefull how can i handle thats event, and which are they?"
|
|
[+]
Avaya Orchestration Designer
» Retrieve java Object, 25/11/2013 18:55:03
» Go to message
|
|
In general, modules are self-contained and resources (session info, variables, etc) are not freely available for other modules or apps. I'm not entirely clear if you are doing this already, but if you do want to pass values between a module and the main parent app, you have to specify Module Input and Output Parameters. Then you can assign values to the variables used for those parameters and the module will be able to see your object. Input will send a value from parent to module and Output is the reverse process.
|
|
[+]
Avaya Orchestration Designer
» Prompts not voicing out -Intermittent call (Calls transfer from external IVR), 25/11/2013 17:46:46
» Go to message
|
|
It's tough to say. Is there any way you can post a log of the issue?
|
|