• Using Short name for recipient causes Java Script Exception.

    By Richard Truex 1 decade ago

    Unexpected runtime error

    The runtime has encountered an unexpected error.

    Error source

    Page Name:/sendFiles.xsp

    Control Id: link1

    Property: onclick



    Exception

    Error while executing JavaScript action expression

    Script interpreter error, line=43, col=10: Exception occurred calling method NotesDocument.send(string) null



    Javascript code



    1: var thisUID = @Unique();

    2: var customUNID = session.evaluate("@middle(@password(\"" + thisUID + "\");1;32)").elementAt(0);

    3: var expireDate:NotesDateTime = session.createDateTime("today");

    4: expireDate.setNow();

    5:

    6: var fileDoc:NotesDocument = sendFilesDoc.getDocument(true);

    7: fileDoc.replaceItemValue("file_Sender",@UserName());

    8: fileDoc.replaceItemValue("file_AccessCode",thisUID);

    9: expireDate.adjustDay(fileDoc.getItemValueInteger("file_days"));

    10: fileDoc.replaceItemValue("file_ExpiryDate",expireDate);

    11: fileDoc.setUniversalID(customUNID);

    12: fileDoc.save(true);

    13:

    14: var emailDoc:NotesDocument = database.createDocument();

    15: emailDoc.replaceItemValue("subject","You Have Been Sent A File : " + fileDoc.getItemValueString("file_Subject"));

    16:

    17: var mailBody:NotesRichTextItem = emailDoc.createRichTextItem("Body");

    18: mailBody.appendText("Custom message Will Appear Here");

    19: mailBody.addNewLine();

    20: mailBody.addNewLine();

    21: mailBody.appendText("To access the file(s) that have been sent to you just click on the link below.");

    22: mailBody.addNewLine();

    23: mailBody.addNewLine();

    24: mailBody.appendText(context.getUrl().toString().substring(0,context.getUrl().toString().indexOf(".nsf")+4)+ "/getFiles.xsp?AccessID=" + thisUID);

    25: mailBody.addNewLine();

    26: mailBody.addNewLine();

    27: mailBody.appendText("If the above link does not work then you can also access your files by visiting the site below and entering in the file access code.");

    28: mailBody.addNewLine();

    29: mailBody.addNewLine();

    30: mailBody.appendText("Site");

    31: mailBody.addTab();

    32: mailBody.appendText(" : " + context.getUrl().toString().substring(0,context.getUrl().toString().indexOf(".nsf")+4));

    33: mailBody.addNewLine();

    34: mailBody.appendText("Access Code");

    35: mailBody.addTab();

    36: mailBody.appendText(" : " + thisUID);

    37: mailBody.addNewLine();

    38: mailBody.addNewLine();

    39: mailBody.addNewLine();

    40: mailBody.addNewLine();

    41: mailBody.appendText("Powered By Sendr. An OpenNTF project by Declan Lynch.");

    42:

    43: emailDoc.send(fileDoc.getItemValueString("file_Recipients"));

    44: emailDoc.removePermanently(true);

    45:

    46: context.redirectToPage("/sent.xsp")



    ► ▼ Stack Trace



    javax.faces.FacesException: Error while executing JavaScript action expression

    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(Unknown Source)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(Unknown Source)<br/>
    com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServlet.service(Unknown Source)<br/>
    org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(Unknown Source)<br/>
    javax.servlet.http.HttpServlet.service(Unknown Source)<br/>
    com.ibm.pvc.webhttpservice.BridgeServlet.service(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.ServletWrapper.service(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.pvc.internal.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.pvc.internal.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.WebContainer.handleRequest(Unknown Source)<br/>
    com.ibm.wsspi.webcontainer.WebContainer.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Unknown Source)<br/>
    com.ibm.ws.http.HttpConnection.readAndHandleRequest(Unknown Source)<br/>
    com.ibm.ws.http.HttpConnection.run(Unknown Source)<br/>
    com.ibm.ws.util.ThreadPool$Worker.run(Unknown Source)<br/>
    

    com.ibm.xsp.exception.EvaluationExceptionEx: Error while executing JavaScript action expression

    com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(Unknown Source)<br/>
    com.ibm.xsp.application.ActionListenerImpl.processAction(Unknown Source)<br/>
    javax.faces.component.UICommand.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIEventHandler.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIFormEx.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIViewRootEx.broadcast(Unknown Source)<br/>
    javax.faces.component.UIViewRoot.broadcastEvents(Unknown Source)<br/>
    javax.faces.component.UIViewRoot.processApplication(Unknown Source)<br/>
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(Unknown Source)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(Unknown Source)<br/>
    com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServlet.service(Unknown Source)<br/>
    org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(Unknown Source)<br/>
    javax.servlet.http.HttpServlet.service(Unknown Source)<br/>
    com.ibm.pvc.webhttpservice.BridgeServlet.service(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.ServletWrapper.service(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.pvc.internal.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.pvc.internal.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.WebContainer.handleRequest(Unknown Source)<br/>
    com.ibm.wsspi.webcontainer.WebContainer.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Unknown Source)<br/>
    com.ibm.ws.http.HttpConnection.readAndHandleRequest(Unknown Source)<br/>
    com.ibm.ws.http.HttpConnection.run(Unknown Source)<br/>
    com.ibm.ws.util.ThreadPool$Worker.run(Unknown Source)<br/>
    

    com.ibm.jscript.InterpretException: Script interpreter error, line=43, col=10: Exception occurred calling method NotesDocument.send(string)

    null

    com.ibm.xsp.script.WrapperDomino$fct_Document.call(Unknown Source)<br/>
    com.ibm.jscript.types.FBSObject.call(Unknown Source)<br/>
    com.ibm.jscript.ASTTree.ASTCall.interpret(Unknown Source)<br/>
    com.ibm.jscript.ASTTree.ASTProgram.interpretEx(Unknown Source)<br/>
    com.ibm.jscript.JSExpression._interpretExpression(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.access$1(Unknown Source)<br/>
    com.ibm.jscript.JSExpression$2.run(Unknown Source)<br/>
    com.ibm.jscript.JSExpression$2.run(Unknown Source)<br/>
    java.security.AccessController.doPrivileged(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.interpretExpression(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.evaluateValue(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.evaluateValue(Unknown Source)<br/>
    com.ibm.xsp.javascript.JavaScriptInterpreter.interpret(Unknown Source)<br/>
    com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(Unknown Source)<br/>
    com.ibm.xsp.application.ActionListenerImpl.processAction(Unknown Source)<br/>
    javax.faces.component.UICommand.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIEventHandler.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIFormEx.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIViewRootEx.broadcast(Unknown Source)<br/>
    javax.faces.component.UIViewRoot.broadcastEvents(Unknown Source)<br/>
    javax.faces.component.UIViewRoot.processApplication(Unknown Source)<br/>
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(Unknown Source)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(Unknown Source)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(Unknown Source)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(Unknown Source)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(Unknown Source)<br/>
    com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServlet.service(Unknown Source)<br/>
    org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(Unknown Source)<br/>
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(Unknown Source)<br/>
    javax.servlet.http.HttpServlet.service(Unknown Source)<br/>
    com.ibm.pvc.webhttpservice.BridgeServlet.service(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.ServletWrapper.service(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.pvc.internal.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.pvc.internal.webcontainer.servlet.ServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.WebContainer.handleRequest(Unknown Source)<br/>
    com.ibm.wsspi.webcontainer.WebContainer.handleRequest(Unknown Source)<br/>
    com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Unknown Source)<br/>
    com.ibm.ws.http.HttpConnection.readAndHandleRequest(Unknown Source)<br/>
    com.ibm.ws.http.HttpConnection.run(Unknown Source)<br/>
    com.ibm.ws.util.ThreadPool$Worker.run(Unknown Source)<br/>
    

    NotesException: Unable to send mail, multiple matches found in Name & Address Book(s)

    lotus.domino.local.Document.Nsend(Native Method)<br/>
    lotus.domino.local.Document.send(Unknown Source)<br/>
    lotus.domino.local.Document.send(Unknown Source)<br/>
    com.ibm.xsp.script.WrapperDomino$fct_Document.call(Unknown Source)<br/>
    com.ibm.jscript.types.FBSObject.call(Unknown Source)<br/>
    com.ibm.jscript.ASTTree.ASTCall.interpret(Unknown Source)<br/>
    com.ibm.jscript.ASTTree.ASTProgram.interpretEx(Unknown Source)<br/>
    com.ibm.jscript.JSExpression._interpretExpression(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.access$1(Unknown Source)<br/>
    com.ibm.jscript.JSExpression$2.run(Unknown Source)<br/>
    com.ibm.jscript.JSExpression$2.run(Unknown Source)<br/>
    java.security.AccessController.doPrivileged(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.interpretExpression(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.evaluateValue(Unknown Source)<br/>
    com.ibm.jscript.JSExpression.evaluateValue(Unknown Source)<br/>
    com.ibm.xsp.javascript.JavaScriptInterpreter.interpret(Unknown Source)<br/>
    com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(Unknown Source)<br/>
    com.ibm.xsp.application.ActionListenerImpl.processAction(Unknown Source)<br/>
    javax.faces.component.UICommand.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIEventHandler.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIFormEx.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(Unknown Source)<br/>
    com.ibm.xsp.component.UIViewRootEx.broadcast(Unknown Source)<br/>
    javax.faces.component.UIViewRoot.broadcastEvents(Unknown Source)<br/>
    javax.faces.component.UIViewRoot.processApplication(Unknown Source)<br/>
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(Unknown Source)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(Unknown Source)