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]