1

I am getting error while converting xml file into pdf. I am trying to upgrade fop version from 1.0 to 2.8. So in this line of code FopFactory fopFactory = FopFactory.newInstance(); I was initially getting newInstance() method requires argument.

After exploring some of the documentation and examples I used the below:

FopFactory fopFactory = FopFactory.newInstance(new File(".").toURI());

I am still getting error java.lang.NoSuchMethodError: org.apache.fop.apps.FopFactory.newInstance(Ljava/net/URI;)Lorg/apache/fop/apps/FopFactory;

What should I do now to resolve this error? given below is the error-

java.lang.NoSuchMethodError: org.apache.fop.apps.FopFactory.newInstance(Ljava/net/URI;)Lorg/apache/fop/apps/FopFactory;
    at com.dunkindonuts.aem.common.nutrition.NutritionPDFGenerator.<init>(NutritionPDFGenerator.java:69)
    at com.dunkindonuts.aem.common.model.components.administration.NutritionDataPost.generateNutritionPDF(NutritionDataPost.java:410)
    at com.dunkindonuts.aem.common.model.components.administration.NutritionDataPost.generateNutritionData(NutritionDataPost.java:155)
    at com.dunkindonuts.aem.common.model.components.administration.NutritionDataPost.initOperation(NutritionDataPost.java:120)
    at com.dunkindonuts.aem.common.model.components.administration.NutritionDataPost.init(NutritionDataPost.java:89)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.sling.models.impl.ModelAdapterFactory.invokePostConstruct(ModelAdapterFactory.java:972) [org.apache.sling.models.impl:1.4.10]
    at org.apache.sling.models.impl.ModelAdapterFactory.createObject(ModelAdapterFactory.java:772) [org.apache.sling.models.impl:1.4.10]
VGR
  • 40,506
  • 4
  • 48
  • 63
Pragya
  • 11
  • 2
  • Are you sure you have the right dependencies loaded? The method exists: https://javadoc.io/static/org.apache.xmlgraphics/fop-core/2.8/org/apache/fop/apps/FopFactory.html#newInstance-java.net.URI- – Martin Honnen Mar 08 '23 at 11:53
  • this is the dependency I am using org.apache.xmlgraphics fop 2.8 – Pragya Mar 08 '23 at 11:59
  • What is your development environment? Any chance any other components load an older version of FOP? – Martin Honnen Mar 08 '23 at 12:17
  • I am not seeing any older version of FOP in .m2 folder. I am using Eclipse. – Pragya Mar 09 '23 at 11:59

0 Answers0