You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2022/09/17 14:48:31 UTC

[juneau] branch master updated: Remove JAX-RS support.

This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 807cbd37c Remove JAX-RS support.
807cbd37c is described below

commit 807cbd37c34bbfcadd0d20e1ec5777f75e788148
Author: JamesBognar <ja...@salesforce.com>
AuthorDate: Sat Sep 17 10:48:17 2022 -0400

    Remove JAX-RS support.
---
 juneau-distrib/pom.xml                             |  69 --------
 juneau-doc/pom.xml                                 |  10 --
 .../juneau-examples-core/build-overlay/pom.xml     |   5 -
 .../build-overlay/pom.xml                          |   2 +-
 .../juneau-microservice-core/pom.xml               |   2 +-
 .../juneau-microservice-ftest/pom.xml              |   7 +-
 juneau-rest/juneau-rest-server-jaxrs/.gitignore    |   6 -
 juneau-rest/juneau-rest-server-jaxrs/pom.xml       |  89 -----------
 .../org/apache/juneau/rest/jaxrs/BaseProvider.java | 173 ---------------------
 .../apache/juneau/rest/jaxrs/BasicProvider.java    |  75 ---------
 .../apache/juneau/rest/jaxrs/JuneauProvider.java   |  75 ---------
 .../org/apache/juneau/rest/jaxrs/package-info.java |  18 ---
 juneau-rest/pom.xml                                |   1 -
 juneau-utest-utils/pom.xml                         |   2 +-
 14 files changed, 4 insertions(+), 530 deletions(-)

diff --git a/juneau-distrib/pom.xml b/juneau-distrib/pom.xml
index cd6692118..29b63dd03 100644
--- a/juneau-distrib/pom.xml
+++ b/juneau-distrib/pom.xml
@@ -82,29 +82,6 @@
 									<destFileName>org.apache.juneau.marshall_${project.version}.jar</destFileName>
 								</artifactItem>
 
-								<!-- juneau-marshall-rdf -->
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-marshall-rdf</artifactId>
-									<version>${project.version}</version>
-									<type>jar</type>
-									<classifier>sources</classifier>
-								</artifactItem>
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/bin/lib</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-marshall-rdf</artifactId>
-									<version>${project.version}</version>
-								</artifactItem>
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/bin/osgi</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-marshall-rdf</artifactId>
-									<version>${project.version}</version>
-									<destFileName>org.apache.juneau.marshall.rdf_${project.version}.jar</destFileName>
-								</artifactItem>
-
 								<!-- juneau-config -->
 								<artifactItem>
 									<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
@@ -174,52 +151,6 @@
 									<destFileName>org.apache.juneau.rest.server_${project.version}.jar</destFileName>
 								</artifactItem>
 
-								<!-- juneau-rest-server-jaxrs -->
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-rest-server-jaxrs</artifactId>
-									<version>${project.version}</version>
-									<type>jar</type>
-									<classifier>sources</classifier>
-								</artifactItem>
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/bin/lib</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-rest-server-jaxrs</artifactId>
-									<version>${project.version}</version>
-								</artifactItem>
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/bin/osgi</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-rest-server-jaxrs</artifactId>
-									<version>${project.version}</version>
-									<destFileName>org.apache.juneau.rest.server.jaxrs_${project.version}.jar</destFileName>
-								</artifactItem>
-								
-								<!-- juneau-rest-server-rdf -->
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-rest-server-rdf</artifactId>
-									<version>${project.version}</version>
-									<type>jar</type>
-									<classifier>sources</classifier>
-								</artifactItem>
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/bin/lib</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-rest-server-rdf</artifactId>
-									<version>${project.version}</version>
-								</artifactItem>
-								<artifactItem>
-									<outputDirectory>${project.build.directory}/bin/osgi</outputDirectory>
-									<groupId>org.apache.juneau</groupId>
-									<artifactId>juneau-rest-server-rdf</artifactId>
-									<version>${project.version}</version>
-									<destFileName>org.apache.juneau.rest.server.rdf_${project.version}.jar</destFileName>
-								</artifactItem>
-								
 								<!-- juneau-rest-server-springboot -->
 								<artifactItem>
 									<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
diff --git a/juneau-doc/pom.xml b/juneau-doc/pom.xml
index d0c3f0e4e..bda507e1a 100644
--- a/juneau-doc/pom.xml
+++ b/juneau-doc/pom.xml
@@ -45,11 +45,6 @@
 			<artifactId>juneau-marshall</artifactId>
 			<version>${project.version}</version>
 		</dependency>
-		<dependency>
-			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-marshall-rdf</artifactId>
-			<version>${project.version}</version>
-		</dependency>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
 			<artifactId>juneau-config</artifactId>
@@ -65,11 +60,6 @@
 			<artifactId>juneau-rest-server</artifactId>
 			<version>${project.version}</version>
 		</dependency>
-		<dependency>
-			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-rest-server-jaxrs</artifactId>
-			<version>${project.version}</version>
-		</dependency>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
 			<artifactId>juneau-rest-client</artifactId>
diff --git a/juneau-examples/juneau-examples-core/build-overlay/pom.xml b/juneau-examples/juneau-examples-core/build-overlay/pom.xml
index d01a4fa93..33db03672 100644
--- a/juneau-examples/juneau-examples-core/build-overlay/pom.xml
+++ b/juneau-examples/juneau-examples-core/build-overlay/pom.xml
@@ -37,11 +37,6 @@
 			<artifactId>juneau-marshall</artifactId>
 			<version>${project.version}</version>
 		</dependency>
-		<dependency>
-			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-marshall-rdf</artifactId>
-			<version>${project.version}</version>
-		</dependency>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
 			<artifactId>juneau-dto</artifactId>
diff --git a/juneau-examples/juneau-examples-rest-springboot/build-overlay/pom.xml b/juneau-examples/juneau-examples-rest-springboot/build-overlay/pom.xml
index e8110d87a..7ca60b7a2 100644
--- a/juneau-examples/juneau-examples-rest-springboot/build-overlay/pom.xml
+++ b/juneau-examples/juneau-examples-rest-springboot/build-overlay/pom.xml
@@ -63,7 +63,7 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-marshall-rdf</artifactId>
+			<artifactId>juneau-marshall</artifactId>
 			<version>\${juneau.version}</version>
 		</dependency>
 		<dependency>
diff --git a/juneau-microservice/juneau-microservice-core/pom.xml b/juneau-microservice/juneau-microservice-core/pom.xml
index a7b9425ff..b50eed8d8 100644
--- a/juneau-microservice/juneau-microservice-core/pom.xml
+++ b/juneau-microservice/juneau-microservice-core/pom.xml
@@ -39,7 +39,7 @@
 	<dependencies>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-rest-server-rdf</artifactId>
+			<artifactId>juneau-rest-server</artifactId>
 			<version>${project.version}</version>
 		</dependency>
 		<dependency>
diff --git a/juneau-microservice/juneau-microservice-ftest/pom.xml b/juneau-microservice/juneau-microservice-ftest/pom.xml
index df8e5e2e9..3d1dfa21a 100644
--- a/juneau-microservice/juneau-microservice-ftest/pom.xml
+++ b/juneau-microservice/juneau-microservice-ftest/pom.xml
@@ -43,7 +43,7 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-rest-server-jaxrs</artifactId>
+			<artifactId>juneau-rest-server</artifactId>
 			<version>${project.version}</version>
 		</dependency>
 		<dependency>
@@ -51,11 +51,6 @@
 			<artifactId>juneau-rest-mock</artifactId>
 			<version>${project.version}</version>
 		</dependency>
-		<dependency>
-			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-marshall-rdf</artifactId>
-			<version>${project.version}</version>
-		</dependency>
 		<dependency>
 			<groupId>junit</groupId>
 			<artifactId>junit</artifactId>
diff --git a/juneau-rest/juneau-rest-server-jaxrs/.gitignore b/juneau-rest/juneau-rest-server-jaxrs/.gitignore
deleted file mode 100644
index 34acf885c..000000000
--- a/juneau-rest/juneau-rest-server-jaxrs/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/target/
-**/.DS_Store
-.classpath
-.project
-/.settings/
-/bin/
diff --git a/juneau-rest/juneau-rest-server-jaxrs/pom.xml b/juneau-rest/juneau-rest-server-jaxrs/pom.xml
deleted file mode 100644
index 281ac6820..000000000
--- a/juneau-rest/juneau-rest-server-jaxrs/pom.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ***************************************************************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
- * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
- * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
- * with the License.  You may obtain a copy of the License at                                                              *
- *                                                                                                                         *
- *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
- *                                                                                                                         *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
- * specific language governing permissions and limitations under the License.                                              *
- ***************************************************************************************************************************
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-	<modelVersion>4.0.0</modelVersion>
-	
-	<parent>
-		<groupId>org.apache.juneau</groupId>
-		<artifactId>juneau-rest</artifactId>
-		<version>9.0.0-SNAPSHOT</version>
-	</parent>
-
-	<artifactId>juneau-rest-server-jaxrs</artifactId>
-	<name>juneau/rest/rest-server-jaxrs</name>
-	<description>Apache Juneau REST Servlet JAX-RS Support</description>
-	<packaging>bundle</packaging>
-
-	<dependencies>
-		<dependency>
-			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-marshall-rdf</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-rest-server</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>javax.ws.rs</groupId>
-			<artifactId>jsr311-api</artifactId>
-			<optional>true</optional>
-		</dependency>
-		<dependency>
-			<groupId>javax.servlet</groupId>
-			<artifactId>javax.servlet-api</artifactId>
-		</dependency>
-	</dependencies>
-
-	<properties>
-		<!-- Skip javadoc generation since we generate them in the aggregate pom -->
-		<maven.javadoc.skip>true</maven.javadoc.skip>
-		
-		<maven.compiler.source>1.8</maven.compiler.source>
-		<maven.compiler.target>1.8</maven.compiler.target>
-	</properties>
-
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-source-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>attach-sources</id>
-						<phase>verify</phase>
-						<goals>
-							<goal>jar-no-fork</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.felix</groupId>
-				<artifactId>maven-bundle-plugin</artifactId>
-				<version>3.2.0</version>
-				<extensions>true</extensions>
-				<configuration>
-					<instructions>
-						<Automatic-Module-Name>org.apache.juneau.rest.server.jaxrs</Automatic-Module-Name>
-					</instructions>
-				</configuration>
-			</plugin>
-		</plugins>
-	</build>
-</project>
diff --git a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/BaseProvider.java b/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/BaseProvider.java
deleted file mode 100644
index f2bb2a32e..000000000
--- a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/BaseProvider.java
+++ /dev/null
@@ -1,173 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                                                              *
-// *                                                                                                                         *
-// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
-// *                                                                                                                         *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the License.                                              *
-// ***************************************************************************************************************************
-package org.apache.juneau.rest.jaxrs;
-
-import static javax.servlet.http.HttpServletResponse.*;
-import static org.apache.juneau.internal.ThrowableUtils.*;
-import static org.apache.juneau.internal.IOUtils.*;
-
-import java.io.*;
-import java.lang.annotation.*;
-import java.lang.reflect.*;
-import java.util.*;
-
-import javax.ws.rs.*;
-import javax.ws.rs.core.*;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.ext.*;
-
-import org.apache.juneau.*;
-import org.apache.juneau.collections.*;
-import org.apache.juneau.parser.*;
-import org.apache.juneau.serializer.*;
-
-/**
- * Base class for defining JAX-RS providers based on Juneau serializers and parsers.
- *
- * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-rest-server-jaxrs}
- * 	<li class='extlink'>{@source}
- * </ul>
- */
-public class BaseProvider implements MessageBodyReader<Object>, MessageBodyWriter<Object> {
-
-	private SerializerSet serializers;
-	private ParserSet parsers;
-
-	/**
-	 * Constructor.
-	 */
-	protected BaseProvider() {
-		try {
-			JuneauProvider jp = getClass().getAnnotation(JuneauProvider.class);
-
-			serializers = SerializerSet.create()
-				.add(jp.serializers())
-				.forEach(x -> x.swaps(jp.swaps()))
-				.build();
-
-			parsers = ParserSet.create()
-				.add(jp.parsers())
-				.forEach(x -> x.swaps(jp.swaps()))
-				.build();
-
-		} catch (Exception e) {
-			throw asRuntimeException(e);
-		}
-	}
-
-	@Override /* MessageBodyWriter */
-	public long getSize(Object o, Class<?> type, Type gType, Annotation[] a, MediaType mediaType) {
-		return -1;
-	}
-
-	@Override /* MessageBodyWriter */
-	public boolean isWriteable(Class<?> type, Type gType, Annotation[] a, MediaType mediaType) {
-		return serializers.getSerializerMatch(mediaType.toString()) != null;
-	}
-
-	@Override /* MessageBodyWriter */
-	public void writeTo(Object o, Class<?> type, Type gType, Annotation[] a, MediaType mediaType,
-			MultivaluedMap<String,Object> headers, OutputStream os) throws IOException, WebApplicationException {
-		try {
-			SerializerMatch sm = serializers.getSerializerMatch(mediaType.toString());
-			if (sm == null)
-				throw new WebApplicationException(SC_NOT_ACCEPTABLE);
-			Serializer s = sm.getSerializer();
-			JsonMap m = JsonMap.create();
-			m.append("mediaType", mediaType.toString());
-			Locale locale = getLocale(headers);
-			TimeZone timeZone = getTimeZone(headers);
-
-			SerializerSession session = s.createSession()
-				.properties(m)
-				.locale(locale)
-				.timeZone(timeZone)
-				.mediaType(sm.getMediaType())
-				.build();
-
-			// Leave this open in case an error occurs.
-			Closeable c = s.isWriterSerializer() ? new OutputStreamWriter(os, UTF8) : os;
-			session.serialize(o, c);
-
-		} catch (SerializeException e) {
-			throw new IOException(e);
-		}
-	}
-
-	@Override /* MessageBodyReader */
-	public boolean isReadable(Class<?> type, Type gType, Annotation[] a, MediaType mediaType) {
-		return parsers.getParserMatch(mediaType.toString()) != null;
-	}
-
-	@Override /* MessageBodyReader */
-	public Object readFrom(Class<Object> type, Type gType, Annotation[] a, MediaType mediaType,
-			MultivaluedMap<String,String> headers, InputStream in) throws IOException, WebApplicationException {
-		try {
-			ParserMatch pm = parsers.getParserMatch(mediaType.toString());
-			if (pm == null)
-				throw new WebApplicationException(SC_UNSUPPORTED_MEDIA_TYPE);
-			Parser p = pm.getParser();
-			JsonMap m = JsonMap.create();
-			m.put("mediaType", mediaType.toString());
-			Locale locale = getLocale(headers);
-			TimeZone timeZone = getTimeZone(headers);
-			ParserSession session = p.createSession()
-				.properties(m)
-				.locale(locale)
-				.timeZone(timeZone)
-				.mediaType(pm.getMediaType())
-				.build();
-			Object in2 = session.isReaderParser() ? new InputStreamReader(in, UTF8) : in;
-			return session.parse(in2, p.getBeanContext().getClassMeta(gType));
-		} catch (ParseException e) {
-			throw new IOException(e);
-		}
-	}
-
-	@SuppressWarnings("rawtypes")
-	private static Locale getLocale(MultivaluedMap headers) {
-		if (headers.containsKey("Accept-Language") && headers.get("Accept-Language") != null) {
-			String h = String.valueOf(headers.get("Accept-Language"));
-			if (h != null) {
-				StringRanges mr = StringRanges.of(h);
-				if (! mr.toList().isEmpty())
-					return toLocale(mr.getRange(0).getName());
-			}
-		}
-		return null;
-	}
-
-	/*
-	 * Converts an Accept-Language value entry to a Locale.
-	 */
-	private static Locale toLocale(String lang) {
-		String country = "";
-		int i = lang.indexOf('-');
-		if (i > -1) {
-			country = lang.substring(i+1).trim();
-			lang = lang.substring(0,i).trim();
-		}
-		return new Locale(lang, country);
-	}
-
-	@SuppressWarnings("rawtypes")
-	private static TimeZone getTimeZone(MultivaluedMap headers) {
-		if (headers.containsKey("Time-Zone") && headers.get("Time-Zone") != null) {
-			String h = String.valueOf(headers.get("Time-Zone"));
-			return TimeZone.getTimeZone(h);
-		}
-		return null;
-	}
-
-}
diff --git a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/BasicProvider.java b/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/BasicProvider.java
deleted file mode 100644
index 070ef6723..000000000
--- a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/BasicProvider.java
+++ /dev/null
@@ -1,75 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                                                              *
-// *                                                                                                                         *
-// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
-// *                                                                                                                         *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the License.                                              *
-// ***************************************************************************************************************************
-package org.apache.juneau.rest.jaxrs;
-
-import javax.ws.rs.*;
-import javax.ws.rs.ext.*;
-
-import org.apache.juneau.html.*;
-import org.apache.juneau.json.*;
-import org.apache.juneau.rest.servlet.*;
-import org.apache.juneau.soap.*;
-import org.apache.juneau.uon.UonParser;
-import org.apache.juneau.uon.UonSerializer;
-import org.apache.juneau.urlencoding.*;
-import org.apache.juneau.xml.*;
-
-/**
- * JAX-RS provider for the same serialize/parse support provided by the {@link BasicRestServlet} class.
- *
- * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-rest-server-jaxrs}
- * 	<li class='extlink'>{@source}
- * </ul>
- */
-@Provider
-@Produces({
-	"application/json", "text/json",                 // JsonSerializer
-	"application/json+simple", "text/json+simple",   // JsonSerializer.Simple
-	"application/json+schema",                       // JsonSchemaSerializer
-	"text/xml",                                      // XmlDocSerializer.Ns
-	"text/xml+simple",                               // XmlDocSerializer
-	"text/xml+schema",                               // XmlSchemaDocSerializer
-	"text/html",                                     // HtmlDocSerializer
-	"application/x-www-form-urlencoded",             // UrlEncodingSerializer
-	"text/xml+soap"                                  // SoapXmlSerializer
-})
-@Consumes({
-	"application/json", "text/json",                 // JsonParser
-	"text/xml",                                      // XmlParser
-	"text/html",                                     // HtmlParser
-	"application/x-www-form-urlencoded"              // UrlEncodingParser
-})
-@JuneauProvider(
-	serializers={
-		JsonSerializer.class,
-		SimpleJsonSerializer.class,
-		JsonSchemaSerializer.class,
-		XmlDocSerializer.Ns.class,
-		XmlDocSerializer.class,
-		HtmlDocSerializer.class,
-		UrlEncodingSerializer.class,
-		SoapXmlSerializer.class,
-		HtmlSerializer.class,
-		UonSerializer.class
-	},
-	parsers={
-		JsonParser.class,
-		XmlParser.class,
-		HtmlParser.class,
-		UonParser.class,
-		UrlEncodingParser.class,
-	}
-)
-public final class BasicProvider extends BaseProvider {}
-
diff --git a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/JuneauProvider.java b/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/JuneauProvider.java
deleted file mode 100644
index 6ce12aae6..000000000
--- a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/JuneauProvider.java
+++ /dev/null
@@ -1,75 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                                                              *
-// *                                                                                                                         *
-// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
-// *                                                                                                                         *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the License.                                              *
-// ***************************************************************************************************************************
-package org.apache.juneau.rest.jaxrs;
-
-import static java.lang.annotation.ElementType.*;
-import static java.lang.annotation.RetentionPolicy.*;
-
-import java.lang.annotation.*;
-
-import org.apache.juneau.parser.*;
-import org.apache.juneau.serializer.*;
-import org.apache.juneau.swap.*;
-
-/**
- * Annotations applicable to subclasses of {@link BaseProvider}.
- *
- * <h5 class='topic'>Description</h5>
- *
- * Used to associate serializers, parsers, filters, and properties with instances of {@link BaseProvider}.
- *
- * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-rest-server-jaxrs}
- * 	<li class='extlink'>{@source}
- * </ul>
- */
-@Documented
-@Target(TYPE)
-@Retention(RUNTIME)
-@Inherited
-public @interface JuneauProvider {
-
-	/**
-	 * Provider-level POJO swaps.
-	 *
-	 * <p>
-	 * These POJO swaps are applied to all serializers and parsers being used by the provider.
-	 *
-	 * <p>
-	 * If the specified class is an instance of {@link ObjectSwap}, then that swap is added.
-	 * Any other classes are wrapped in a {@link SurrogateSwap}.
-	 *
-	 * @return The annotation value.
-	 */
-	Class<?>[] swaps() default {};
-
-	/**
-	 * Specifies a list of {@link Serializer} classes to add to the list of serializers available for this provider.
-	 *
-	 * <p>
-	 * This annotation can only be used on {@link Serializer} classes that have no-arg constructors.
-	 *
-	 * @return The annotation value.
-	 */
-	Class<? extends Serializer>[] serializers() default {};
-
-	/**
-	 * Specifies a list of {@link Parser} classes to add to the list of parsers available for this provider.
-	 *
-	 * <p>
-	 * This annotation can only be used on {@link Parser} classes that have no-arg constructors.
-	 *
-	 * @return The annotation value.
-	 */
-	Class<? extends Parser>[] parsers() default {};
-}
diff --git a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/package-info.java b/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/package-info.java
deleted file mode 100644
index e4c8b3b51..000000000
--- a/juneau-rest/juneau-rest-server-jaxrs/src/main/java/org/apache/juneau/rest/jaxrs/package-info.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/***************************************************************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations under the License.
- *
- ***************************************************************************************************************************/
-
-/**
- * JAX-RS Integration
- */
-package org.apache.juneau.rest.jaxrs;
\ No newline at end of file
diff --git a/juneau-rest/pom.xml b/juneau-rest/pom.xml
index 74e0b56e7..3a2da2cb0 100644
--- a/juneau-rest/pom.xml
+++ b/juneau-rest/pom.xml
@@ -31,7 +31,6 @@
 	<modules>
 		<module>juneau-rest-common</module>
 		<module>juneau-rest-server</module>
-		<module>juneau-rest-server-jaxrs</module>
 		<module>juneau-rest-server-springboot</module>
 		<module>juneau-rest-client</module>
 		<module>juneau-rest-mock</module>
diff --git a/juneau-utest-utils/pom.xml b/juneau-utest-utils/pom.xml
index 591199d90..d237381de 100644
--- a/juneau-utest-utils/pom.xml
+++ b/juneau-utest-utils/pom.xml
@@ -36,7 +36,7 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.juneau</groupId>
-			<artifactId>juneau-marshall-rdf</artifactId>
+			<artifactId>juneau-marshall</artifactId>
 			<version>${project.version}</version>
 		</dependency>
 		<dependency>