0
<?xml version="1.0" encoding="ISO-8859-1"?>

<schema                                                                                                                                                                                                                                                                   
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:s="http://niem.gov/niem/structures/2.0"
    xmlns:nc="http://niem.gov/niem/niem-core/2.0"

    targetNamespace="http://www.test.com"
>

    <import namespace="http://niem.gov/niem/structures/2.0" schemaLocation="./niem/structures/2.0/structures.xsd"/>
    <import namespace="http://niem.gov/niem/niem-core/2.0" schemaLocation="./niem/niem-core/2.0/niem-core.xsd"/>

    <complexType name="TestType">
            <complexContent>
            <extension base="s:ComplexObjectType">
            </extension>
        </complexContent>
    </complexType>

</schema>
     [java] スレッド「メイン」の例外 javax.xml.bind.JAXBException: プロバイダー com.sun.xml.bind.v2.ContextFactory をインスタンス化できませんでした: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 カウントIllegalAnnotationExceptions の
     [java] "http://niem.gov/niem/structures/2.0":"Augmentation" の要素マッピングは存在しません
     [Java] この問題は、次の場所に関連しています。
     [Java] at @javax.xml.bind.annotation.XmlElementDecl(scope=class javax.xml.bind.annotation.XmlElementDecl$GLOBAL、substitutionHeadName=Augmentation、defaultValue=^@、substitutionHeadNamespace=http://niem.gov/niem /structures/2.0、名前空間=http://niem.gov/niem/ansi-nist/2.0、名前=ProtectionOrderAugmentation)
     [Java] public javax.xml.bind.JAXBElement gov.niem.niem.ansi_nist._2.ObjectFactory.createProtectionOrderAugmentation (gov.niem.niem.ansi_nist._2.ProtectionOrderAugmentationType) で
     [Java] gov.niem.niem.ansi_nist._2.ObjectFactory で
     [Java] 保護された java.util.List gov.niem.niem.ansi_nist._2.FingerprintPalmImagePositionType.palmPosition で
     [Java] gov.niem.niem.ansi_nist._2.FingerprintPalmImagePositionType で
     [java] at @javax.xml.bind.annotation.XmlSeeAlso(value=[クラス gov.niem.niem.ansi_nist._2.MajorCasePrintSegmentOffsetType、クラス gov.niem.niem.ansi_nist._2.FingerprintImageNISTQualityType、クラス gov.niem.niem .ansi_nist._2.FingerprintImageQualityType、クラス gov.niem.niem.ansi_nist._2.FingerprintImageMajorCasePrintType、クラス gov.niem.niem.ansi_nist._2.FingerprintPalmImagePositionType])
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.FingerprintSetType.fingerprint で
     [Java] gov.niem.niem.niem_core._2.FingerprintSetType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.PersonType.personFingerprintSet で
     [Java] gov.niem.niem.niem_core._2.PersonType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.ContactInformationType.contactResponder で
     [Java] gov.niem.niem.niem_core._2.ContactInformationType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.LocationType.locationContactInformation で
     [Java] gov.niem.niem.niem_core._2.LocationType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.ImageType.imageLocation で
     [Java] gov.niem.niem.niem_core._2.ImageType で
     [Java] public javax.xml.bind.JAXBElement gov.niem.niem.niem_core._2.ObjectFactory.createImage(gov.niem.niem.niem_core._2.ImageType)
     [Java] gov.niem.niem.niem_core._2.ObjectFactory で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.ToothType.toothPosition で
     [Java] gov.niem.niem.niem_core._2.ToothType で
     [java] at @javax.xml.bind.annotation.XmlSeeAlso(value=[class com.test.TestType, class gov.niem.niem.niem_core._2.ToothType, class gov.niem.niem.niem_core._2.DateType 、クラス gov.niem.niem.niem_core._2.LocationType、クラス gov.niem.niem.niem_core._2.EntityType、クラス gov.niem.niem.niem_core._2.BiometricType、クラス gov.niem.niem.niem_core._2 .IdentificationType、クラス gov.niem.niem.niem_core._2.LocaleType、クラス gov.niem.niem.niem_core._2.OrganizationType、クラス gov.niem.niem.niem_core._2.ObligationType、クラス gov.niem.niem.niem_core ._2.DNALocusType、クラス gov.niem.niem.niem_core._2.PropertyType、クラス gov.niem.niem.niem_core._2.RelativeLocationType、クラス gov.niem.niem.niem_core._2.PersonNameType、クラス gov.niem.niem .niem_core._2.ObligationExemptionType、クラス gov.niem.niem.niem_core._2.MeasureRangeValueType、クラス gov.niem.niem.niem_core._2.FacilityType、クラス gov.niem.niem.niem_core._2.ItemValueType、クラス gov.niem.niem.niem_core._2.TelephoneNumberType、クラス gov.niem.niem.niem_core._2.AddressType、クラス gov.niem. niem.niem_core._2.MapLocationType、クラス gov.niem.niem.niem_core._2.TwoDimensionalGeographicCoordinateType、クラス gov.niem.niem.niem_core._2.PersonLanguageType、クラス gov.niem.niem.niem_core._2.ContactInformationType、クラス gov. niem.niem.niem_core._2.PersonType、クラス gov.niem.niem.niem_core._2.PassportType、クラス gov.niem.niem.niem_core._2.LatitudeCoordinateType、クラス gov.niem.niem.niem_core._2.MedicalConditionType、クラスgov.niem.niem.niem_core._2.DocumentType、クラス gov.niem.niem.niem_core._2.SupervisionType、クラス gov.niem.niem.niem_core._2.InjuryType、クラス gov.niem.niem.niem_core._2.HighwayType 、クラス gov.niem.niem.niem_core._2.InternationalTelephoneNumberType、クラス gov.niem.niem.niem_core._2.ItemTitleType、クラス gov.niem.niem.niem_core._2.DNAType、クラス gov.niem.niem.niem_core._2.JurisdictionType、クラス gov.niem.niem.niem_core. _2.LesseeType、クラス gov.niem.niem.niem_core._2.ScheduleDayType、クラス gov.niem.niem.niem_core._2.ClothingType、クラス gov.niem.niem.niem_core._2.CapabilityType、クラス gov.niem.niem. niem_core._2.WeaponType、クラス gov.niem.niem.niem_core._2.IntoxicationType、クラス gov.niem.niem.niem_core._2.AddressGridType、クラス gov.niem.niem.niem_core._2.EncounterClassificationType、クラス gov.niem. niem.niem_core._2.LienType、クラス gov.niem.niem.niem_core._2.DateRangeType、クラス gov.niem.niem.niem_core._2.UTMCoordinateType、クラス gov.niem.niem.niem_core._2.LongitudeCoordinateType、クラス gov. niem.niem.niem_core._2.VehicleBranderType、クラス gov.niem.niem.niem_core._2.AreaType、クラス gov.niem.niem.niem_core._2.DrivingRestrictionType、クラス gov.niem.niem.niem_core._2.DecalType、クラス gov.niem.niem.niem_core._2.LessorType、クラス gov.niem.niem. niem_core._2.CaseDispositionDecisionType、クラス gov.niem.niem.niem_core._2.EmailType、クラス gov.niem.niem.niem_core._2.StreetType、クラス gov.niem.niem.niem_core._2.FingerprintSetType、クラス gov.niem. niem.niem_core._2.ItemRegistrationType、クラス gov.niem.niem.niem_core._2.PhysicalFeatureType、クラス gov.niem.niem.niem_core._2.CircularRegionType、クラス gov.niem.niem.niem_core._2.NANPTelephoneNumberType、クラス gov. niem.niem.niem_core._2.InsuranceType、クラス gov.niem.niem.niem_core._2.StatusType、クラス gov.niem.niem.niem_core._2.FullTelephoneNumberType、クラス gov.niem.niem.niem_core._2.ContactRadioType、クラスgov.niem.niem.niem_core._2.DispositionType、クラス gov.niem.niem.niem_core._2.MeasureType、クラス gov.niem.niem.niem_core._2.StructuredAddressType、クラス gov.niem.niem.niem_core._2.KitType、クラス gov.niem.niem.niem_core._2.MilitarySummaryType、クラス gov.niem. niem.niem_core._2.LienHolderType、クラス gov.niem.niem.niem_core._2.AngularMeasureType、クラス gov.niem.niem.niem_core._2.VehicleBrandType、クラス gov.niem.niem.niem_core._2.InstantMessengerType、クラス gov. niem.niem.niem_core._2.DriverLicenseBaseType、クラス gov.niem.niem.niem_core._2.CrossStreetType、クラス gov.niem.niem.niem_core._2.ActivityType、クラス gov.niem.niem.niem_core._2.ItemType、クラスgov.niem.niem.niem_core._2.AssociationType、クラス gov.niem.niem.niem_core._2.IdentityType、クラス gov.niem.niem.ansi_nist._2.ImageQualityType、クラス gov.niem.niem.ansi_nist._2.TransactionType 、クラス gov.niem.niem.ansi_nist._2.SignatureImageVectorType、クラス gov.niem.niem.ansi_nist._2.PhysicalFeatureSizeType、クラス gov.niem.niem.ansi_nist._2.FaceImageAttributeType、クラス gov.niem.niem.ansi_nist._2.PhysicalFeatureColorDetailType、クラス gov.niem.niem.ansi_nist._2.MinutiaType、クラス gov.niem. niem.ansi_nist._2.MinutiaeType、クラス gov.niem.niem.ansi_nist._2.OrganizationDocumentCountType、クラス gov.niem.niem.ansi_nist._2.TransactionCharacterSetDirectoryType、クラス gov.niem.niem.ansi_nist._2.SignatureImageVectorRepresentationType、クラス gov. niem.niem.ansi_nist._2.TransactionImageResolutionType、クラス gov.niem.niem.ansi_nist._2.FingerprintPatternType、クラス gov.niem.niem.ansi_nist._2.NISTStandardMinutiaeType、クラス gov.niem.niem.ansi_nist._2.FaceImageFeaturePointType、クラスgov.niem.niem.ansi_nist._2.PhysicalFeatureDescriptionType、クラス gov.niem.niem.ansi_nist._2.MinutiaeReadingSystemType、クラス gov.niem.niem.ansi_nist._2.MinutiaeFingerPositionType、クラス gov.niem.niem.ansi_nist._2.ImageCaptureType、クラス gov.niem.niem.ansi_nist._2.MinutiaeFingerPatternType、クラス gov.niem.niem.niem_core._2.BinaryType、クラス gov.niem.niem.ansi_nist. _2.ContentRecordType、クラス gov.niem.niem.ansi_nist._2.MinutiaPositionType、クラス gov.niem.niem.ansi_nist._2.TransactionContentSummaryType、クラス gov.niem.niem.ansi_nist._2.TransactionDomainType、クラス gov.niem.niem. ansi_nist._2.RecordType、クラス gov.niem.niem.ansi_nist._2.PoseAngleType、クラス gov.niem.niem.ansi_nist._2.IdentificationRangeType、クラス gov.niem.niem.ansi_nist._2.FingerprintType])niem.niem.ansi_nist._2.MinutiaPositionType、クラス gov.niem.niem.ansi_nist._2.TransactionContentSummaryType、クラス gov.niem.niem.ansi_nist._2.TransactionDomainType、クラス gov.niem.niem.ansi_nist._2.RecordType、クラスgov.niem.niem.ansi_nist._2.PoseAngleType、クラス gov.niem.niem.ansi_nist._2.IdentificationRangeType、クラス gov.niem.niem.ansi_nist._2.FingerprintType])niem.niem.ansi_nist._2.MinutiaPositionType、クラス gov.niem.niem.ansi_nist._2.TransactionContentSummaryType、クラス gov.niem.niem.ansi_nist._2.TransactionDomainType、クラス gov.niem.niem.ansi_nist._2.RecordType、クラスgov.niem.niem.ansi_nist._2.PoseAngleType、クラス gov.niem.niem.ansi_nist._2.IdentificationRangeType、クラス gov.niem.niem.ansi_nist._2.FingerprintType])
     [Java] com.test.TestType で
     [Java] パブリック com.test.TestType com.test.ObjectFactory.createTestType() で
     [Java] com.test.ObjectFactory で
     [java] "http://niem.gov/niem/structures/2.0":"Augmentation" の要素マッピングは存在しません
     [Java] この問題は、次の場所に関連しています。
     [Java] at @javax.xml.bind.annotation.XmlElementDecl(scope=class javax.xml.bind.annotation.XmlElementDecl$GLOBAL、substitutionHeadName=Augmentation、defaultValue=^@、substitutionHeadNamespace=http://niem.gov/niem /structures/2.0、名前空間=http://niem.gov/niem/ansi-nist/2.0、名前=ActivityAugmentation)
     [Java] public javax.xml.bind.JAXBElement gov.niem.niem.ansi_nist._2.ObjectFactory.createActivityAugmentation(gov.niem.niem.ansi_nist._2.ActivityAugmentationType)
     [Java] gov.niem.niem.ansi_nist._2.ObjectFactory で
     [Java] 保護された java.util.List gov.niem.niem.ansi_nist._2.FingerprintPalmImagePositionType.palmPosition で
     [Java] gov.niem.niem.ansi_nist._2.FingerprintPalmImagePositionType で
     [java] at @javax.xml.bind.annotation.XmlSeeAlso(value=[クラス gov.niem.niem.ansi_nist._2.MajorCasePrintSegmentOffsetType、クラス gov.niem.niem.ansi_nist._2.FingerprintImageNISTQualityType、クラス gov.niem.niem .ansi_nist._2.FingerprintImageQualityType、クラス gov.niem.niem.ansi_nist._2.FingerprintImageMajorCasePrintType、クラス gov.niem.niem.ansi_nist._2.FingerprintPalmImagePositionType])
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.FingerprintSetType.fingerprint で
     [Java] gov.niem.niem.niem_core._2.FingerprintSetType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.PersonType.personFingerprintSet で
     [Java] gov.niem.niem.niem_core._2.PersonType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.ContactInformationType.contactResponder で
     [Java] gov.niem.niem.niem_core._2.ContactInformationType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.LocationType.locationContactInformation で
     [Java] gov.niem.niem.niem_core._2.LocationType で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.ImageType.imageLocation で
     [Java] gov.niem.niem.niem_core._2.ImageType で
     [Java] public javax.xml.bind.JAXBElement gov.niem.niem.niem_core._2.ObjectFactory.createImage(gov.niem.niem.niem_core._2.ImageType)
     [Java] gov.niem.niem.niem_core._2.ObjectFactory で
     [Java] 保護された java.util.List gov.niem.niem.niem_core._2.ToothType.toothPosition で
     [Java] gov.niem.niem.niem_core._2.ToothType で
     [java] at @javax.xml.bind.annotation.XmlSeeAlso(value=[class com.test.TestType, class gov.niem.niem.niem_core._2.ToothType, class gov.niem.niem.niem_core._2.DateType 、クラス gov.niem.niem.niem_core._2.LocationType、クラス gov.niem.niem.niem_core._2.EntityType、クラス gov.niem.niem.niem_core._2.BiometricType、クラス gov.niem.niem.niem_core._2 .IdentificationType、クラス gov.niem.niem.niem_core._2.LocaleType、クラス gov.niem.niem.niem_core._2.OrganizationType、クラス gov.niem.niem.niem_core._2.ObligationType、クラス gov.niem.niem.niem_core ._2.DNALocusType、クラス gov.niem.niem.niem_core._2.PropertyType、クラス gov.niem.niem.niem_core._2.RelativeLocationType、クラス gov.niem.niem.niem_core._2.PersonNameType、クラス gov.niem.niem .niem_core._2.ObligationExemptionType、クラス gov.niem.niem.niem_core._2.MeasureRangeValueType、クラス gov.niem.niem.niem_core._2.FacilityType、クラス gov.niem.niem.niem_core._2.ItemValueType、クラス gov.niem.niem.niem_core._2.TelephoneNumberType、クラス gov.niem.niem.niem_core._2.AddressType、クラス gov.niem. niem.niem_core._2.MapLocationType、クラス gov.niem.niem.niem_core._2.TwoDimensionalGeographicCoordinateType、クラス gov.niem.niem.niem_core._2.PersonLanguageType、クラス gov.niem.niem.niem_core._2.ContactInformationType、クラス gov. niem.niem.niem_core._2.PersonType、クラス gov.niem.niem.niem_core._2.PassportType、クラス gov.niem.niem.niem_core._2.LatitudeCoordinateType、クラス gov.niem.niem.niem_core._2.MedicalConditionType、クラスgov.niem.niem.niem_core._2.DocumentType、クラス gov.niem.niem.niem_core._2.SupervisionType、クラス gov.niem.niem.niem_core._2.InjuryType、クラス gov.niem.niem.niem_core._2.HighwayType 、クラス gov.niem.niem.niem_core._2.InternationalTelephoneNumberType、クラス gov.niem.niem.niem_core._2.ItemTitleType、クラス gov.niem.niem.niem_core._2.DNAType、クラス gov.niem.niem.niem_core._2.JurisdictionType、クラス gov.niem.niem.niem_core. _2.LesseeType、クラス gov.niem.niem.niem_core._2.ScheduleDayType、クラス gov.niem.niem.niem_core._2.ClothingType、クラス gov.niem.niem.niem_core._2.CapabilityType、クラス gov.niem.niem. niem_core._2.WeaponType、クラス gov.niem.niem.niem_core._2.IntoxicationType、クラス gov.niem.niem.niem_core._2.AddressGridType、クラス gov.niem.niem.niem_core._2.EncounterClassificationType、クラス gov.niem. niem.niem_core._2.LienType、クラス gov.niem.niem.niem_core._2.DateRangeType、クラス gov.niem.niem.niem_core._2.UTMCoordinateType、クラス gov.niem.niem.niem_core._2.LongitudeCoordinateType、クラス gov. niem.niem.niem_core._2.VehicleBranderType、クラス gov.niem.niem.niem_core._2.AreaType、クラス gov.niem.niem.niem_core._2.DrivingRestrictionType、クラス gov.niem.niem.niem_core._2.DecalType、クラス gov.niem.niem.niem_core._2.LessorType、クラス gov.niem.niem. niem_core._2.CaseDispositionDecisionType、クラス gov.niem.niem.niem_core._2.EmailType、クラス gov.niem.niem.niem_core._2.StreetType、クラス gov.niem.niem.niem_core._2.FingerprintSetType、クラス gov.niem. niem.niem_core._2.ItemRegistrationType、クラス gov.niem.niem.niem_core._2.PhysicalFeatureType、クラス gov.niem.niem.niem_core._2.CircularRegionType、クラス gov.niem.niem.niem_core._2.NANPTelephoneNumberType、クラス gov. niem.niem.niem_core._2.InsuranceType、クラス gov.niem.niem.niem_core._2.StatusType、クラス gov.niem.niem.niem_core._2.FullTelephoneNumberType、クラス gov.niem.niem.niem_core._2.ContactRadioType、クラスgov.niem.niem.niem_core._2.DispositionType、クラス gov.niem.niem.niem_core._2.MeasureType、クラス gov.niem.niem.niem_core._2.StructuredAddressType、クラス gov.niem.niem.niem_core._2.KitType、クラス gov.niem.niem.niem_core._2.MilitarySummaryType、クラス gov.niem. niem.niem_core._2.LienHolderType、クラス gov.niem.niem.niem_core._2.AngularMeasureType、クラス gov.niem.niem.niem_core._2.VehicleBrandType、クラス gov.niem.niem.niem_core._2.InstantMessengerType、クラス gov. niem.niem.niem_core._2.DriverLicenseBaseType、クラス gov.niem.niem.niem_core._2.CrossStreetType、クラス gov.niem.niem.niem_core._2.ActivityType、クラス gov.niem.niem.niem_core._2.ItemType、クラスgov.niem.niem.niem_core._2.AssociationType、クラス gov.niem.niem.niem_core._2.IdentityType、クラス gov.niem.niem.ansi_nist._2.ImageQualityType、クラス gov.niem.niem.ansi_nist._2.TransactionType 、クラス gov.niem.niem.ansi_nist._2.SignatureImageVectorType、クラス gov.niem.niem.ansi_nist._2.PhysicalFeatureSizeType、クラス gov.niem.niem.ansi_nist._2.FaceImageAttributeType、クラス gov.niem.niem.ansi_nist._2.PhysicalFeatureColorDetailType、クラス gov.niem.niem.ansi_nist._2.MinutiaType、クラス gov.niem. niem.ansi_nist._2.MinutiaeType、クラス gov.niem.niem.ansi_nist._2.OrganizationDocumentCountType、クラス gov.niem.niem.ansi_nist._2.TransactionCharacterSetDirectoryType、クラス gov.niem.niem.ansi_nist._2.SignatureImageVectorRepresentationType、クラス gov. niem.niem.ansi_nist._2.TransactionImageResolutionType、クラス gov.niem.niem.ansi_nist._2.FingerprintPatternType、クラス gov.niem.niem.ansi_nist._2.NISTStandardMinutiaeType、クラス gov.niem.niem.ansi_nist._2.FaceImageFeaturePointType、クラスgov.niem.niem.ansi_nist._2.PhysicalFeatureDescriptionType、クラス gov.niem.niem.ansi_nist._2.MinutiaeReadingSystemType、クラス gov.niem.niem.ansi_nist._2.MinutiaeFingerPositionType、クラス gov.niem.niem.ansi_nist._2.ImageCaptureType、クラス gov.niem.niem.ansi_nist._2.MinutiaeFingerPatternType、クラス gov.niem.niem.niem_core._2.BinaryType、クラス gov.niem.niem.ansi_nist. _2.ContentRecordType、クラス gov.niem.niem.ansi_nist._2.MinutiaPositionType、クラス gov.niem.niem.ansi_nist._2.TransactionContentSummaryType、クラス gov.niem.niem.ansi_nist._2.TransactionDomainType、クラス gov.niem.niem. ansi_nist._2.RecordType、クラス gov.niem.niem.ansi_nist._2.PoseAngleType、クラス gov.niem.niem.ansi_nist._2.IdentificationRangeType、クラス gov.niem.niem.ansi_nist._2.FingerprintType])niem.niem.ansi_nist._2.MinutiaPositionType、クラス gov.niem.niem.ansi_nist._2.TransactionContentSummaryType、クラス gov.niem.niem.ansi_nist._2.TransactionDomainType、クラス gov.niem.niem.ansi_nist._2.RecordType、クラスgov.niem.niem.ansi_nist._2.PoseAngleType、クラス gov.niem.niem.ansi_nist._2.IdentificationRangeType、クラス gov.niem.niem.ansi_nist._2.FingerprintType])niem.niem.ansi_nist._2.MinutiaPositionType、クラス gov.niem.niem.ansi_nist._2.TransactionContentSummaryType、クラス gov.niem.niem.ansi_nist._2.TransactionDomainType、クラス gov.niem.niem.ansi_nist._2.RecordType、クラスgov.niem.niem.ansi_nist._2.PoseAngleType、クラス gov.niem.niem.ansi_nist._2.IdentificationRangeType、クラス gov.niem.niem.ansi_nist._2.FingerprintType])
     [Java] com.test.TestType で
     [Java] パブリック com.test.TestType com.test.ObjectFactory.createTestType() で
     [Java] com.test.ObjectFactory で

私は何日もの間、原因が何であるかを理解しようとしています。AugmentationAugmentationType宣言されています./niem/niem-core/2.0/niem-core.xsd

niem xsd ファイルは次の場所にあります。

私のTest.javaファイルはこれで失敗します:

JAXBContext jc = JAXBContext.newInstance("com.test");

jaxb 実装に組み込まれた JDK6 を使用して、それを java.net にある最新の jaxb 実装でオーバーライドしようとしました (そして、API jar を jre/lib/endorsed に配置しました)。

2007 年の古いフォーラム メッセージで、同様のエラーが表示されているのを見つけました。そのスレッドの xml ビットを表示するには、browser-view-source を実行する必要があります。これについてあらゆる種類のバリエーションを試し、現在のニーム スキーマに合わせて調整しましたが、意味がわかりません。

これは jaxb xjc コンパイラのバグですか、それとも niem スキーマ ファイルのバグですか? どうやら XMLSpy でコンパイルできるようですが、できれば xjc/jaxb を使い続けたい...

私は次のようにxmlファイルをコンパイルしています:

xjc -d src/java -b bindings.xml src/jaxb/test.xsd

bindings.xml:

<jaxb:bindings 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    jaxb:version="2.0"
>
    <jaxb:globalBindings underscoreBinding="asCharInWord">
    </jaxb:globalBindings>
</jaxb:bindings>
4

3 に答える 3

1

ECF-4.0 メッセージのアンマーシャリングで非常によく似た問題が発生していました (NIEM に基づく)。パッケージ名の代わりに ObjectFactory クラスから JAXBContext を明示的に構築することで解決しました。

ecf4Context = JAXBContext.newInstance(gov.niem.niem.structures._2.ObjectFactory.class,
      oasis.names.tc.legalxml_courtfiling.schema.xsd.corefilingmessage_4.ObjectFactory.class);

この変更を行うと、すぐに複雑なメッセージを Java に取り込むことができるようになりました。

于 2012-06-24T18:02:16.620 に答える
0

24の代わりにJDK 1.6 update 16を使用する必要がありました。原因はわかりませんが、何らかの理由で修正されました。

于 2012-02-22T15:02:29.930 に答える
0

関連するすべてのクラスまたはオブジェクト ファクトリを、JAXBContext.newInstance() でカンマ区切りのパラメータとして渡す必要があります。

于 2016-10-21T15:12:59.360 に答える