Genesys CTI User Forum

Genesys CTI User Forum => Genesys CTI Technical Discussion => Topic started by: a989597 on May 18, 2017, 06:43:38 AM

Title: About composer record block
Post by: a989597 on May 18, 2017, 06:43:38 AM
Dear all,

I'm trying to get a basic Record Block working in GVP using Composer 8.1. So far, when I call it, it records, I press # and it says “The requested page could not be found, goodbye”.

The error below seems to relate to calling a URL :[u]../include/Capture.jsp[/u],and I can see that file in include folder.

Another question:
I use record block to set properties—"Capture Location",how to set? format?  Can u provide examples?


[This is my MCP logs.]


2017-05-18T14:05:48.673 Int 50028 00C20191-10004615 5000 form_enter :Entry1
2017-05-18T14:05:48.673 Int 50029 00C20191-10004615 5000 form_select :Entry:BLOCK
2017-05-18T14:05:48.673 Int 50033 00C20191-10004615 5000 goto :#Record1
2017-05-18T14:05:48.673 Int 50030 00C20191-10004615 5000 form_exit normal
2017-05-18T14:05:48.673 Int 50028 00C20191-10004615 5000 form_enter :Record1
2017-05-18T14:05:48.673 Int 50029 00C20191-10004615 5000 form_select :Record1P0:BLOCK
2017-05-18T14:05:48.673 Int 50029 00C20191-10004615 5000 form_select :Record1RECORD:RECORD
2017-05-18T14:05:48.673 Int 50024 00C20191-10004615 5000 input_start :VOICE|DTMF
2017-05-18T14:05:48.673 Int 50018 00C20191-10004615 5024 prompt
2017-05-18T14:05:48.673 Int 50043 00C20191-10004615 5024 fetch_end Done (revalidated):http://[u]IP[/u]:8080/Tran_730002/Resources/Prompts/b.wav
2017-05-18T14:05:48.673 Int 50134 00C20191-10004615 5024 prompt_play audio|http://[u]IP[/u]:8080/Tran_730002/Resources/Prompts/b.wav
2017-05-18T14:05:50.177 Int 50043 00C20191-10004615 5024 fetch_end Done (file):file://C:\GCTI\GVP_MCP_85\audio/ulaw\default_audio/endofprompt.vox
2017-05-18T14:05:50.177 Int 50134 00C20191-10004615 5024 prompt_play beep|
2017-05-18T14:05:51.249 Int 50019 00C20191-10004615 5024 prompt_end done
2017-05-18T14:05:51.253 Int 50020 00C20191-10004615 5024 record_start :C:\GCTI\GVP_MCP_85\tmp\00C20191-10004615\24_601390281.00C20191-10004615.wav
2017-05-18T14:05:53.149 Std 90300 WARN 00000000-00000000 3208 00600BB8 Reporting Client was unable to connect to Message Broker (RS): tcp://[u]IP[/u]:61616?soKeepAlive=true
2017-05-18T14:05:54.165 Int 50027 00C20191-10004615 5024 dtmf :#
2017-05-18T14:05:54.165 Int 50025 00C20191-10004615 5004 input_end MATCHED|dtmf|Record|inline|#|1.000000
2017-05-18T14:05:54.165 Int 50076 00C20191-10004615 5004 filling :Record1.Record1RECORD:Record:[Recording Object]
2017-05-18T14:05:54.165 Int 50021 00C20191-10004615 5004 record_end :RECORD SUCCESS|DTMF|2900|audio/wav;codec=alaw|C:\GCTI\GVP_MCP_85\tmp\00C20191-10004615\24_601390281.00C20191-10004615.wav
2017-05-18T14:05:54.165 Int 50029 00C20191-10004615 5004 form_select :__FORMITEM_NAME_$103$_:BLOCK
[color=blue]2017-05-18T14:05:54.181 Int 50043 00C20191-10004615 5008 fetch_end Fail (HTTP error response 500):http://[u]IP[/u]:8080/Tran_730002/include/Capture.jsp
2017-05-18T14:05:54.181 Std 40027 EROR 00C20191-10004615 5008 0C0003F9 Fetch error on url http://[u]IP[/u]:8080/Tran_730002/include/Capture.jsp, reason HTTP error response 500, callid 00C20191-10004615
2017-05-18T14:05:54.181 Int 50034 00C20191-10004615 5008 event error.badfetch.http.500:1|HTTP error response 500 [Target: http://[u]IP[/u]:8080/Tran_730002/include/Capture.jsp ]
2017-05-18T14:05:54.181 Int 50080 00C20191-10004615 5008 event_handler_enter :error.badfetch|http://[u]IP[/u]:8080/Tran_730002/src-gen/Main.vxml
2017-05-18T14:05:54.181 Int 50035 00C20191-10004615 5008 log com.genesyslab.quality.failure:error.badfetch event terminated session[/color]
2017-05-18T14:05:54.181 Int 50018 00C20191-10004615 5024 prompt
2017-05-18T14:05:54.181 Int 50043 00C20191-10004615 5024 fetch_end Done (file):file://C:\GCTI\GVP_MCP_85\audio/ulaw\default_audio/the_requested_page_cannot_be_found.vox
2017-05-18T14:05:54.181 Int 50134 00C20191-10004615 5024 prompt_play audio|builtin:default_audio/the_requested_page_cannot_be_found.vox
2017-05-18T14:05:55.677 Int 50043 00C20191-10004615 5024 fetch_end Done (file):file://C:\GCTI\GVP_MCP_85\audio/ulaw\default_audio/goodbye.vox
2017-05-18T14:05:55.677 Int 50134 00C20191-10004615 5024 prompt_play audio|builtin:default_audio/goodbye.vox
2017-05-18T14:05:57.013 Int 50019 00C20191-10004615 5024 prompt_end done
2017-05-18T14:05:57.013 Int 50081 00C20191-10004615 5012 event_handler_exit :error.badfetch
2017-05-18T14:05:57.013 Int 50030 00C20191-10004615 5012 form_exit normal
2017-05-18T14:05:57.013 Int 50036 00C20191-10004615 5012 appl_end
2017-05-18T14:05:57.073 Int 50001 00C20191-10004615 4400 incall_end usrend
Title: Re: About composer record block
Post by: Kubig on May 18, 2017, 09:34:49 AM
Is the JSP file available on HTTP level/URL address mentioned in the log fragment?
Title: Re: About composer record block
Post by: cavagnaro on May 18, 2017, 03:58:47 PM
There is a 500 error, not a 404. So, are you sending correct parameters? Check Tomcat logs
Title: Re: About composer record block
Post by: a989597 on May 19, 2017, 02:27:24 AM
[quote author=cavagnaro link=topic=10351.msg47015#msg47015 date=1495123127]
There is a 500 error, not a 404. So, are you sending correct parameters? Check Tomcat logs
[/quote]


Is this log? From tomcat. "stderr.log"?


2017/5/18 下午 02:05:54 org.apache.catalina.core.StandardWrapperValve invoke
serious: Servlet.service() for servlet [jsp] in context with path [/Tran_730002] threw exception [javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor] with root cause
java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor
at org.apache.jsp.include.Capture_jsp._jspService(Capture_jsp.java:72)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:763)
Title: Re: About composer record block
Post by: a989597 on May 19, 2017, 02:42:15 AM
[quote author=Kubig link=topic=10351.msg47002#msg47002 date=1495100089]
Is the JSP file available on HTTP level/URL address mentioned in the log fragment?
[/quote]


This is "Capture.jsp" content.

<?xml version="1.0" encoding="utf-8"?>
<%@ page language="java" import="java.util.*, java.io.*" %>
<%@ page session="true" %>
<%@ page contentType="text/xml; charset=utf-8" %>
<%@page import="com.genesyslab.studio.backendlogic.RecordCapturingBackendProcessor"%>
<result>
<%
RecordCapturingBackendProcessor processor = new RecordCapturingBackendProcessor(request);
processor.parseRequest();
%>
<status>
<%
String status = processor.result;
out.print(status);
%>
</status>
<filePath>
<%
if(status.equals(RecordCapturingBackendProcessor.SAVE_FILE_SUCCESS)) {
out.print(processor.recFileName);
}
else{
out.print("undefined");
}
%>
</filePath>
</result>


----------------------------------

And I use browser to open Capture.jsp.
Show me this message. How can I resolve?

HTTP Status 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor


type Exception report

message javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor

description The server encountered an internal error that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)



root cause
javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
org.apache.jsp.include.Capture_jsp._jspService(Capture_jsp.java:106)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)



root cause
java.lang.UnsupportedClassVersionError: com/genesyslab/studio/backendlogic/RecordCapturingBackendProcessor
org.apache.jsp.include.Capture_jsp._jspService(Capture_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)



note The full stack trace of the root cause is available in the Apache Tomcat/7.0.55 logs.
Title: Re: About composer record block
Post by: mikehardie on May 19, 2017, 09:40:01 AM
Unsupportedclassversion usually indicates incorrect version of java is being used.
Also ensure that tomcat is using the jre within a jdk and not a standard alone jre

Title: Re: About composer record block
Post by: a989597 on June 16, 2017, 03:13:48 AM
Hey guys,
I Think that is jdk and jre version should be equally.

In my Environment,Composer and Tomcat are in different side. Example:VM & Local computer.

VM's Tomcat is used to test vxml.  Composer is in Local computer (have Tomcat too).
So,Composer's Tomcat (Local computer) and VM's Tomcat must be use the same JDK & JRE version.
The output of the jsp will be the same version.

JDK & JRE version are 1.7.0_80.
Tomcat 8.5

Thanks All  :D

My English is a little weak.Sorry about that. :-[