Sample code for offline PDF forms submit to workflow


hi,
i have xdp form needs submitted offline user. have saved xdp dynamic pdf. on submit of pdf code flows servlet. getting following error:
"com.adobe.formserver.interfaces.processformsubmissionexception: requestbuffer not specified @ com.adobe.formserver.client.ejbclient.processformsubmission(ejbclient.java:454) @ samples.triggerworkflow.servlet.processformservlet.dopost(processformservlet.java:54) @ samples.triggerworkflow.servlet.processformservlet.doget(processformservlet.java:28) @ javax.servlet.http.httpservlet.service(httpservlet.java:697) @ javax.servlet.http.httpservlet.service(httpservlet.java:810) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:237) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:157) at.... "
finally need trigger workflow servlet.

please me fix error. pleas eprovide sample code if have.
my servelt code is:
package samples.triggerworkflow.servlet;

import java.io.ioexception;
import javax.servlet.*;
import javax.servlet.http.*;

import com.adobe.formserver.client.*;
import com.adobe.formserver.interfaces.*;
import com.adobe.idp.*;
import com.adobe.workflow.client.*;
import com.adobe.workflow.manager.*;

import samples.util.*;

/**
* @version 1.0
* @author
*/
public class processformservlet extends httpservlet implements servlet {

private static string failedhtml = "process invocation failed. see log";

/**
* @see javax.servlet.http.httpservlet#void (javax.servlet.http.httpservletrequest, javax.servlet.http.httpservletresponse)
*/
public void doget(httpservletrequest req, httpservletresponse resp)
throws servletexception, ioexception {
dopost(req, resp);
}

/**
* @see javax.servlet.http.httpservlet#void (javax.servlet.http.httpservletrequest, javax.servlet.http.httpservletresponse)
*/
public void dopost(httpservletrequest req, httpservletresponse resp)
throws servletexception, ioexception {
ejbclient formserver = new ejbclient(util.getinitcontext(getservletcontext()));

ioutputcontext form = null;

try {
ioutputcontext outputcontext =formserver.processformsubmission(req,"outputtype=0");
// determine content type -- make sure text/xml
string ct = outputcontext.getcontenttype();
if ((ct.equals("text/xml"))||(ct.equals("application/vnd.adobe.xdp+xml")))
{
// length of output stream
int outlength = outputcontext.getoutputcontent().length;
// create byte array , allocate outlength bytes
byte[] formoutput = new byte[outlength];
// populate byte array invoking getoutputcontext
formoutput = outputcontext.getoutputcontent();
}
system.out.println("coming in post 5555***********");
} catch (processformsubmissionexception e1) {
system.out.println("coming in exception 123***********");
e1.printstacktrace(resp.getwriter());
return;
}

string returnhtml = triggerworkflow(form);
resp.setcontenttype("text/html");
resp.setcontentlength(returnhtml.length());
resp.getwriter().print(returnhtml);

}

private string triggerworkflow(ioutputcontext form) {
system.out.println("coming in triggerworkflow 1111***********");
qlcsession session = null;
string html = null;
try {
system.out.println("coming in try of triggerworkflow 2222***********");
session = qlcsessionfactory.createsession("localhost");
context wkfcontext = session.login("administrator", "password");
session.setcontext(wkfcontext);
system.out.println("coming in try of triggerworkflow 3333***********");
processmanager manager = session.getprocessmanager();
system.out.println("coming in try of triggerworkflow 4444***********");
manager.setcontext



More discussions in LiveCycle pre-ES (6.x and 7.x) discussions


adobe

Comments