Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
Communautaire
Communautaire
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 99
    • Issues 99
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 6
    • Merge Requests 6
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Nereide
  • CommunautaireCommunautaire
  • Issues
  • #141

Closed
Open
Opened Nov 26, 2019 by Mathieu Lirzin@mthl
  • Report abuse
  • New issue
Report abuse New issue

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 Nov 27, 2019 by Mathieu Lirzin
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: 10031/Communautaire#141