Web Application/RESTful service
https://jersey.java.net/documentation/latest/index.html
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-webapp \ -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \ -DgroupId=com.welgg -DartifactId=jointforces -Dpackage=com.welgg.jointforces \ -DarchetypeVersion=2.19
Upon deployment attempt in Glasfish you may get: “An error has occurred Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001408: Unsatisfied dependencies for type Set<Service> with qualifiers @Default at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject com.google.common.util.concurrent.ServiceManager(Set<Service>) at com.google.common.util.concurrent.ServiceManager.<init>(ServiceManager.java:0) . Please see server.log for more details.
Modify important version numbers in pom.xml
- maven-compiler-plugin: 3.1
- jersey.version: 2.19
Sample App
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=nl.welgg.sample -DartifactId=sample
Replace generated pom.xml
Replace generated App.java
mvn install java -cp .\target\sample-1.0-SNAPSHOT.jar nl.welgg.sample.App
Make Eclipse ready
mvn eclicpse:eclipse -DdownloadSources del .project del .classpath del .settings mvn install
Import in Eclipse