|Re: [jersey-dev] [External] : Fixed needed for http://localhost:8080/myapp/application.wadl|
The WADL support is dependent on JAX-B. While JAX-B is available with JDK 8 out of the box, it is needed to be added with the JDK 11+.
Jersey prints the information that the WADL feature is disabled when no JAX-B is present. Currently, the demand seems to be for Jersey to be independent on JAX-B, and Jakarta RESTful WebServices 3.1 is going to drop the dependency on JAX-B.
That led us to add JAX-B dependency for JDK11 only for examples that do specifically mention WADL, or use JAX-B.
From: jersey-dev <jersey-dev-bounces@xxxxxxxxxxx> on behalf of Som Lima <somplasticllc@xxxxxxxxx>
Sent: Saturday, April 3, 2021 2:57 PM
To: jersey developer discussions <jersey-dev@xxxxxxxxxxx>
Subject: [External] : [jersey-dev] Fixed needed for http://localhost:8080/myapp/application.wadl
1.3. Running the Project
Jersey app started with WADL available at http://localhost:8080/myapp/application.wadl Hit enter to stop it...
Although I get the same message the result of curl -v http://localhost:8080/myapp/application.wadl
* Trying 127.0.0.1:8080...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /myapp/application.wadl HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.65.3
> Accept: */*
* Mark bundle as not supporting multiuse
< HTTP/1.1 404 Not Found
< Content-Length: 0
* Connection #0 to host localhost left intact
I do have a working version and I have done a diff between the two pom.xml files so you can see the fixes needed.
The result of the fixed app is
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<doc xmlns:jersey="http://jersey.java.net/" jersey:generatedBy="Jersey: 3.0.1 2021-01-26 17:49:29"/>
<doc xmlns:jersey="http://jersey.java.net/" jersey:hint="This is simplified WADL with user and core resources only. To get full WADL with extended resources
use the query parameter detail. Link: http://0.0.0.0:8080/myapp/application.wadl?detail=true"/>
<method id="getIt" name="GET">
Back to the top