Enlever le chargement des élements ‘classpath’
les fichiers ofbiz-component.xml
contiennent des balises
<classpath type="dir" location="config"/>
qui sont ensuite ajoutés dynamiquement au classpath de la JVM au démarrage d'OFBiz. Vu que ces dossiers sont déjà ajoutés statiquement au classpath par Gradle on a envie d'enlever la redondance.
Malheureusement comme souvent les choses ne sont pas aussi simple et la batterie de test du plugin ecommerce échouent après la suppression du code java d'ajout dynamique au classpath.
$ ./gradlew "ofbiz --test component=ecommerce --test suitename=ecommercetests"
# [...]
2019-11-26 17:19:56,956 |main |TestRunContainer |I| --> testSendOrderConfirmation(org.apache.ofbiz.ecommerce.OrderNotificationTests): assert ServiceUtil.isSuccess(serviceResult)
| |
false ['errorMessage':'Error rendering PDF attachment for email: org.apache.fop.apps.FOPException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 39; columnNumber: 37; Element type "fo:external-graphic" must be followed by either attribute specifications, ">" or "/>".\njavax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 39; columnNumber: 37; Element type "fo:external-graphic" must be followed by either attribute specifications, ">" or "/>".', 'responseMessage':'error']
2019-11-26 17:19:56,956 |main |TestRunContainer |I| Assertion failed:
assert ServiceUtil.isSuccess(serviceResult)
| |
false ['errorMessage':'Error rendering PDF attachment for email: org.apache.fop.apps.FOPException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 39; columnNumber: 37; Element type "fo:external-graphic" must be followed by either attribute specifications, ">" or "/>".\njavax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 39; columnNumber: 37; Element type "fo:external-graphic" must be followed by either attribute specifications, ">" or "/>".', 'responseMessage':'error']
at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:415)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:670)
at org.apache.ofbiz.ecommerce.OrderNotificationTests.testSendOrderConfirmation(OrderNotificationTests.groovy:37)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at junit.framework.TestCase.runTest(TestCase.java:176)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:252)
at junit.framework.TestSuite.run(TestSuite.java:247)
at junit.framework.TestSuite.runTest(TestSuite.java:252)
at junit.framework.TestSuite.run(TestSuite.java:247)
at org.apache.ofbiz.testtools.TestRunContainer.start(TestRunContainer.java:90)
at org.apache.ofbiz.base.container.ContainerLoader.startLoadedContainers(ContainerLoader.java:156)
at org.apache.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:78)
at org.apache.ofbiz.base.start.StartupControlPanel.loadContainers(StartupControlPanel.java:160)
at org.apache.ofbiz.base.start.StartupControlPanel.start(StartupControlPanel.java:71)
at org.apache.ofbiz.base.start.Start.main(Start.java:90)
Edited by Mathieu Lirzin