hello there
i've got a strange problem when invoking the following line from my java application:
lcResponse = srvClientfactory.getServiceClient().invoke(lcRequest);
to be more precise.
we are using lc for 2 years now and had never problems with this service, although things have changed with ned requirements and one is to produce really large pdf documents (until now we had only a few pages, now these documents should have dozens to hundreds of pages).
this is the code we are using (pretty straight forward)
ServiceClientFactory srvClientfactory = ServiceClientFactory.createInstance(props);
parameter = getInputParameters(request, tmpXdpName,docData, outputPath, outputFilename);
InvocationRequest lcRequest = srvClientfactory.createInvocationRequest(PROCESS_NAME, OPERATION_NAME, parameter, true);
lcResponse = srvClientfactory.getServiceClient().invoke(lcRequest);
livecycle is running as a boss service.
smaller documents are not a problem, with larger documents i get the following stacktrace:
2010-09-10 09:46:40,058 ERROR [at.ac.univie.documentbuilder.web.BuildController] - Livecycle invocation error
java.lang.StackOverflowError
at at.ac.univie.documentbuilder.web.BuildController.handleRequestInterna l(BuildController.java:664)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest( AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha ndle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch erServlet.java:859)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche rServlet.java:793)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame workServlet.java:476)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServl et.java:431)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:173)
at com.cj.trim.trimFilter.doFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:173)
at at.ac.univie.filter.GZIPFilter.doFilter(GZIPFilter.java:26)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p rocessConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo int.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol lowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP ool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.StackOverflowError
at java.io.ObjectOutputStream$ReplaceTable.lookup(ObjectOutputStream.jav a:2204)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1014)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java :391)
at org.apache.xerces.dom.NodeImpl.writeObject(Unknown Source)
at sun.reflect.GeneratedMethodAccessor130.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:91 7)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 39)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 47)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 47)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 47)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 47)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 47)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java :1375)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13 47)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav a:1290)
.... and a few hundreds more of the same kind.
we have increased the memory for the vm - without success.
what we found out ist that the request itself never gets to the livecycle server (at least no log entries).
from calling the service to the errormessage it takes less than a second so i don't think it's a timeout or so ...
but i'm not sure at all.
my question is if anybody had a similar problem like that.
thanks in advance, any help is welcome ;-)
regards
andy