Enunciate - JAX-WS and JAX-RS Example Project

Enunciate Example: JAX-WS (SOAP) + JAX-RS (REST)

License

License

GroupId

GroupId

com.webcohesion.enunciate
ArtifactId

ArtifactId

enunciate-examples-jax-ws-and-rs
Last Version

Last Version

2.0.0-M.3
Release Date

Release Date

Type

Type

war
Description

Description

Enunciate - JAX-WS and JAX-RS Example Project
Enunciate Example: JAX-WS (SOAP) + JAX-RS (REST)

Download enunciate-examples-jax-ws-and-rs

How to add to project

<!-- https://jarcasting.com/artifacts/com.webcohesion.enunciate/enunciate-examples-jax-ws-and-rs/ -->
<dependency>
    <groupId>com.webcohesion.enunciate</groupId>
    <artifactId>enunciate-examples-jax-ws-and-rs</artifactId>
    <version>2.0.0-M.3</version>
    <type>war</type>
</dependency>
// https://jarcasting.com/artifacts/com.webcohesion.enunciate/enunciate-examples-jax-ws-and-rs/
implementation 'com.webcohesion.enunciate:enunciate-examples-jax-ws-and-rs:2.0.0-M.3'
// https://jarcasting.com/artifacts/com.webcohesion.enunciate/enunciate-examples-jax-ws-and-rs/
implementation ("com.webcohesion.enunciate:enunciate-examples-jax-ws-and-rs:2.0.0-M.3")
'com.webcohesion.enunciate:enunciate-examples-jax-ws-and-rs:war:2.0.0-M.3'
<dependency org="com.webcohesion.enunciate" name="enunciate-examples-jax-ws-and-rs" rev="2.0.0-M.3">
  <artifact name="enunciate-examples-jax-ws-and-rs" type="war" />
</dependency>
@Grapes(
@Grab(group='com.webcohesion.enunciate', module='enunciate-examples-jax-ws-and-rs', version='2.0.0-M.3')
)
libraryDependencies += "com.webcohesion.enunciate" % "enunciate-examples-jax-ws-and-rs" % "2.0.0-M.3"
[com.webcohesion.enunciate/enunciate-examples-jax-ws-and-rs "2.0.0-M.3"]

Dependencies

compile (10)

Group / Artifact Type Version
com.webcohesion.enunciate : enunciate-core-annotations jar 2.0.0-M.3
com.sun.xml.ws : jaxws-rt jar 2.2.10
com.sun.xml.bind : jaxb-impl jar 2.2.11
org.codehaus.jackson : jackson-jaxrs jar 1.9.13
org.codehaus.jackson : jackson-xc jar 1.9.13
org.glassfish.jersey.containers : jersey-container-servlet jar 2.5
org.glassfish.jersey.media : jersey-media-multipart jar 2.5
joda-time : joda-time jar 2.7
commons-io : commons-io jar 1.3.2
commons-fileupload : commons-fileupload jar 1.3.1

provided (1)

Group / Artifact Type Version
javax.servlet : servlet-api jar 2.5

test (2)

Group / Artifact Type Version
org.httpunit : httpunit jar 1.7.2
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Enunciate

Enunciate is a build-time Web service enhancement tool that can be applied to Java-based projects for generating a lot of cool artifacts from the source code of your Web service endpoints.

For more information, see the project site at http://enunciate.webcohesion.com.

Building Enunciate

You need Java JDK 8 to build Enunciate. Currently, it doesn't build with Java JDK 9+. Make sure Maven is using Java JDK 8 by setting JAVA_HOME before running Maven:

export JAVA_HOME=/PATH/TO/JDK/8
mvn clean install

For the "full" build (required for deploy), Enunciate runs tests for the generated client-side code that it develops. So in order to run these tests, you're going to need to install some "unusual" libraries for things like C/C++ (libxml2), Objective-C (GNUStep), and C# (Mono).

Ubuntu

Here are the packages you'll need to install to run the full build on Ubuntu:

sudo apt-get install libxml2-dev mono-gmcs gnustep gnustep-devel ruby rubygems ruby-dev php5 openjdk-7-jdk

And then install the ruby json gem:

sudo gem install json

Versions

Version
2.0.0-M.3
2.0.0-M.2
2.0.0-M.1