[
https://issues.apache.org/jira/browse/OLINGO-298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14015269#comment-14015269
]
Michael Bolz commented on OLINGO-298:
-------------------------------------
Hi Eugenio,
I checked the {{@Context}} with the {{Application}} and in the official
specifiaction (see _Chapter 5_) is defined that:
{quote}
The instance of the application-supplied Application subclass can be injected
into a class field or method parameter using the `@Context` annotation.
{quote}
And in the [Javadoc for
JSR-311|https://jsr311.java.net/nonav/releases/1.1/javax/ws/rs/core/Application.html]
the {{Application}} is a class and not an interface. Hence this combination is
allowed and should be supported by the JEE Application Server.
The {{NotAllowedException}} is really a failure and I will remove the use of
this to be compatible with JSR-311.
BTW have you tested the change I mentioned in my last comment?
Kind regards
Michael
> Incompatibility with jsr311
> ---------------------------
>
> Key: OLINGO-298
> URL: https://issues.apache.org/jira/browse/OLINGO-298
> Project: Olingo
> Issue Type: Bug
> Components: odata2-core
> Affects Versions: V2 1.2.0
> Reporter: Eugenio Lentini
> Assignee: Michael Bolz
> Priority: Blocker
>
> Hi,
> I have tried to deploy a web application with an OData web service based on
> Olingo on IBM Websphere version 8.5.5 and I have got an exception due to an
> incompatible use of @Contex annotation with jsr311 specification
> org.apache.wink.server.internal.application.ApplicationProcessor
> processClasses Une exception s'est produite lors du traitement de la classe
> org.apache.olingo.odata2.core.rest.ODataExceptionMapperImpl. Classe ignorée.
> java.lang.IllegalArgumentException: javax.ws.rs.core.Application is not an
> interface
> Basically you are using in the class ODataExceptionMapperImpl.java the
> annotation in this way
> @Context
> Application app;
> but the javax.ws.rs.core.Application is not allowed as context type according
> to the specification jsr311 but it is allow in jsr339.
> Could you please have a look?
> Eugenio
--
This message was sent by Atlassian JIRA
(v6.2#6252)