admin管理员组

文章数量:1201401

A WebService was recently migrated to java 21, spring 6 and spring boot 3. In that migration we updated all pakage to jakarta.xml.bind instead of javax.xml.bind and the latest jaxb, jaxws libs along with it. Since the migration some (not all) of the previous call that were working are no longer because the service is no longer able to unmarshall the request. The WSDL used to generate XSD haven't changed so I'm perplex to why some call work fine and other don't.

Here is the exception & stacktrace (let me know if you want to full trace)

jakarta.xml.bind.UnmarshalException: Unable to create an instance of com.cie.cdo.contract.impl.AbstractContract
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:701) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.Loader.reportError(Loader.java:230) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.createInstance(UnmarshallingContext.java:665) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:156) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.XsiTypeLoader.startElement(XsiTypeLoader.java:49) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:534) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:513) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:46) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:137) ~[jaxb-impl-3.0.2.jar:3.0.2]
at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:224) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]

here is the list of lib version (from of the effective pom)

    <jackson-databind-nullable-version>0.2.6</jackson-databind-nullable-version>
<jackson-datatype-threetenbp.version>2.15.2</jackson-datatype-threetenbp.version>
<jackson-mapper-asl.version>1.9.14-atlassian-6</jackson-mapper-asl.version>
<jackson-module-jaxb-annotations.version>2.16.1</jackson-module-jaxb-annotations.version>
<jackson.version>2.17.2</jackson.version>

<jakarta-annotation.version>2.1.1</jakarta-annotation.version>
<jakarta-json.version>1.1.6</jakarta-json.version>
<jakarta-mail.version>2.1.2</jakarta-mail.version>
<jakarta-resource-api.version>2.1.0</jakarta-resource-api.version>
<jakarta-rs-ws-api.version>3.1.0</jakarta-rs-ws-api.version>
<jakarta-servlet.version>6.0.0</jakarta-servlet.version>
<jakarta-validation-api.version>3.0.2</jakarta-validation-api.version>
<jakarta-xml-bind-api.version>4.0.2</jakarta-xml-bind-api.version>
<jakarta.el-api.version>6.0.1</jakarta.el-api.version>
<jakarta.el.version>4.0.2</jakarta.el.version>
<jakarta.jakartaee-api.version>11.0.0-M4</jakarta.jakartaee-api.version>
<jakarta.json-api.version>2.1.3</jakarta.json-api.version>
<jakarta.transaction-api.version>2.0.1</jakarta.transaction-api.version>
<jakarta.xml.rpc-api.version>1.1.4</jakarta.xml.rpc-api.version>
<jakarta.xml.soap-api.version>3.0.2</jakarta.xml.soap-api.version>

<jaxb-api.version>2.3.1</jaxb-api.version>
<jaxb-basics-runtime.version>0.13.1</jaxb-basics-runtime.version>
<jaxb-impl.version>3.0.2</jaxb-impl.version>
<jaxb-maven-plugin.version>4.0.0</jaxb-maven-plugin.version>
<jaxb-plugins-runtime.version>4.0.3</jaxb-plugins-runtime.version>
<jaxb-plugins.version>4.0.0</jaxb-plugins.version>
<jaxb2-basics-annotate.version>1.1.0</jaxb2-basics-annotate.version>
<jaxb2-basics-runtime.version>2.0.14</jaxb2-basics-runtime.version>
<jaxb2-plugin.version>4.0.8</jaxb2-plugin.version>
<jaxp-ri-intact.version>1.4.5.1</jaxp-ri-intact.version>
<jaxws-api.version>2.3.1</jaxws-api.version>
<jaxws-rt.version>4.0.3</jaxws-rt.version>

<sun-xml-ws-rt.version>3.0.0</sun-xml-ws-rt.version>
<swagger-annotations-jakarta.version>2.2.19</swagger-annotations-jakarta.version>
<swagger-annotations.version>1.6.12</swagger-annotations.version>
<swagger-codegen-maven-plugin.version>2.3.1</swagger-codegen-maven-plugin.version>
<swagger-parser.version>2.1.18</swagger-parser.version>
<tomcat-embed-core.version>10.1.34</tomcat-embed-core.version>
<woodstox-core-asl.version>4.4.1</woodstox-core-asl.version>
<xalan-version>2.7.3</xalan-version>
<xercesImpl-version>2.12.2</xercesImpl-version>
<xml-apis-version>2.0.2</xml-apis-version>
<xmlbeans.version>5.3.0</xmlbeans.version>
<xmlschema-core.version>2.3.1</xmlschema-core.version>
<yasson.version>3.0.4</yasson.version>
<glassfish-jaxb-runtime.version>3.0.4</glassfish-jaxb-runtime.version>
<glassfish-jaxb-core.version>4.0.5</glassfish-jaxb-core.version>
<glassfish-jaxb-jakarta-el.version>4.0.5</glassfish-jaxb-jakarta-el.version>

Here the abstract class and that it's trying to create instance of and the actual class it should create a instance of

AbstractContract

package com.cbo.contract.impl;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlSeeAlso;
import jakarta.xml.bind.annotation.XmlType;

import com.cbo.businessobject.impl.BusinessObject;
import com.cbo.contract.jaxb.JaxbContractReference;

@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement(name = "Contract", namespace = "http://someurl/edd/contract")
@XmlType(name = "AbstractContractType", namespace = "http://someurl/edd/edd-abstract-types")
@XmlSeeAlso({ Contract.class, JaxbContractReference.class })
public abstract class AbstractContract extends BusinessObject {

    private static final long serialVersionUID = 1836923300872990415L;

}

PersonContract

package com.cdo.contract.impl;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlSchemaType;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import org.joda.time.DateTime;
import org.joda.time.LocalDate;

import com.basicdatatypes.datatype.CodeValue;
import com.basicdatatypes.jaxb.adapter.DateTimeAdapter;
import com.basicdatatypes.jaxb.adapter.LocalDateAdapter;
import com.cdo.contract.IContractVersionSummaries;
import com.cdo.contract.IContractVersionSummary;
import com.cdo.contract.IPersonalContract;
import com.cdo.contract.IPersonalContractVersion;

@XmlAccessorType(XmlAccessType.NONE)
@XmlType(name = "PersonalContractType", namespace = "http://someurl/edd/types/personal-contract-types", propOrder = { "lastModificationUser", "lastModificationTimestamp", "deleteTimestamp" })
public class PersonalContract extends Contract<IPersonalContractVersion> implements IPersonalContract {

    private static final long serialVersionUID = 8115398264158225206L;

    @XmlElement(name = "DeleteTimestamp")
    @XmlJavaTypeAdapter(DateTimeAdapter.class)
    @XmlSchemaType(name = "dateTime")
    private DateTime deleteTimestamp;

    @XmlElement(name = "LastModificationTimestamp")
    @XmlJavaTypeAdapter(DateTimeAdapter.class)
    @XmlSchemaType(name = "dateTime")
    private DateTime lastModificationTimestamp;

    @XmlElement(name = "LastModificationUser")
    private String lastModificationUser;

    @XmlElementWrapper(name = "ContractVersionSummaries")
    @XmlElement(name = "ContractVersionSummary", type = ContractVersionSummary.class)
    private IContractVersionSummaries contractVersionSummaries = new ContractVersionSummaries();
    
    //More fields
    
    public PersonalContract() {
        super();
    }
    
    // getters and setters
}

Note that the object are the same between java8 and java21 with the exception of one using the javax package and the other jakarta.

What is very strange is that out of for call only one give this error and the other 3 work fine after the migration. Here what I tried to fix it:

Note that we are not owner of the lib of those 2 class modifing them might be a issues. Despite that, I've checkout that repo and I've still tried to added @XmlTransient AbstractContract, but it just give then the same exception for another class. Once I fix the other class, it give a stackoverflow exception. Removing the abstract from both of the class doesn't help either.

EDIT: Here the full stacktrace and a strip down versio of the call in problem (the file size of the call is more than 1 mb, there no way I could posted everything here)

SOAP XML:

<soapenv:Envelope xmlns:soapenv="/">
    <soapenv:Header/>
    <soapenv:Body>
        <nsdcs:CreateDocumentRequest xmlns:nsdcs="http://someurl/document/business/DocumentCompositionService/CreateDocument" xmlns:ns42="http://someurl/message/soa-message" ns42:Version="1.0">
            <ns42:RequestContext xmlns:ns42="http://someurl/message/soa-message" ns42:Version="2.0">
                <ns39:Tracking xmlns:ns39="http://someurl/basicdatatypes/tracking" xmlns:badtty="http://someurl/basicdatatypes/types/data-types" badtty:Version="1.0">
                    <TrackingNumber>trackingNumber</TrackingNumber>
                </ns39:Tracking>
                <ctx:BusinessContext xmlns:ctx="http://someurl/basicdatatypes/context" xmlns:badtty="http://someurl/basicdatatypes/types/data-types" badtty:Version="2.0">
                    <Country>CA</Country>
                    <DistributionChannelCode>B</DistributionChannelCode>
                    <Jurisdiction>ON</Jurisdiction>
                    <Requestor>LCC</Requestor>
                    <TransactionType>NBQ</TransactionType>
                    <UnderwritingCompany>001</UnderwritingCompany>
                    <LineOfBusinessGroup>
                        <Code>C</Code>
                        <LineOfBusinesses>
                            <LineOfBusiness>COMM</LineOfBusiness>
                        </LineOfBusinesses>
                    </LineOfBusinessGroup>
                </ctx:BusinessContext>
                <usrinf:UserInfo xmlns:usrinf="http://someurl/basicdatatypes/userinfo" xmlns:badtty="http://someurl/basicdatatypes/types/data-types" badtty:Version="1.0">
                    <Username>MYUSER</Username>
                    <SystemAccessorId>111111</SystemAccessorId>
                    <UserCategory>I</UserCategory>
                    <Locale>en</Locale>
                </usrinf:UserInfo>
                <ns41:ContextCriteria xmlns:ns41="http://someurl/message/contextcriteria" Version="1.0">
                    <Criterion>
                        <Key>features</Key>
                        <CriterionValue valueDataType="S">
                            <Value>LNDG_SRCH_ENH=true</Value>
                        </CriterionValue>
                    </Criterion>
                </ns41:ContextCriteria>
            </ns42:RequestContext>
            <nsdcs:ContractVersion>
                <ns17:ContractVersion xmlns:ns17="http://someurl/edd/contract" xmlns:ns12="http://someurl/basicdatatypes/types/data-types" xmlns:ns13="http://someurl/edd/types/data-types" xmlns:ns83="http://someurl/edd/types/commercial-contract-types" xmlns:xsi="; Id="ID1496654202" currentUuid="Uuid" ns12:UUID="Uuid" ns13:Version="1.1.1" xsi:type="ns83:CommercialQuotationType">
                    <DatasourceReference>CTCL</DatasourceReference>
                    <ObjectTasks>
                        <ObjectTask>
                            <ns8:Task xmlns:ns8="http://someurl/edd/task" xmlns:ns84="http://someurl/edd/types/task-types" Id="ID980107229" ns13:Version="1.1.1" xsi:type="ns84:GenericTaskType">
                                <TaskStatus>P</TaskStatus>
                                <TaskType>CRENWL</TaskType>
                                <TaskCustomValues>
                                    <TaskCustomValue Id="ID1579560275" xsi:type="ns84:TaskCustomValueType">
                                        <TaskSpecCustomInfo>
                                            <Name>renewalMethod</Name>
                                        </TaskSpecCustomInfo>
                                        <StringValue>A</StringValue>
                                    </TaskCustomValue>
                                </TaskCustomValues>
                                <TaskReason>PORT</TaskReason>
                            </ns8:Task>
                        </ObjectTask>
                        <ObjectTask>
                            <ns8:Task xmlns:ns8="http://someurl/edd/task" xmlns:ns84="http://someurl/edd/types/task-types" Id="ID805443840" ns13:Version="1.1.1" xsi:type="ns84:GenericTaskType">
                                <TaskStatus>A</TaskStatus>
                                <TaskType>forcevalidation</TaskType>
                                <CreationDateTime>2025-01-16T09:28:41.701</CreationDateTime>
                            </ns8:Task>
                        </ObjectTask>
                    </ObjectTasks>
                    <DatasourceBackendReference>G</DatasourceBackendReference>
                    <Contract>
                        <ns17:Contract Id="ID2070756218" ns12:UUID="uuid2" xsi:type="ns83:AbstractCommercialContractType">
                            <FirstEffectiveDate>
                                <Year>2025</Year>
                                <Month>1</Month>
                                <Day>16</Day>
                            </FirstEffectiveDate>
                            <InputSystemCreationTimestamp>2025-01-16T09:22:46.257</InputSystemCreationTimestamp>
                            <ContractReferenceNumber>Q032423</ContractReferenceNumber>
                            <MainInsurer>
                                <ns14:Party xmlns:ns14="http://someurl/edd/party" xmlns:ns10="http://someurl/edd/types/party-types" Id="ID1757071052" ns13:Version="1.1.1" xsi:type="ns10:UnderwritingCompanyType">
                                    <Language>E</Language>
                                    <PartyType>IS</PartyType>
                                    <CompanyNumber>001</CompanyNumber>
                                </ns14:Party>
                            </MainInsurer>
                            <ControllingProvince>
                                <ns16:Locator xmlns:ns16="http://someurl/edd/locator" xmlns:ns84="http://someurl/edd/types/address-types" Id="ID830063264" ns13:Version="1.1.1" xsi:type="ns84:ProvinceType">
                                    <ProvinceId>ON</ProvinceId>
                                </ns16:Locator>
                            </ControllingProvince>
                        </ns17:Contract>
                    </Contract>
                    <ContractVersionNumber>1</ContractVersionNumber>
                    <ContractEffectiveDate>
                        <Year>2025</Year>
                        <Month>1</Month>
                        <Day>16</Day>
                    </ContractEffectiveDate>
                    <ContractExpiryDate>
                        <Year>2026</Year>
                        <Month>1</Month>
                        <Day>16</Day>
                    </ContractExpiryDate>
                    <ContractStatus>1</ContractStatus>
                    <ContractTransaction>
                        <TransactionTimestamp>2025-01-16T09:22:46.257</TransactionTimestamp>
                        <TransactionEffectiveDate>
                            <Year>2025</Year>
                            <Month>1</Month>
                            <Day>16</Day>
                        </TransactionEffectiveDate>
                        <TransactionType>NBQ</TransactionType>
                        <LastUpdateTimestamp>2025-01-16T09:29:00.309</LastUpdateTimestamp>
                        <UnderwritingSeverityReached>850</UnderwritingSeverityReached>
                    </ContractTransaction>
                    <Premium>
                        <TermPremiumAmount>
                            <MoneyCurrency>CAD</MoneyCurrency>
                            <DollarsAndCents>201600</DollarsAndCents>
                        </TermPremiumAmount>
                    </Premium>
                    <ManagingSystem>LCC</ManagingSystem>
                    <OriginEffectiveDate>
                        <Year>2025</Year>
                        <Month>1</Month>
                        <Day>16</Day>
                    </OriginEffectiveDate>

                    <SourceOfContract>NBS</SourceOfContract>
                    <ProvinceOfIssuance>
                        <ns16:Locator xmlns:ns16="http://someurl/edd/locator" xmlns:ns84="http://someurl/edd/types/address-types" Id="ID1882451717" ns12:UUID="d7913588-8815-41b4-b611-43c679e4f66a" ns13:Version="1.1.1" xsi:type="ns84:ProvinceType">
                            <ProvinceId>ON</ProvinceId>
                        </ns16:Locator>
                    </ProvinceOfIssuance>
                    <ContractLineOfBusiness>
                        <LineOfBusiness>RPC</LineOfBusiness>
                        <LineOfBusinessGroup>C</LineOfBusinessGroup>
                    </ContractLineOfBusiness>
                    <PolicyCommission>
                        <PrimaryCommissionRate>
                            <value>20.0</value>
                        </PrimaryCommissionRate>
                    </PolicyCommission>
                    <ContractSubStatus>2</ContractSubStatus>
                    <transactionDetailVersion>1</transactionDetailVersion>
                    <TermGuaranteedPeriod>
                        <Start>
                            <Year>2025</Year>
                            <Month>1</Month>
                            <Day>16</Day>
                        </Start>
                    </TermGuaranteedPeriod>
                    <DateUsedForRating>
                        <Year>2025</Year>
                        <Month>1</Month>
                        <Day>16</Day>
                    </DateUsedForRating>
                    <RequestedNbMonthTerm>12</RequestedNbMonthTerm>
                    <Division>2</Division>
                    <LastRatingTimestamp>2025-01-16T09:28:59.618</LastRatingTimestamp>
                    <ProgramIndicator>N</ProgramIndicator>
                    <MultinationalPolicy>false</MultinationalPolicy>
                    <ExcessPolicy>false</ExcessPolicy>
                    <QuotationNumber>Q032423</QuotationNumber>
                </ns17:ContractVersion>
            </nsdcs:ContractVersion>
        </nsdcs:CreateDocumentRequest>
    </soapenv:Body>
</soapenv:Envelope>

Full StackTrace

jakarta.xml.bind.UnmarshalException: Unable to create an instance of com.cie.cdo.contract.impl.AbstractContract
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:701) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.Loader.reportError(Loader.java:230) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.createInstance(UnmarshallingContext.java:665) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:156) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.XsiTypeLoader.startElement(XsiTypeLoader.java:49) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:534) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:513) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:46) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:137) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:224) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:261) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:230) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:261) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:230) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:261) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:230) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:261) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.visit(DOMScanner.java:230) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.core.unmarshaller.DOMScanner.scan(DOMScanner.java:102) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:329) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:312) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.springframework.ws.server.endpoint.adapter.method.jaxb.AbstractJaxb2PayloadMethodProcessor$Jaxb2SourceCallback.domSource(AbstractJaxb2PayloadMethodProcessor.java:244) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.xml.transform.TraxUtils.doWithSource(TraxUtils.java:82) ~[spring-xml-4.0.11.jar:?]
    at org.springframework.ws.server.endpoint.adapter.method.jaxb.AbstractJaxb2PayloadMethodProcessor.unmarshalFromRequestPayload(AbstractJaxb2PayloadMethodProcessor.java:137) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.server.endpoint.adapter.method.jaxb.XmlRootElementPayloadMethodProcessor.resolveArgument(XmlRootElementPayloadMethodProcessor.java:49) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.getMethodArguments(DefaultMethodEndpointAdapter.java:314) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.invokeInternal(DefaultMethodEndpointAdapter.java:279) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.server.endpoint.adapter.AbstractMethodEndpointAdapter.invoke(AbstractMethodEndpointAdapter.java:54) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:230) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:174) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:60) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:288) ~[spring-ws-core-4.0.11.jar:?]
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.1.14.jar:6.1.14]
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.1.14.jar:6.1.14]
    at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) ~[jakarta.servlet-api-6.0.0.jar:6.0.0]
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.1.14.jar:6.1.14]
    at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) ~[jakarta.servlet-api-6.0.0.jar:6.0.0]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) ~[spring-web-6.1.14.jar:6.1.14]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.1.14.jar:6.1.14]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at com.ciemon.document.logbrowser.interceptors.HttpLogBrowserInterceptor.doFilterInternal(HttpLogBrowserInterceptor.java:110) ~[document-logbrowser-logger-2.1.0.jar:2.1.0]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at com.ciemon.document.logbook.interceptors.HttpLogBookInterceptor.doFilterInternal(HttpLogBookInterceptor.java:94) ~[document-logbook-logger-3.3.0.jar:3.3.0]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.tomcat.util.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.tomcat.util.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.34.jar:10.1.34]
    at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.InstantiationException
    at java.base/jdk.internal.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) ~[?:?]
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
    at org.glassfish.jaxb.core.v2.ClassFactory.create0(ClassFactory.java:104) ~[jaxb-core-4.0.5.jar:4.0.5 - cb19596]
    at org.glassfish.jaxb.runtime.v2.runtime.ClassBeanInfoImpl.createInstance(ClassBeanInfoImpl.java:252) ~[jaxb-impl-3.0.2.jar:3.0.2]
    at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.createInstance(UnmarshallingContext.java:659) ~[jaxb-impl-3.0.2.jar:3.0.2]
    ... 69 more

本文标签: