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
本文标签:
版权声明:本文标题:jakarta.xml.bind.UnmarshalException after java 8 migration to java21 of a webservice: Unable to create an instance of xxx.Abstra 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738597793a2101887.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论