Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Lightweight SOAP Client Library for Java [closed]

Tags:

java

soap

Can anyone recommend a good Java open source library for building a simple SOAP web service client? I'm looking for something with minimal dependencies and configuration that will work in a Java 5 SE environment. Upgrading to Java 6 isn't really an option on this project and I'd prefer to avoid using a full J2EE container if I can avoid it. I don't need to publish and services, only consume.

I'm currently using Axis2 but I have to pull in about 15MB of extra jars just to make a simple call to a web service without a NoClassDefFoundError and I'm looking for something with a lot less bloat.

I've also looked at CXF, but I'm reluctant to use it because of it's tight coupling to Spring. Spring isn't a 100% deal breaker, but I'd rather avoid it if possible.

Any suggestions?

like image 936
Mike Deck Avatar asked Mar 09 '10 17:03

Mike Deck


2 Answers

In Spring 3.0 thay have splitted the big spring.jar into modules which will reduce size.

Check Spring Web Services

WS Client Example

The drawback would be that you have to manage dependencies between a lot of jar's this could be become complex if don't want to introduce maven. That was the reason (among others like compatibility problems) why I'm still using axis.

like image 35
stacker Avatar answered Oct 28 '22 11:10

stacker


Try simple soap-ws library, it is very easy to use.

A lightweight and easy-to-use Java library to handle SOAP on a purely XML level.

Sample usage

 SoapClient client = SoapClient.builder()
    .endpointUri("http://example.com/endpoint")
    .build();

 client.post(envelope);

Dependency

<dependency>
    <groupId>org.reficio</groupId>
    <artifactId>soap-client</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

from repository

<repository>
    <id>reficio</id>
    <url>http://repo.reficio.org/maven/</url>
</repository>
like image 186
MariuszS Avatar answered Oct 28 '22 10:10

MariuszS