Wise is a Java framework for easily invoking webservices, which can be used as base for zero-code webservice invocation applications. Wise can be the proper solution when total and effective client/server decoupling through WS is required.

While basic JAX-WS tools for wsdl-to-java generation (like wsconsume) are great for most Java developer usecases, the generated stub classes kind of introduce a new (or renewed :)) level of coupling very similar to Corba IDL; by generating statical webservice stubs you actually couple client and server.

So what is the alternative? Writing dynamic client using dynamic Provider/Dispatch JAX-WS API? That's possibly an option, yet not the easiest to understand, implement and maintain in most enterprise environments. Wise provides a different solution using dynamic mapping on JAX-WS tools generated code. Wise allows calling a ws service by mapping a generic Object model to JAXWS generated code. This opens up multiple Wise usage scenarios, like zero-code WS invocation (used in JBoss ESB) or GUI driven WS invocation.

Wise project came from a code donation and is currently composed of the following components:


It is a library to simplify web service invocation from a client point of view: it aims at providing a near zero-code solution to find and parse wsdls, select service and endpoint and call operations mapping user defined object model to JAX-WS objects required to perform the call.


In a nutshell this is a web application designed to call a generic web-service given the wsdl only. Wise parses the wsdl and dynamically generates a web interface to call the service and read the result. It is designed to be used by non-programmer people (for example QA testers), but it is very useful also for developer since it is easy to use for rapid tests.


This is a rework of the above mentioned webgui using different technologies (GWT).

We're always looking for contribution, so join our forums if you're interested in using or building Wise!

Project Status

Getting Involved If you wish to get involved as a developer in the Wise project, please visit the forms and get to know people. Also, it is recommended you visit the JIRA pages to get a glimpse of the status or project tasks.
Developers Wise is a new project within JBoss and we are actively looking for community developers. Get in touch!
Community Our user and developer forums are the main channel of communication between all community members. If you experience problems, have questions, or simply want to meet the community, visit the forums.
Open Source The Wise is an open source project with a business friendly open source license (LGPL). Visit our JIRA pages to get a glimpse of the status or project tasks. Get involved. Visit the forums to see what's being discussed. Better yet, get involved.

Wise Invokes Services Easily

Wise' swan song?
Jul 5, 2021 11:55 PM by Alessio Soldano
It is with a bitter sweet sense that I write here 5yrs after my latest post... but I think I owe the community an explanation. Anyone who happened to …
Wise GUI on WildFly
Aug 27, 2016 4:23 PM by Alessio Soldano
Wow, last post here is almost 3yrs old... sorry.. anyway, time for a quick update!After I released the Wise webgui in 2013, the idea of a GUI allowing…
Wise presentation at JBug Milan
Oct 23, 2013 4:33 AM by Alessio Soldano
Yesterday I've been presenting on Wise at the Milan JBoss User Group.I went through the core Wise concept and finished with a demo of the Wise GUI, wh…
Wise GUI on Openshift
Jul 8, 2013 8:22 AM by Alessio Soldano
Last Friday I cut a bug fix release of both Wise core and Wise webgui. Most of the changes are basically meant to consolidate / optimize the web user …
View more wise invokes services easily

Wise Swag

Desktop wallpaper | Project Swag