FOP has nothing to do with this problem. Yes, the offending function 
 getCustomScreenTemplate(String entityTypeName, String fieldTypeValue) 
is in
./applications/commonext/src/main/groovy/org/apache/ofbiz/commonext/
tempate/DocTypeTemplate.groovy whch keeps calling itself when parent
type is same as child. 

SALE_INVOICE gets  itself as parent and loop  continues.


There should be a check if it gets the same parent as child then break
the loop. I wonder how this code made into the production without
testing as printing invoices is pretty basic and essential function...

-- 


Regards,


Parminder S. Lehal


On Wed, 2025-11-12 at 09:33 +0100, Nicolas Malin wrote:
> Hello
> 
> The library switch isn't the pb because the pdf generation is realized
> by fop.
> 
> Parminder, I suggest to have a look on the view 
> PartyPrefDocTypeTplAndCustomScreen, I suppose that you have a loop on 
> your InvoiceType definition. Maybe you instanciate the SALES_INVOICE
> as 
> parent of itself and the system to resolve the screen to print failed
> on 
> infinite loop
> 
> Nicolas
> 
> On 11/11/2025 23:40, Enrico Migliore wrote:
> > Hi,
> > 
> > Take a look:
> > 
> > <https://issues.apache.org/jira/projects/OFBIZ/issues/OFBIZ-
> > 13300?filter=allissues>
> > 
> > They were recently talking about replacing the PDF it ext library by
> > LibrePDF.
> > 
> > 
> > 
> > 
> > On November 11, 2025 10:53:51 PM GMT+01:00, "Parminder S.
> > Lehal"<[email protected]> wrote:
> > > Hello,
> > > 
> > > I have been using Ofbiz for the last 15 years. Today I tried to
> > > create
> > > an invoice and it failed spectacularly at pdf creation. None of
> > > the old
> > > invoice are able to be seen as PDF either.
> > > 
> > > I was using 24.09.01 so I upgraded to 24.09.03 today...but the
> > > same
> > > results.
> > > 
> > > The error thrown is given below, if anyone can point to right
> > > direction,
> > > Thanks in advance..:
> > > 
> > > 
> > > 
> > > HTTP Status 500 – Internal Server Error
> > > 
> > > Type Exception Report
> > > 
> > > Message Servlet execution threw an exception
> > > 
> > > Description The server encountered an unexpected condition that
> > > prevented it from fulfilling the request.
> > > 
> > > Exception
> > > 
> > > javax.servlet.ServletException: Servlet execution threw an
> > > exception
> > >  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.j
> > > ava:51)
> > >  org.apache.ofbiz.webapp.control.SameSiteFilter.doFilter(SameSit
> > > eFilter.java:45)
> > >  org.apache.ofbiz.webapp.control.ContextFilter.doFilter(ContextF
> > > ilter.java:188)
> > >  org.apache.ofbiz.webapp.control.ControlFilter.doFilter(ControlF
> > > ilter.java:274)
> > >  javax.servlet.http.HttpFilter.doFilter(HttpFilter.java:53)
> > >  org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jS
> > > ervletFilter.java:70)
> > > 
> > > Root Cause
> > > 
> > > java.lang.StackOverflowError
> > >  org.codehaus.groovy.reflection.ParameterTypes.correctArguments(
> > > ParameterTypes.java:151)
> > >  org.codehaus.groovy.reflection.ParameterTypes.coerceArgumentsTo
> > > Classes(ParameterTypes.java:136)
> > >  org.codehaus.groovy.runtime.dgm$1154.doMethodInvoke(Unknown
> > > Source)
> > >  groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1254)
> > >  groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030)
> > >  org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(Invo
> > > kerHelper.java:1024)
> > >  org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerH
> > > elper.java:1015)
> > >  org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformat
> > > ion.castToBoolean(DefaultTypeTransformation.java:197)
> > >  org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformat
> > > ion.booleanUnbox(DefaultTypeTransformation.java:86)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:33)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > >  org.apache.ofbiz.commonext.template.DocTypeTemplate.getCustomSc
> > > reenTemplate(DocTypeTemplate.groovy:52)
> > > 
> > > .........................
> > > .........................
> > > -- 
> > > 
> > > 
> > > Regards,
> > > 
> > > 
> > > Parminder S. Lehal

Reply via email to