Swathantra Kumar N created CXF-8156:
---------------------------------------
Summary: Incorrect service name displayed in logs during Runtime
Exception
Key: CXF-8156
URL: https://issues.apache.org/jira/browse/CXF-8156
Project: CXF
Issue Type: Bug
Components: JAX-RS
Reporter: Swathantra Kumar N
This is with reference to the ticket CXF-2538, wherein the service name was
appended to the exception stack trace logs. For this getName() of the
JAXRSServiceImpl was used to get the name of the service.
In getName() method, when the serviceName and address properties are null, then
we pick up first record in the classResourceInfos list. In scenarios where
there are multiple endpoints and I am not setting the serviceName property
while constructing JAXRSServiceImpl which happens in initializeServiceModel()
of JAXRSServiceFactoryBean. Because, there isn't a specific service that I can
initialize during the service factory creation(I have multiple rest services).
In these scenarios, when I request a service and the service throws Runtime
exception, In the logs I see an incorrect Service Name being displayed due to
the fact that we are hardcoding to pick the first item in the
classResourceInfos.
Is there a specific purpose of hardcoding to pick the first item in the list ?
I feel there should be a logic to determine the particular Service name which I
requested, may be CXF-5360 where there is a discussion of selecting an
appropriate service name using ResourceComparator when there are multiple rest
services could be used to decide on the serviceName ?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)