OxalisCommunity / oxalis

Oxalis - PEPPOL Access Point open source implementation - Core component
Other
129 stars 91 forks source link

sending invoice to other Access Point issue #593

Closed tranthanhtam8890 closed 2 years ago

tranthanhtam8890 commented 2 years ago

Hi Oxalis team,

I am Tam from Oryton AS. We are using Oxalis to send and receive EHF. The services work well for receive EHF, send EHF in local AP. But we got issue when send EHF to other AP through we get success status at all,

Here is detail log of Oxalis

0|EHF service | 2022-06-07 11:22:08,706 INFO [network.oxalis.commons.filesystem.detector.EnvironmentHomeDetector] Using Oxalis folder specified as environment variable 'OXALIS_HOME' with value '/opt/tomcat9/.oxalis'. 0|EHF service | 2022-06-07 11:22:08,719 INFO [network.oxalis.commons.filesystem.FileSystemModule] Home folder: /opt/tomcat9/.oxalis 0|EHF service | 2022-06-07 11:22:08,720 INFO [network.oxalis.commons.filesystem.FileSystemModule] Configuration folder: /opt/tomcat9/.oxalis 0|EHF service | 2022-06-07 11:22:08,720 INFO [network.oxalis.commons.config.ConfigModule] Configuration file: /opt/tomcat9/.oxalis/oxalis.conf 0|EHF service | 2022-06-07 11:22:08,729 INFO [network.oxalis.commons.settings.SettingsBuilder] File system => CONF: 0|EHF service | 2022-06-07 11:22:08,730 INFO [network.oxalis.commons.settings.SettingsBuilder] File system => INBOUND: /var/peppol/IN 0|EHF service | 2022-06-07 11:22:08,730 INFO [network.oxalis.commons.settings.SettingsBuilder] File system => PLUGIN: 0|EHF service | 2022-06-07 11:22:10,257 INFO [network.oxalis.commons.filesystem.detector.EnvironmentHomeDetector] Using Oxalis folder specified as environment variable 'OXALIS_HOME' with value '/opt/tomcat9/.oxalis'. 0|EHF service | 2022-06-07 11:22:10,257 INFO [network.oxalis.commons.filesystem.FileSystemModule] Home folder: /opt/tomcat9/.oxalis 0|EHF service | 2022-06-07 11:22:10,257 INFO [network.oxalis.commons.filesystem.FileSystemModule] Configuration folder: /opt/tomcat9/.oxalis 0|EHF service | 2022-06-07 11:22:10,258 INFO [network.oxalis.commons.config.ConfigModule] Configuration file: /opt/tomcat9/.oxalis/oxalis.conf 0|EHF service | 2022-06-07 11:22:10,259 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => POOL_TOTAL: 20 0|EHF service | 2022-06-07 11:22:10,259 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => POOL_MAX_ROUTE: 2 0|EHF service | 2022-06-07 11:22:10,259 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => POOL_VALIDATE_AFTER_INACTIVITY: 1000 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => POOL_TIME_TO_LIVE: 30 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => TIMEOUT_CONNECT: 0 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => TIMEOUT_READ: 0 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] HTTP => TIMEOUT_SOCKET: 0 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] Error => TRACKER: quiet 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] AS2 => NOTIFICATION: not.in.use@difi.no 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] File system => CONF: 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] File system => INBOUND: /var/peppol/IN 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] File system => PLUGIN: 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] Identifiers => HOSTNAME: 0|EHF service | 2022-06-07 11:22:10,260 INFO [network.oxalis.commons.settings.SettingsBuilder] Identifiers => MSGID_GENERATOR: default 0|EHF service | 2022-06-07 11:22:10,261 INFO [network.oxalis.commons.settings.SettingsBuilder] Key store => PATH: /opt/tomcat9/.oxalis/2021/oxalis-keystore-2021.jks 0|EHF service | 2022-06-07 11:22:10,261 INFO [network.oxalis.commons.settings.SettingsBuilder] Key store => PASSWORD: **** 0|EHF service | 2022-06-07 11:22:10,261 INFO [network.oxalis.commons.settings.SettingsBuilder] Key store => KEY_ALIAS: 1 0|EHF service | 2022-06-07 11:22:10,261 INFO [network.oxalis.commons.settings.SettingsBuilder] Key store => KEY_PASSWORD: **** 0|EHF service | 2022-06-07 11:22:10,261 INFO [network.oxalis.commons.settings.SettingsBuilder] Header => PARSER: sbdh 0|EHF service | 2022-06-07 11:22:10,261 INFO [network.oxalis.commons.settings.SettingsBuilder] Persister => PAYLOAD: default 0|EHF service | 2022-06-07 11:22:10,262 INFO [network.oxalis.commons.settings.SettingsBuilder] Persister => RECEIPT: default 0|EHF service | 2022-06-07 11:22:10,262 INFO [network.oxalis.commons.settings.SettingsBuilder] Persister => EXCEPTION: default 0|EHF service | 2022-06-07 11:22:10,262 INFO [network.oxalis.commons.settings.SettingsBuilder] Persister => HANDLER: default 0|EHF service | 2022-06-07 11:22:10,262 INFO [network.oxalis.commons.settings.SettingsBuilder] Tracing => REPORTER: noop 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Tracing => HTTP: 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Tracing => TRACER: noop 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Executor => DEFAULT: 50 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Executor => STATISTICS: 50 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Tag => GENERATOR: noop 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Timestamp => SERVICE: system 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Evidence => SERVICE: rem 0|EHF service | 2022-06-07 11:22:10,263 INFO [network.oxalis.commons.settings.SettingsBuilder] Transformer => DETECTOR: noop 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] Transformer => WRAPPER: xml 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] Statistics => SERVICE: noop 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] Transmission => VERIFIER: default 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] AS4 => HOSTNAME: 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] AS4 => MSGID_GENERATOR: default 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] AS4 => TYPE: peppol 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] Logging => CONFIG: 0|EHF service | 2022-06-07 11:22:10,264 INFO [network.oxalis.commons.settings.SettingsBuilder] Logging => SERVICE: logback 0|EHF service | 2022-06-07 11:22:10,351 INFO [network.oxalis.commons.security.CertificateModule] Certificate subject: CN=PNO000318, OU=PEPPOL PRODUCTION AP, O=Oryton AS, C=NO 0|EHF service | 2022-06-07 11:22:10,351 INFO [network.oxalis.commons.security.CertificateModule] Certificate issuer: CN=PEPPOL ACCESS POINT CA - G2, O=OpenPEPPOL AISBL, C=BE 0|EHF service | 2022-06-07 11:22:10,522 INFO [network.oxalis.vefa.peppol.security.ModeDetector] Detection error (TEST): Validation of subject principal(CN) failed. 0|EHF service | 2022-06-07 11:22:10,525 INFO [network.oxalis.vefa.peppol.security.ModeDetector] Detection error (LOCAL): Certificate should be self-signed. 0|EHF service | 2022-06-07 11:22:11,206 INFO [network.oxalis.vefa.peppol.security.ModeDetector] Detected mode: PRODUCTION 0|EHF service | 2022-06-07 11:22:11,212 INFO [network.oxalis.outbound.transmission.MessageSenderFactory] Prioritized list of transport profiles: 0|EHF service | 2022-06-07 11:22:11,212 INFO [network.oxalis.outbound.transmission.MessageSenderFactory] => peppol-transport-as4-v2_0 0|EHF service | 2022-06-07 11:22:11,212 INFO [network.oxalis.outbound.transmission.MessageSenderFactory] => bdxr-transport-ebms3-as4-v1p0 0|EHF service | 2022-06-07 11:22:11,213 INFO [network.oxalis.outbound.transmission.MessageSenderFactory] => busdox-transport-as2-ver1p0r1 0|EHF service | 2022-06-07 11:22:11,213 INFO [network.oxalis.outbound.transmission.MessageSenderFactory] => busdox-transport-as2-ver2p0 0|EHF service | 2022-06-07 11:22:11,213 INFO [network.oxalis.outbound.transmission.MessageSenderFactory] => busdox-transport-as2-ver1p0 0|EHF service | 2022-06-07 11:22:11,563 WARN [network.oxalis.outbound.transmission.TransmissionRequestBuilder] Endpoint was set by caller not retrieved from SMP, make sure this is intended behaviour. 0|EHF service | 2022-06-07 11:22:12,194 WARN [org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl] No assertion builder for type {http://oxalis.network/custom/security-policy}Basic128GCMSha256MgfSha256 registered. 0|EHF service | 91d33468-4501-47f8-b508-72f1ac6012e9@EHFAndBankSftponly transmission took 3943 ms 0|EHF service | Average transmission time was 3943.0ms 0|EHF service | Total time spent: 4s 0|EHF service | Attempted to send 1 files 0|EHF service | Failed transmissions: 0 0|EHF service | Transmission speed 0 documents per second catalina.log

I had tried many solutions but can't resolve it. Hope get help from Oxalis team. Thank and regard!

RichardVanMaaren commented 2 years ago

Hi,

Strange, it seems your payload is persisted in the logging of tomcat if I understand you correctly ?

Regards,

Richard

Edit :And it seems you still send to localhost ?

aaron-kumar commented 2 years ago

WARN (warning) - "Endpoint was set by caller not retrieved from SMP, make sure this is intended behaviour." clearly indicate what exactly wrong thing you are doing.

https://github.com/OxalisCommunity/oxalis/blob/fe32fff8589c47e9922d8673f4fb4f7770b8beb2/oxalis-outbound/src/main/java/network/oxalis/outbound/transmission/TransmissionRequestBuilder.java

    // If the endpoint has not been overridden by the caller, look up the endpoint address in
    // the SMP using the data supplied in the payload
    if (isEndpointSuppliedByCaller() && isOverrideAllowed()) {
        log.warn("Endpoint was set by caller not retrieved from SMP, make sure this is intended behaviour.");
    } else {
        Endpoint endpoint = lookupService.lookup(effectiveStandardBusinessHeader.toVefa(), null);

        if (isEndpointSuppliedByCaller() && !this.endpoint.equals(endpoint)) {
            throw new IllegalStateException("You are not allowed to override the EndpointAddress from SMP.");
        }

        this.endpoint = endpoint;
    }

Because of above overidding setting by you, library is not doing proper SML/SMP lookup but overriding its behavior to send document to your local simulated destination AP which may be configured by you for your local testing. Do Not override this behavior in production system where you want to send documents to remote AP.

tranthanhtam8890 commented 2 years ago

Issue fixed

tranthanhtam8890 commented 2 years ago

@aaron-kumar Thank you, issue has been resolve after remove override. Can close this ticket now.