]
Scott Marlow commented on WFLY-13969:
-------------------------------------
[~brian.stansberry] [~ropalka] [~jdenise] what would be the best way to address these TCK
signature test failures?
# Make further bytecode modifications for changing EE 8 => EE 9 SPEC API?
# Fork the Jakarta EE 9 SPEC API projects?
# Use the Jakarta EE 9 SPEC API projects in their current form and use bytecode
modification to add in our modular classloading changes?
# Something else?
signature test failures
-----------------------
Key: WFLY-13969
URL:
https://issues.redhat.com/browse/WFLY-13969
Project: WildFly
Issue Type: Sub-task
Components: EE
Reporter: Scott Marlow
Priority: Major
1. EE 9 Transformation needs to remove some abstract keyword from WebSocket SPEC API
We need to remove the abstract keyword from some WebSocket API methods to address
signature test failures:
{quote}
javatest.batch] Missing Methods
[javatest.batch] ---------------
[javatest.batch]
[javatest.batch] jakarta.websocket.Decoder: method public void
jakarta.websocket.Decoder.destroy()
[javatest.batch] --- affected
jakarta.websocket.Decoder$TextStream,jakarta.websocket.Decoder$Text,jakarta.websocket.Decoder$BinaryStream,jakarta.websocket.Decoder$Binary
[javatest.batch] jakarta.websocket.Decoder: method public void
jakarta.websocket.Decoder.init(jakarta.websocket.EndpointConfig)
[javatest.batch] --- affected
jakarta.websocket.Decoder$TextStream,jakarta.websocket.Decoder$Text,jakarta.websocket.Decoder$BinaryStream,jakarta.websocket.Decoder$Binary
[javatest.batch] jakarta.websocket.Encoder: method public void
jakarta.websocket.Encoder.destroy()
[javatest.batch] --- affected
jakarta.websocket.Encoder$TextStream,jakarta.websocket.Encoder$Text,jakarta.websocket.Encoder$BinaryStream,jakarta.websocket.Encoder$Binary
[javatest.batch] jakarta.websocket.Encoder: method public void
jakarta.websocket.Encoder.init(jakarta.websocket.EndpointConfig)
[javatest.batch] --- affected
jakarta.websocket.Encoder$TextStream,jakarta.websocket.Encoder$Text,jakarta.websocket.Encoder$BinaryStream,jakarta.websocket.Encoder$Binary
[javatest.batch]
[javatest.batch] Added Methods
[javatest.batch] -------------
[javatest.batch]
[javatest.batch] jakarta.websocket.Decoder: method public abstract void
jakarta.websocket.Decoder.destroy()
[javatest.batch] --- affected
jakarta.websocket.Decoder$TextStream,jakarta.websocket.Decoder$Text,jakarta.websocket.Decoder$BinaryStream,jakarta.websocket.Decoder$Binary
[javatest.batch] jakarta.websocket.Decoder: method public abstract void
jakarta.websocket.Decoder.init(jakarta.websocket.EndpointConfig)
[javatest.batch] --- affected
jakarta.websocket.Decoder$TextStream,jakarta.websocket.Decoder$Text,jakarta.websocket.Decoder$BinaryStream,jakarta.websocket.Decoder$Binary
[javatest.batch] jakarta.websocket.Encoder: method public abstract void
jakarta.websocket.Encoder.destroy()
[javatest.batch] --- affected
jakarta.websocket.Encoder$TextStream,jakarta.websocket.Encoder$Text,jakarta.websocket.Encoder$BinaryStream,jakarta.websocket.Encoder$Binary
[javatest.batch] jakarta.websocket.Encoder: method public abstract void
jakarta.websocket.Encoder.init(jakarta.websocket.EndpointConfig)
[javatest.batch] --- affected
jakarta.websocket.Encoder$TextStream,jakarta.websocket.Encoder$Text,jakarta.websocket.Encoder$BinaryStream,jakarta.websocket.Encoder$Binary
[javatest.batch]
{quote}
2. jakarta.ws.rs.core
{quote}
Missing Superclasses or Superinterfaces
[javatest.batch] ---------------------------------------
[javatest.batch]
[javatest.batch] jakarta.ws.rs.core.AbstractMultivaluedMap: interface @
java.io.Serializable
[javatest.batch]
[javatest.batch] Missing Methods
[javatest.batch] ---------------
[javatest.batch]
[javatest.batch] jakarta.ws.rs.core.UriBuilder: method public static
jakarta.ws.rs.core.UriBuilder jakarta.ws.rs.core.UriBuilder.newInstance()
[javatest.batch]
[javatest.batch] Added Methods
[javatest.batch] -------------
[javatest.batch]
[javatest.batch] jakarta.ws.rs.core.UriBuilder: method protected static
jakarta.ws.rs.core.UriBuilder jakarta.ws.rs.core.UriBuilder.newInstance()
[javatest.batch]
[javatest.batch] Missed Annotations
[javatest.batch] ------------------
[javatest.batch]
[javatest.batch] jakarta.ws.rs.core.CacheControl: toString():anno 0
java.lang.Deprecated()
[javatest.batch] jakarta.ws.rs.core.CacheControl: valueOf(java.lang.String):anno 0
java.lang.Deprecated()
[javatest.batch] jakarta.ws.rs.core.Cookie: toString():anno 0
java.lang.Deprecated()
[javatest.batch] --- affected jakarta.ws.rs.core.NewCookie
[javatest.batch] jakarta.ws.rs.core.Cookie: valueOf(java.lang.String):anno 0
java.lang.Deprecated()
[javatest.batch] --- affected jakarta.ws.rs.core.NewCookie
[javatest.batch] jakarta.ws.rs.core.EntityTag: toString():anno 0
java.lang.Deprecated()
[javatest.batch] jakarta.ws.rs.core.EntityTag: valueOf(java.lang.String):anno 0
java.lang.Deprecated()
[javatest.batch]
[javatest.batch] duplicate messages suppressed: 2
[javatest.batch]
{quote}
3. jakarta.resource.spi
{quote}
Missed Annotations
[javatest.batch] ------------------
[javatest.batch]
[javatest.batch] jakarta.resource.spi.ConnectionDefinition: anno 0
java.lang.annotation.Repeatable(java.lang.Class<? extends
java.lang.annotation.Annotation> value=class
jakarta.resource.spi.ConnectionDefinitions)
[javatest.batch]
[javatest.batch]
{quote}
4. jakarta.resource
{quote}
Missed Annotations
[javatest.batch] ------------------
[javatest.batch]
[javatest.batch] jakarta.resource.AdministeredObjectDefinition: anno 0
java.lang.annotation.Repeatable(java.lang.Class<? extends
java.lang.annotation.Annotation> value=class
jakarta.resource.AdministeredObjectDefinitions)
[javatest.batch] jakarta.resource.ConnectionFactoryDefinition: anno 0
java.lang.annotation.Repeatable(java.lang.Class<? extends
java.lang.annotation.Annotation> value=class
jakarta.resource.ConnectionFactoryDefinitions)
{quote}
5. jakarta.el
{quote}
Missing Methods
[javatest.batch] ---------------
[javatest.batch]
[javatest.batch] jakarta.el.ELContext: method public java.lang.Object
jakarta.el.ELContext.getContext(java.lang.Class<?>)
[javatest.batch] jakarta.el.ELContext: method public void
jakarta.el.ELContext.putContext(java.lang.Class<?>,java.lang.Object)
[javatest.batch] jakarta.el.StandardELContext: method public java.lang.Object
jakarta.el.StandardELContext.getContext(java.lang.Class<?>)
[javatest.batch] jakarta.el.StandardELContext: method public void
jakarta.el.StandardELContext.putContext(java.lang.Class<?>,java.lang.Object)
[javatest.batch]
[javatest.batch] Added Methods
[javatest.batch] -------------
[javatest.batch]
[javatest.batch] jakarta.el.ELContext: method public java.lang.Object
jakarta.el.ELContext.getContext(java.lang.Class)
[javatest.batch] jakarta.el.ELContext: method public void
jakarta.el.ELContext.putContext(java.lang.Class,java.lang.Object)
[javatest.batch] jakarta.el.StandardELContext: method public java.lang.Object
jakarta.el.StandardELContext.getContext(java.lang.Class)
[javatest.batch] jakarta.el.StandardELContext: method public void
jakarta.el.StandardELContext.putContext(java.lang.Class,java.lang.Object)
{quote}
6. jakarta.servlet
{quote}
Missed Annotations
[javatest.batch] ------------------
[javatest.batch]
[javatest.batch] jakarta.servlet.ServletRequest:
getRealPath(java.lang.String):anno 0 java.lang.Deprecated()
[javatest.batch]
[javatest.batch]
{quote}
7. jakarta.servlet.jsp.jstl.core
{quote}
Missing Fields
[javatest.batch] --------------
[javatest.batch]
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_FALLBACK_LOCALE =
"jakarta.servlet.jsp.jstl.fmt.fallbackLocale"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_LOCALE =
"jakarta.servlet.jsp.jstl.fmt.locale"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_LOCALIZATION_CONTEXT =
"jakarta.servlet.jsp.jstl.fmt.localizationContext"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_TIME_ZONE =
"jakarta.servlet.jsp.jstl.fmt.timeZone"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.SQL_DATA_SOURCE =
"jakarta.servlet.jsp.jstl.sql.dataSource"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.SQL_MAX_ROWS =
"jakarta.servlet.jsp.jstl.sql.maxRows"
[javatest.batch]
[javatest.batch] Added Fields
[javatest.batch] ------------
[javatest.batch]
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_FALLBACK_LOCALE =
"javax.servlet.jsp.jstl.fmt.fallbackLocale"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_LOCALE =
"javax.servlet.jsp.jstl.fmt.locale"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_LOCALIZATION_CONTEXT =
"javax.servlet.jsp.jstl.fmt.localizationContext"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.FMT_TIME_ZONE =
"javax.servlet.jsp.jstl.fmt.timeZone"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.SQL_DATA_SOURCE =
"javax.servlet.jsp.jstl.sql.dataSource"
[javatest.batch] jakarta.servlet.jsp.jstl.core.Config: field public final static
java.lang.String jakarta.servlet.jsp.jstl.core.Config.SQL_MAX_ROWS =
"javax.servlet.jsp.jstl.sql.maxRows"
[javatest.batch]
[javatest.batch]
{quote}
8. jakarta.servlet.http
{quote}
Missed Annotations
[javatest.batch] ------------------
[javatest.batch]
[javatest.batch]
jakarta.servlet.http.HttpServletRequest:getRealPath(java.lang.String):anno 0
java.lang.Deprecated()
[javatest.batch]
{quote}
9. jakarta.faces.view.facelets
{quote}
Missing Methods
[javatest.batch] ---------------
[javatest.batch]
[javatest.batch] jakarta.faces.view.facelets.FaceletContext: method
public java.lang.Object jakarta.el.ELContext.getContext(java.lang.Class<?>)
[javatest.batch] jakarta.faces.view.facelets.FaceletContext: method
public void jakarta.el.ELContext.putContext(java.lang.Class<?>,java.lang.Object)
[javatest.batch]
[javatest.batch] Added Methods
[javatest.batch] -------------
[javatest.batch]
[javatest.batch] jakarta.faces.view.facelets.FaceletContext: method
public java.lang.Object jakarta.el.ELContext.getContext(java.lang.Class)
[javatest.batch] jakarta.faces.view.facelets.FaceletContext: method
public void jakarta.el.ELContext.putContext(java.lang.Class,java.lang.Object)
{quote}