Tôi đang tìm cách triển khai SOAP thay thế (javax.xml.soap
), khác với Sun SAAJ. Lý do là vì tôi muốn triển khai WebService JAX-WS trên Tomcat AS của IBM JDK 5, nhưng vấn đề được biết là việc thực thi Sun SAAJ phụ thuộc vào các lớp Xerces được phân bổ lại (xem Ref Impl does not work with IBM JDK và SAAJ test cases no longer work with IBM's SDK) và cách duy nhất cho điều đó là sử dụng một hồ sơ Maven tùy chỉnh để kéo com.sun.xml.parsers:jaxp-ri
như:Phương án thay thế cho thực thi Sun SAAJ SOAP
<profiles>
<profile>
<id>pre-jdk5-profile</id>
<activation>
<jdk>(,1.4]</jdk>
</activation>
<dependencies>
<dependency>
<groupId>com.sun.xml.parsers</groupId>
<artifactId>jaxp-ri</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
</profile>
</profiles>
tôi muốn thả hồ sơ này và chỉ đơn giản là thay thế thực hiện SOAP với một trong những hoạt ở khắp mọi nơi.
Tôi cho rằng việc triển khai SOAP nhà cung cấp có thể đi kèm với Apache Axis/Apache CXF (mà là dựa trên IBM SOAP4J) hoặc JBoss AS - vui lòng cung cấp thông tin dựa trên sở thích của tôi:
- thực hiện nên dễ tách rời khỏi nhân viên nghỉ ngơi (tốt nhất là một bình có trọng lượng nhẹ).
- Triển khai phải hỗ trợ SOAP messages with attachments.
- Triển khai phải tương thích với Java5 bytecode.
- Nếu triển khai có sẵn trong Maven Central, đây là điểm cộng.
Tài liệu tham khảo:
- SOAP with Attachments API for Java
- How does JBossWS compare to other SOAP stacks
- Alternative SOAP implementation besides those offered by Microsoft
Điều đó có thể hiệu quả. Nếu bạn không thành công với Axis2, bạn có thể xem xét việc sử dụng Spring WS để làm việc với JDK từ 1.4 trở lên. – TechTrip
(không may) Từ [spring-ws-parent-2.0.4.RELEASE.pom] (http://mirrors.ibiblio.org/pub/mirrors/maven2/org/springframework/ws/spring-ws-parent/2.0 .4.RELEASE/mùa xuân-ws-cha-2.0.4.RELEASE.pom): ' com.sun.xml.messaging.saaj saaj-impl 1.3.2 'mà là một dấu hiệu cho thấy có lẽ Spring-WS sử dụng Sun SAAJ và họ bằng cách nào đó giải quyết cùng một vấn đề. –
Vâng, xấu của tôi, xấu xí. – TechTrip