eclipse-ee4j / eclipse-ee4j/jersey

Issue with SelectableEntityFiltering when the fields specified is . character

Open
#3,804 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
730
Forks
382
PR merge metrics
No merged PRs in 30d

Description

Working queries:

`http://localhost:8080/dscs/v1/targetTypes/`

`[
{
"description": "ORACLE CORPORATION DATABASE",
"name": "Oracle Database",
"resourceGroupId": 1,
"resourceGroupName": "Oracle Built-in",
"targetTypeClass": "Database"
}
]`

`http://localhost:8080/dscs/v1/targetTypes/?fields=name`

`[
{
"name": "Oracle Database"
}
]`

`http://localhost:8080/dscs/v1/targetTypes/?fields=name,description`

`[
{
"description": "ORACLE CORPORATION DATABASE",
"name": "Oracle Database"
}
]`

We see a issue when we specify . as a character we get the error seen below:

`http://localhost:8080/dscs/v1/targetTypes/?fields=.`

`[2018-04-09T23:22:05.787+0000] [org.glassfish.grizzly.servlet.ServletHandler] [ERROR:1] [] [org.glassfish.grizzly.servlet.ServletHandler] [ecid: test20Marc] [userTenant: dscs-tenant01] [resourceTenant: null] [serviceId: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1] [userId: test99] [host: den01cfc] [pid: 66438] [tid: Thread name=Grizzly-worker(3) Thread id=46] service exception:
@@ javax.servlet.ServletException: javax.servlet.ServletException: javax.servlet.ServletException: java.lang.ArrayIndexOutOfBoundsException: 0
@@ at org.glassfish.grizzly.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:139)
@@ at org.glassfish.grizzly.servlet.FilterChainImpl.invokeFilterChain(FilterChainImpl.java:106)
@@ at org.glassfish.grizzly.servlet.ServletHandler.doServletService(ServletHandler.java:226)
@@ at org.glassfish.grizzly.servlet.ServletHandler.service(ServletHandler.java:178)
@@ at org.glassfish.grizzly.osgi.httpservice.OSGiMainHandler.service(OSGiMainHandler.java:126)
@@ at org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:224)
@@ at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
@@ at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
@@ at java.lang.Thread.run(Thread.java:745)
@@ Caused by: javax.servlet.ServletException: javax.servlet.ServletException: java.lang.ArrayIndexOutOfBoundsException: 0
@@ at org.glassfish.grizzly.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:151)
@@ at org.glassfish.grizzly.osgi.httpservice.OSGiAuthFilter.doFilter(OSGiAuthFilter.java:86)
@@ at org.glassfish.grizzly.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:137)
@@ ... 8 more
@@ Caused by: javax.servlet.ServletException: java.lang.ArrayIndexOutOfBoundsException: 0
@@ at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489)
@@ at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
@@ at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
@@ at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
@@ at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
@@ at org.glassfish.grizzly.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:147)
@@ ... 10 more
@@ Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
@@ at org.glassfish.jersey.message.filtering.SelectableScopeResolver.getScopesForField(SelectableScopeResolver.java:112)
@@ at org.glassfish.jersey.message.filtering.SelectableScopeResolver.resolve(SelectableScopeResolver.java:96)
@@ at org.glassfish.jersey.message.filtering.CommonScopeProvider.getFilteringScopes(CommonScopeProvider.java:133)
@@ at org.glassfish.jersey.message.filtering.CommonScopeProvider.getFilteringScopes(CommonScopeProvider.java:100)
@@ at org.glassfish.jersey.message.filtering.ServerScopeProvider.getFilteringScopes(ServerScopeProvider.java:98)
@@ at org.glassfish.jersey.message.filtering.spi.AbstractObjectProvider.getFilteringObject(AbstractObjectProvider.java:94)
@@ at org.glassfish.jersey.message.filtering.spi.AbstractObjectProvider.getFilteringObject(AbstractObjectProvider.java:85)
@@ at org.glassfish.jersey.moxy.json.internal.FilteringMoxyJsonProvider.preWriteTo(FilteringMoxyJsonProvider.java:80)
@@ at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.writeTo(MOXyJsonProvider.java:955)
@@ at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:265)
@@ at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250)
@@ at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
@@ at org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:106)`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.