Und wieder einen Schritt weiter:
Wenn ich in den HBCIKernel-Props die sepa.schema.validation einschalte, erhalte ich einen Fehler für das generierte pain xml immer dann, wenn ich, aufgrund mehrerer Lastschriften in der SammelLastschrift, beim Einfügen der Parameter die Methode mit dem Index nutze:
Code
job.setParam("dst", 0, konto);
job.setParam("btg", 0, new Value(String.valueOf("0.01"),"EUR"));
job.setParam("usage", 0, "Spende 4");
job.setParam("mandateid", 0, "XYZ");
job.setParam("manddateofsig", 0, new GregorianCalendar(2011, 5, 29).getTime());
Ohne sepa.schema.validation wird evtl. das falsche XML zur Bank geschickt, die es dann ablehnt ?
org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Hinzufügen des Auftrages SammelLastSEPA1 zum aktuellen Dialog
at org.kapott.hbci.manager.HBCIDialog.addTask(HBCIDialog.java:520)
at org.kapott.hbci.manager.HBCIHandler.addJobToDialog(HBCIHandler.java:424)
at org.kapott.hbci.GV.HBCIJobImpl.addToQueue(HBCIJobImpl.java:1134)
at org.kapott.hbci.GV.HBCIJobImpl.addToQueue(HBCIJobImpl.java:1139)
at de.todo42.verein.domain.beitrag.hbci.SEPASammellastschriftService.executeLastschrift(SEPASammellastschriftService.java:143)
at de.todo42.verein.domain.beitrag.hbci.SEPASammelLastschriftTest.testLastschriftService(SEPASammelLastschriftTest.java:100)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.kapott.hbci.exceptions.HBCI_Exception: *** the _sepapain segment for this job can not be created
at org.kapott.hbci.GV.AbstractSEPAGV.createSEPAFromParams(AbstractSEPAGV.java:369)
at org.kapott.hbci.GV.GVMultiLastSEPA.createSEPAFromParams(GVMultiLastSEPA.java:53)
at org.kapott.hbci.GV.AbstractSEPAGV.verifyConstraints(AbstractSEPAGV.java:413)
at org.kapott.hbci.manager.HBCIDialog.addTask(HBCIDialog.java:469)
... 29 more
Caused by: javax.xml.bind.MarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-complex-type.2.4.a: Invalid content was found starting with element 'SchmeNm'. One of '{"urn:iso:std:iso:20022:tech:xsd:pain.008.003.02":Id}' is expected.]
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:311)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:236)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:95)
at org.kapott.hbci.GV.generators.AbstractSEPAGenerator.marshal(AbstractSEPAGenerator.java:93)
at org.kapott.hbci.GV.generators.GenLastSEPA00800302.generate(GenLastSEPA00800302.java:161)
at org.kapott.hbci.GV.AbstractSEPAGV.createSEPAFromParams(AbstractSEPAGV.java:361)
... 32 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-complex-type.2.4.a: Invalid content was found starting with element 'SchmeNm'. One of '{"urn:iso:std:iso:20022:tech:xsd:pain.008.003.02":Id}' is expected.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
...