Author Message
chatte
Joined: Nov 14, 2017
Messages: 45
Offline
Hi,

Can somebody help me. Keep getting below error in my application. I'm trying to transfer the WAV file from temp folder to another location. I'm not that good with Java programming

04/07/2018 19:01:38:126 INFO - Node Entry | session id:atl-aep-mpp-2018185230126-3 | FLE_Verbatim:untitledServlet1 | Framework | untitledServlet1 | | | undefined
java.lang.NullPointerException
at java.io.File.<init>(Unknown Source)
at flow.untitledServlet1.servletImplementation(untitledServlet1.java:54)
at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:112)
at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
at com.avaya.sce.runtime.Data.handleRequest(Data.java:184)
at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
at com.avaya.sce.runtime.Data.evaluateActions(Data.java:252)
at flow.getRecordingDetail.executeDataActions(getRecordingDetail.java:86)
at com.avaya.sce.runtime.Data.handleRequest(Data.java:121)
at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:133)
at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
04/07/2018 19:01:38:132 INFO - E31E08A8594FCB353D38DD6211EEDD6F:/FLE_Verbatim : Using SCESession E31E08A8594FCB353D38DD6211EEDD6F:/FLE_Verbatim servlet : sendRecording
04/07/2018 19:01:38:132 INFO - Node Entry | session id:atl-aep-mpp-2018185230126-3 | FLE_Verbatim:sendRecording | Framework | sendRecording | | | undefined
04/07/2018 19:01:38:132 INFO - E31E08A8594FCB353D38DD6211EEDD6F:/FLE_Verbatim : Executing IPluggableExecutable com.avaya.sce.pdc.notification : sending email


From JAVA Servlet:
public void servletImplementation(com.avaya.sce.runtimecommon.SCESession mySession) {

// TODO: Add your code here!

{
{
try{

String editLoc = null;
File afile =new File(editLoc);

if(afile.renameTo(new File("C://FLEmessages/" + afile.getName()))){
System.out.println("File is moved successful!");
}else{
System.out.println("File is failed to move!");
}

}catch(Exception e){
e.printStackTrace();
}
}
}



}
WilsonYu
Joined: Nov 6, 2013
Messages: 3950
Offline
You may want to take a look at the sample app here:

https://www.devconnectprogram.com/forums/posts/list/23.page
chatte
Joined: Nov 14, 2017
Messages: 45
Offline
I have the sample application. I’ m also encountering same error using the code there.
WilsonYu
Joined: Nov 6, 2013
Messages: 3950
Offline
Can you show me the exact error running the sample app? It's shouldn't be exactly the same as the one you posted.
chatte
Joined: Nov 14, 2017
Messages: 45
Offline
What I did is copy the Java code in my application then I would get the same error. But if I run the sample application I would get below error:

05/07/2018 13:51:59 INFO - D24BE78DED8510DDDF59E96C25C0F84E:/RecordMessage : Using SCESession D24BE78DED8510DDDF59E96C25C0F84E:/RecordMessage servlet : CopyMessage
*** Current location :http://atl-epdev-1:8080/RecordMessage/data/temp/file_4045663346_833022492952289284.wav
java.lang.IllegalArgumentException: URI scheme is not "file"
05/07/2018 13:51:59 INFO - D24BE78DED8510DDDF59E96C25C0F84E:/RecordMessage : Using SCESession D24BE78DED8510DDDF59E96C25C0F84E:/RecordMessage servlet : back
at java.io.File.<init>(Unknown Source)
at flow.CopyMessage.servletImplementation(CopyMessage.java:97)
at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:112)
at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
at com.avaya.sce.runtime.Data.handleRequest(Data.java:184)
at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
05/07/2018 13:51:59 INFO - D24BE78DED8510DDDF59E96C25C0F84E:/RecordMessage : Removing session from AvayaSessionTermination Servlet
05/07/2018 13:51:59 INFO - D24BE78DED8510DDDF59E96C25C0F84E:/RecordMessage : Termination URL reply : <?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-us">
</vxml>
WilsonYu
Joined: Nov 6, 2013
Messages: 3950
Offline
It looks like some Java API no longer works. I made some tweaks on the CopyMessage.java. You can replace it with the one attached.
Filename CopyMessage.java [Disk] Download
Go to:   
Mobile view