FopFactory.newInstance(new File(".").toURI()) выдает ошибку NoSuchMethodError
Я получаю сообщение об ошибке при преобразовании XML-файла в PDF. Я пытаюсь обновить версию FOP с 1.0 до 2.8. Итак, в этой строке кода FopFactory fopFactory = FopFactory.newInstance(); Изначально я получал, что метод newInstance() требует аргумента.
Изучив некоторую документацию и примеры, я использовал следующее:
FopFactory fopFactory = FopFactory.newInstance(new File(".").toURI());
Я все еще получаю сообщение об ошибке java.lang.NoSuchMethodError: org.apache.fop.apps.FopFactory.newInstance(Ljava/net/URI;)Lorg/apache/fop/apps/FopFactory;
Что мне теперь делать, чтобы устранить эту ошибку? ниже приведена ошибка-
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]