{
 "ticket": "U49 #86",
 "generatedAt": "2026-10-29T13:55:33.415478+08:00",
 "startedAt": "2026-10-29T13:55:28.581626+08:00",
 "purpose": "OXM（JAXB/Jackson XML）、JMX（平台 MBeanServer）、邮件（GreenMail SMTP/IMAP）与 DataBuffer 引用计数/上限的真实运行",
 "exitCode": 0,
 "testCount": 14,
 "reports": [
  {
   "name": "study.springcaps.DataBufferLifecycleTest",
   "tests": "4",
   "failures": "0",
   "errors": "0",
   "skipped": "0",
   "time": "0.436"
  },
  {
   "name": "study.springcaps.JaxbOxmTest",
   "tests": "4",
   "failures": "0",
   "errors": "0",
   "skipped": "0",
   "time": "0.272"
  },
  {
   "name": "study.springcaps.JmxPlatformTest",
   "tests": "3",
   "failures": "0",
   "errors": "0",
   "skipped": "0",
   "time": "0.495"
  },
  {
   "name": "study.springcaps.MailGreenMailTest",
   "tests": "3",
   "failures": "0",
   "errors": "0",
   "skipped": "0",
   "time": "0.088"
  }
 ],
 "results": [
  {
   "name": "clean-test",
   "command": [
    "/Users/gaochao/develop/maven-3.9.9/bin/mvn",
    "-B",
    "-q",
    "clean",
    "test"
   ],
   "exitCode": 0,
   "observed": [
    "U49 jacksonXmlContrast=PASS attributeAsElement=true unknownTolerated=true",
    "U49 oxmSchemaValidation=PASS invalidMinLength=rejected type=UnmarshallingFailureException",
    "U49 oxmRoundTrip=PASS root=order currencyAttr=true supportsCheck=true",
    "U49 oxDtdReject=PASS exception=UnmarshallingFailureException",
    "U49 oxmBadXml=PASS wrapped=UnmarshallingFailureException",
    "U49 oxmDtdToggle=PASS dtdNoEntity=ok",
    "U49 jmxConflictFail=PASS policy=FAIL_ON_EXISTING",
    "U49 jmxBootEndpoint=PASS domain=org.springframework.boot health=UP",
    "U49 jmxRegister=PASS attrs=[Evictions, Hits, Misses] readOnly=true reset=2",
    "U49 jmxLifecycle=PASS unregisteredOnClose=true",
    "U49 dbLeak=PASS detector=PARANOID recordReleased=false",
    "U49 dbDefaultNotPooled=PASS releaseReturnsFalse=true",
    "U49 dbJoinLimit=PASS overLimit=DataBufferLimitException",
    "U49 dbRefCount=PASS alloc=1 retain=2 releasesReturn=false/true finalRefCnt=0",
    "U49 dbDoubleRelease=PASS exception=IllegalReferenceCountException",
    "U49 mailRefused=PASS wrapped=MailSendException",
    "U49 mailPartial=PASS failedMessages=1",
    "U49 mailSend=PASS smtpMessages=2 imapReadBack=true",
    "U49 mailAuthFail=PASS wrapped=MailAuthenticationException"
   ]
  }
 ],
 "observed": [
  "U49 jacksonXmlContrast=PASS attributeAsElement=true unknownTolerated=true",
  "U49 oxmSchemaValidation=PASS invalidMinLength=rejected type=UnmarshallingFailureException",
  "U49 oxmRoundTrip=PASS root=order currencyAttr=true supportsCheck=true",
  "U49 oxDtdReject=PASS exception=UnmarshallingFailureException",
  "U49 oxmBadXml=PASS wrapped=UnmarshallingFailureException",
  "U49 oxmDtdToggle=PASS dtdNoEntity=ok",
  "U49 jmxConflictFail=PASS policy=FAIL_ON_EXISTING",
  "U49 jmxBootEndpoint=PASS domain=org.springframework.boot health=UP",
  "U49 jmxRegister=PASS attrs=[Evictions, Hits, Misses] readOnly=true reset=2",
  "U49 jmxLifecycle=PASS unregisteredOnClose=true",
  "U49 dbLeak=PASS detector=PARANOID recordReleased=false",
  "U49 dbDefaultNotPooled=PASS releaseReturnsFalse=true",
  "U49 dbJoinLimit=PASS overLimit=DataBufferLimitException",
  "U49 dbRefCount=PASS alloc=1 retain=2 releasesReturn=false/true finalRefCnt=0",
  "U49 dbDoubleRelease=PASS exception=IllegalReferenceCountException",
  "U49 mailRefused=PASS wrapped=MailSendException",
  "U49 mailPartial=PASS failedMessages=1",
  "U49 mailSend=PASS smtpMessages=2 imapReadBack=true",
  "U49 mailAuthFail=PASS wrapped=MailAuthenticationException"
 ],
 "environment": {
  "os": "macOS-27.2-arm64-arm-64bit",
  "arch": "arm64",
  "javaVersion": "openjdk version \"21.0.11\" 2026-04-21 LTS",
  "maven": "Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)",
  "versions": {
   "org.springframework:spring-oxm": "7.0.10",
   "org.glassfish.jaxb:jaxb-runtime": "4.0.9",
   "com.fasterxml.jackson.dataformat:jackson-dataformat-xml": "2.21.7",
   "org.springframework.boot:spring-boot-mail": "4.0.9",
   "org.springframework:spring-context-support": "7.0.10",
   "jakarta.mail:jakarta.mail-api": "2.1.5",
   "org.eclipse.angus:angus-mail": "2.0.5",
   "io.netty:netty-buffer": "4.2.19.Final",
   "org.springframework.boot:spring-boot-actuator-autoconfigure": "4.0.9",
   "com.icegreen:greenmail": "2.1.9"
  },
  "versionsSource": "Spring Boot 4.0.9 parent/BOM（greenmail 2.1.9 显式钉版）",
  "sourceTag": "spring-projects/spring-framework v7.0.10（Jaxb2Marshaller/JavaMailSenderImpl/MBeanExporter/DataBufferUtils 固定源码）"
 },
 "files": {
  "pom.xml": "8b3a57b7ef0413570c0d529af9c32f8327e1e7a66d6d72d5d1de3b15b7447b41",
  "run.py": "1fadd2059a953b5e526104c99e308e27c28391a80c95cde2dd6a7f1859fdd91c",
  "src/main/java/study/springcaps/CacheStats.java": "fccd0a61e02fde4c4e9ff8b2a06989f973cb5ece12c607099896460c78a2eb0b",
  "src/main/java/study/springcaps/Order.java": "ad84ec8e36f9d8349cd8f974aed9a5c8f860e41152a532388cd6ff551a2d96c5",
  "src/test/java/study/springcaps/DataBufferLifecycleTest.java": "6b1c82d504c060a33a29609bbb0df488d917c6987135dc421d024865622a6780",
  "src/test/java/study/springcaps/JaxbOxmTest.java": "474011a265f46cb6ba30f0ba4ad48e6c22afb53ac260ce13da593e4baa25b4d0",
  "src/test/java/study/springcaps/JmxPlatformTest.java": "b5d878328429c01d9a1ca2285ead9198fd5257348dc8b36986df24cefa77d311",
  "src/test/java/study/springcaps/MailGreenMailTest.java": "a3505eb462002199421e8b151c8dc2bafa49821cdde79c8058e3064f6cadee82"
 },
 "limits": [
  "JMX 只在 JVM 平台 MBeanServer 上注册与调用；远程连接器（jmxmp/RMI service:jmx:remote）未开放也未运行。",
  "GreenMail 是嵌入式真实 SMTP/IMAP 服务器（真实 socket 协议交互），不是生产级 MTA；投递策略、中继与 TLS 未运行。",
  "邮件部分失败场景用服务端停止造成 transport 断开验证失败映射；RCPT 级部分拒绝（GreenMail 不做 RCPT 校验）未运行。",
  "DataBuffer 泄漏观察依赖 ResourceLeakDetector PARANOID 的运行时日志，未开启 fail-on-leak 断言。",
  "Jackson XML 只做对照（默认行为差异），生产 MIME 配置（JacksonXmlHttpMessageConverter 装配）未运行。",
  "Spring 官方 oxm/jmx/email 文档中的 XStream/JiBX 等其他 Marshaller、XML config namespace 装配未运行。"
 ]
}
