[JBoss JIRA] (WFWIP-329) Bootable JAR - Cloud - Disable management console in mgmt http-interface
by Jean Francois Denise (Jira)
Jean Francois Denise created WFWIP-329:
------------------------------------------
Summary: Bootable JAR - Cloud - Disable management console in mgmt http-interface
Key: WFWIP-329
URL: https://issues.redhat.com/browse/WFWIP-329
Project: WildFly WIP
Issue Type: Bug
Reporter: Jean Francois Denise
Assignee: Jean Francois Denise
The console is disabled for config run in EAP/XP s2i builder image. It makes sense to apply the same change for Bootable JAR when cloud is enabled. So a CLI script will run to disable it (if management interface exists):
/core-service=management/management-interface=http-interface:write-attribute(name=console-enabled,value=false)
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (DROOLS-5592) DMN align sum([]) without error (followup DROOLS-5438)
by Matteo Mortari (Jira)
Matteo Mortari created DROOLS-5592:
--------------------------------------
Summary: DMN align sum([]) without error (followup DROOLS-5438)
Key: DROOLS-5592
URL: https://issues.redhat.com/browse/DROOLS-5592
Project: Drools
Issue Type: Bug
Components: dmn engine
Reporter: Matteo Mortari
Assignee: Matteo Mortari
Before [DROOLS-5438] the behaviour of sum() was not correct, since it was
{code:java}
sum([]) = 0
{code}
while DMNv1.3 specified that ought to be:
{code:java}
sum([]) = null
{code}
While [DROOLS-5438] fixed the correct result (null value) it was emitting an Error which was never required by the spec, since it mentions:
parameter:
bq. list of 0 or more numbers (...)
result:
{quote} or null if list is empty{quote}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (JGRP-2500) Throttle "no route to" log messages
by Diego Lovison (Jira)
[ https://issues.redhat.com/browse/JGRP-2500?page=com.atlassian.jira.plugin... ]
Diego Lovison moved ISPN-12245 to JGRP-2500:
--------------------------------------------
Project: JGroups (was: Infinispan)
Key: JGRP-2500 (was: ISPN-12245)
Workflow: GIT Pull Request workflow (was: GIT Pull Request with Triage workflow)
Component/s: (was: Cross-Site Replication)
Affects Version/s: (was: 12.0.0.Dev01)
(was: 11.0.3.Final)
> Throttle "no route to" log messages
> -----------------------------------
>
> Key: JGRP-2500
> URL: https://issues.redhat.com/browse/JGRP-2500
> Project: JGroups
> Issue Type: Bug
> Reporter: Diego Lovison
> Priority: Major
>
> When doing some put in a cache that has a backup site, if the backup site is not available, a lot of messages will be printed in logs. I think that we can count and print every 100 or 1000
> Current state:
> {noformat}
> [1;31m21:42:38,542 ERROR (jgroups-146,edg-perf05-62972) [org.jgroups.protocols.relay.RELAY2] edg-perf05-62972: no route to site01: dropping message[m
> [1;31m21:42:38,542 ERROR (irac-sender-thread-edg-perf05-62972) [org.jgroups.protocols.relay.RELAY2] edg-perf05-62972: no route to site01: dropping message[m
> {noformat}
> Desired state: dropping X messages
> {noformat}
> [1;31m21:42:38,542 ERROR (irac-sender-thread-edg-perf05-62972) [org.jgroups.protocols.relay.RELAY2] edg-perf05-62972: no route to site01: dropping X messages[m
> {noformat}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (WFLY-13790) Memory leak caused by org.eclipse.yasson.internal.JsonBinding
by Ahcene Kessal (Jira)
[ https://issues.redhat.com/browse/WFLY-13790?page=com.atlassian.jira.plugi... ]
Ahcene Kessal updated WFLY-13790:
---------------------------------
Description:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
1- Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@Path("")public
class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
2- On the browser go to: http://<host>/<context-root>/.../get-books
3- Undeploy the war
4- The memory analyser shows:
{code:java}
java.lang.Thread
org.jboss.modules.ModuleClassLoader
org.jboss.modules.Module
org.jboss.modules.LocalModuleLoader
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.jboss.modules.ModuleLoader$FutureModule
org.jboss.modules.Module
org.jboss.modules.ModuleClassLoader
java.util.Vector
java.lang.Object[]
org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
org.eclipse.yasson.internal.JsonBinding
org.eclipse.yasson.internal.JsonbContext
org.eclipse.yasson.internal.MappingContext
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.eclipse.yasson.internal.model.ClassModel
org.eclipse.yasson.internal.model.PropertyModel[]
org.eclipse.yasson.internal.model.PropertyModel
au.com.spatiumxl.model.Book$Status
{code}
was:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
1- Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
2- On the browser go to: http://<host>/<context-root>/.../get-books
3- Undeploy the war
4- The memory analyser shows:
{code:java}
java.lang.Thread
org.jboss.modules.ModuleClassLoader
org.jboss.modules.Module
org.jboss.modules.LocalModuleLoader
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.jboss.modules.ModuleLoader$FutureModule
org.jboss.modules.Module
org.jboss.modules.ModuleClassLoader
java.util.Vector
java.lang.Object[]
org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
org.eclipse.yasson.internal.JsonBinding
org.eclipse.yasson.internal.JsonbContext
org.eclipse.yasson.internal.MappingContext
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.eclipse.yasson.internal.model.ClassModel
org.eclipse.yasson.internal.model.PropertyModel[]
org.eclipse.yasson.internal.model.PropertyModel
au.com.spatiumxl.model.Book$Status
{code}
> Memory leak caused by org.eclipse.yasson.internal.JsonBinding
> -------------------------------------------------------------
>
> Key: WFLY-13790
> URL: https://issues.redhat.com/browse/WFLY-13790
> Project: WildFly
> Issue Type: Bug
> Components: REST
> Affects Versions: 20.0.1.Final
> Reporter: Ahcene Kessal
> Assignee: Alessio Soldano
> Priority: Major
>
> org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> 1- Deploy the following application:
>
> {code:java}
> package au.com.spatiumxl.model;
> public class Book {
> public enum Status { READ, UNREAD }
> private String title;
> private Book.Status status;
> public Book(String title) {
> this.title = title;
> this.status = Book.Status.UNREAD;
> }
> public String getTitle() {
> return title;
> }
> public Book.Status getStatus() {
> return status;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.ejb;
> [...]
> import au.com.spatiumxl.model.Book;
> @Stateless
> @LocalBean
> public class BookService {
> public List<Book> getBooks() {
> List<Book> books = new ArrayList<>();
> books.add(new Book("title1"));
> return books;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.rest;
> [...]
> import au.com.spatiumxl.ejb.BookService;
> import au.com.spatiumxl.model.Book;
> @RequestScoped
> @Path("")public
> class BookEndPoint {
> @Inject BookService bookService;
> @GET @Path("/get-books")
> @Produces("application/json")
> public List<Book> getBooks() {
> return bookService.getBooks();
> }
> }
> {code}
>
> 2- On the browser go to: http://<host>/<context-root>/.../get-books
> 3- Undeploy the war
> 4- The memory analyser shows:
> {code:java}
> java.lang.Thread
> org.jboss.modules.ModuleClassLoader
> org.jboss.modules.Module
> org.jboss.modules.LocalModuleLoader
> java.util.concurrent.ConcurrentHashMap
> java.util.concurrent.ConcurrentHashMap$Node[]
> java.util.concurrent.ConcurrentHashMap$Node
> org.jboss.modules.ModuleLoader$FutureModule
> org.jboss.modules.Module
> org.jboss.modules.ModuleClassLoader
> java.util.Vector
> java.lang.Object[]
> org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
> org.eclipse.yasson.internal.JsonBinding
> org.eclipse.yasson.internal.JsonbContext
> org.eclipse.yasson.internal.MappingContext
> java.util.concurrent.ConcurrentHashMap
> java.util.concurrent.ConcurrentHashMap$Node[]
> java.util.concurrent.ConcurrentHashMap$Node
> org.eclipse.yasson.internal.model.ClassModel
> org.eclipse.yasson.internal.model.PropertyModel[]
> org.eclipse.yasson.internal.model.PropertyModel
> au.com.spatiumxl.model.Book$Status
> {code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (WFLY-13790) Memory leak caused by org.eclipse.yasson.internal.JsonBinding
by Ahcene Kessal (Jira)
[ https://issues.redhat.com/browse/WFLY-13790?page=com.atlassian.jira.plugi... ]
Ahcene Kessal updated WFLY-13790:
---------------------------------
Description:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
1- Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
2- On the browser go to: http://<host>/<context-root>/.../get-books
3- Undeploy the war
4- The memory analyser shows:
{code:java}
java.lang.Thread
org.jboss.modules.ModuleClassLoader
org.jboss.modules.Module
org.jboss.modules.LocalModuleLoader
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.jboss.modules.ModuleLoader$FutureModule
org.jboss.modules.Module
org.jboss.modules.ModuleClassLoader
java.util.Vector
java.lang.Object[]
org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
org.eclipse.yasson.internal.JsonBinding
org.eclipse.yasson.internal.JsonbContext
org.eclipse.yasson.internal.MappingContext
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.eclipse.yasson.internal.model.ClassModel
org.eclipse.yasson.internal.model.PropertyModel[]
org.eclipse.yasson.internal.model.PropertyModel
au.com.spatiumxl.model.Book$Status
{code}
was:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
# On the browser go to: http://<host>/<context-root>/.../get-books
# Undeploy the war
# The memory analyser shows:
{code:java}
java.lang.Thread
org.jboss.modules.ModuleClassLoader
org.jboss.modules.Module
org.jboss.modules.LocalModuleLoader
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.jboss.modules.ModuleLoader$FutureModule
org.jboss.modules.Module
org.jboss.modules.ModuleClassLoader
java.util.Vector
java.lang.Object[]
org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
org.eclipse.yasson.internal.JsonBinding
org.eclipse.yasson.internal.JsonbContext
org.eclipse.yasson.internal.MappingContext
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.eclipse.yasson.internal.model.ClassModel
org.eclipse.yasson.internal.model.PropertyModel[]
org.eclipse.yasson.internal.model.PropertyModel
au.com.spatiumxl.model.Book$Status
{code}
> Memory leak caused by org.eclipse.yasson.internal.JsonBinding
> -------------------------------------------------------------
>
> Key: WFLY-13790
> URL: https://issues.redhat.com/browse/WFLY-13790
> Project: WildFly
> Issue Type: Bug
> Components: REST
> Affects Versions: 20.0.1.Final
> Reporter: Ahcene Kessal
> Assignee: Alessio Soldano
> Priority: Major
>
> org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> 1- Deploy the following application:
>
> {code:java}
> package au.com.spatiumxl.model;
> public class Book {
> public enum Status { READ, UNREAD }
> private String title;
> private Book.Status status;
> public Book(String title) {
> this.title = title;
> this.status = Book.Status.UNREAD;
> }
> public String getTitle() {
> return title;
> }
> public Book.Status getStatus() {
> return status;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.ejb;
> [...]
> import au.com.spatiumxl.model.Book;
> @Stateless
> @LocalBean
> public class BookService {
> public List<Book> getBooks() {
> List<Book> books = new ArrayList<>();
> books.add(new Book("title1"));
> return books;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.rest;
> [...]
> import au.com.spatiumxl.ejb.BookService;
> import au.com.spatiumxl.model.Book;
> @RequestScoped
> @RequestScoped
> @Path("")public class BookEndPoint {
> @Inject BookService bookService;
> @GET @Path("/get-books")
> @Produces("application/json")
> public List<Book> getBooks() {
> return bookService.getBooks();
> }
> }
> {code}
>
> 2- On the browser go to: http://<host>/<context-root>/.../get-books
> 3- Undeploy the war
> 4- The memory analyser shows:
> {code:java}
> java.lang.Thread
> org.jboss.modules.ModuleClassLoader
> org.jboss.modules.Module
> org.jboss.modules.LocalModuleLoader
> java.util.concurrent.ConcurrentHashMap
> java.util.concurrent.ConcurrentHashMap$Node[]
> java.util.concurrent.ConcurrentHashMap$Node
> org.jboss.modules.ModuleLoader$FutureModule
> org.jboss.modules.Module
> org.jboss.modules.ModuleClassLoader
> java.util.Vector
> java.lang.Object[]
> org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
> org.eclipse.yasson.internal.JsonBinding
> org.eclipse.yasson.internal.JsonbContext
> org.eclipse.yasson.internal.MappingContext
> java.util.concurrent.ConcurrentHashMap
> java.util.concurrent.ConcurrentHashMap$Node[]
> java.util.concurrent.ConcurrentHashMap$Node
> org.eclipse.yasson.internal.model.ClassModel
> org.eclipse.yasson.internal.model.PropertyModel[]
> org.eclipse.yasson.internal.model.PropertyModel
> au.com.spatiumxl.model.Book$Status
> {code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (WFLY-13790) Memory leak caused by org.eclipse.yasson.internal.JsonBinding
by Ahcene Kessal (Jira)
[ https://issues.redhat.com/browse/WFLY-13790?page=com.atlassian.jira.plugi... ]
Ahcene Kessal updated WFLY-13790:
---------------------------------
Description:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
# On the browser go to: http://<host>/<context-root>/.../get-books
# Undeploy the war
# The memory analyser shows:
{code:java}
java.lang.Thread
org.jboss.modules.ModuleClassLoader
org.jboss.modules.Module
org.jboss.modules.LocalModuleLoader
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.jboss.modules.ModuleLoader$FutureModule
org.jboss.modules.Module
org.jboss.modules.ModuleClassLoader
java.util.Vector
java.lang.Object[]
org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
org.eclipse.yasson.internal.JsonBinding
org.eclipse.yasson.internal.JsonbContext
org.eclipse.yasson.internal.MappingContext
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap$Node[]
java.util.concurrent.ConcurrentHashMap$Node
org.eclipse.yasson.internal.model.ClassModel
org.eclipse.yasson.internal.model.PropertyModel[]
org.eclipse.yasson.internal.model.PropertyModel
au.com.spatiumxl.model.Book$Status
{code}
was:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
fdsf
> Memory leak caused by org.eclipse.yasson.internal.JsonBinding
> -------------------------------------------------------------
>
> Key: WFLY-13790
> URL: https://issues.redhat.com/browse/WFLY-13790
> Project: WildFly
> Issue Type: Bug
> Components: REST
> Affects Versions: 20.0.1.Final
> Reporter: Ahcene Kessal
> Assignee: Alessio Soldano
> Priority: Major
>
> org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> # Deploy the following application:
>
> {code:java}
> package au.com.spatiumxl.model;
> public class Book {
> public enum Status { READ, UNREAD }
> private String title;
> private Book.Status status;
> public Book(String title) {
> this.title = title;
> this.status = Book.Status.UNREAD;
> }
> public String getTitle() {
> return title;
> }
> public Book.Status getStatus() {
> return status;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.ejb;
> [...]
> import au.com.spatiumxl.model.Book;
> @Stateless
> @LocalBean
> public class BookService {
> public List<Book> getBooks() {
> List<Book> books = new ArrayList<>();
> books.add(new Book("title1"));
> return books;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.rest;
> [...]
> import au.com.spatiumxl.ejb.BookService;
> import au.com.spatiumxl.model.Book;
> @RequestScoped
> @RequestScoped
> @Path("")public class BookEndPoint {
> @Inject BookService bookService;
> @GET @Path("/get-books")
> @Produces("application/json")
> public List<Book> getBooks() {
> return bookService.getBooks();
> }
> }
> {code}
>
> # On the browser go to: http://<host>/<context-root>/.../get-books
> # Undeploy the war
> # The memory analyser shows:
> {code:java}
> java.lang.Thread
> org.jboss.modules.ModuleClassLoader
> org.jboss.modules.Module
> org.jboss.modules.LocalModuleLoader
> java.util.concurrent.ConcurrentHashMap
> java.util.concurrent.ConcurrentHashMap$Node[]
> java.util.concurrent.ConcurrentHashMap$Node
> org.jboss.modules.ModuleLoader$FutureModule
> org.jboss.modules.Module
> org.jboss.modules.ModuleClassLoader
> java.util.Vector
> java.lang.Object[]
> org.jboss.resteasy.plugins.providers.jsonb.AbstractJsonBindingProvider
> org.eclipse.yasson.internal.JsonBinding
> org.eclipse.yasson.internal.JsonbContext
> org.eclipse.yasson.internal.MappingContext
> java.util.concurrent.ConcurrentHashMap
> java.util.concurrent.ConcurrentHashMap$Node[]
> java.util.concurrent.ConcurrentHashMap$Node
> org.eclipse.yasson.internal.model.ClassModel
> org.eclipse.yasson.internal.model.PropertyModel[]
> org.eclipse.yasson.internal.model.PropertyModel
> au.com.spatiumxl.model.Book$Status
> {code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (WFLY-13790) Memory leak caused by org.eclipse.yasson.internal.JsonBinding
by Ahcene Kessal (Jira)
[ https://issues.redhat.com/browse/WFLY-13790?page=com.atlassian.jira.plugi... ]
Ahcene Kessal updated WFLY-13790:
---------------------------------
Description:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.ejb;package au.com.spatiumxl.ejb;
[...]
import au.com.spatiumxl.model.Book;
@Stateless
@LocalBean
public class BookService {
public List<Book> getBooks() {
List<Book> books = new ArrayList<>();
books.add(new Book("title1"));
return books;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
fdsf
was:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
fdsf
> Memory leak caused by org.eclipse.yasson.internal.JsonBinding
> -------------------------------------------------------------
>
> Key: WFLY-13790
> URL: https://issues.redhat.com/browse/WFLY-13790
> Project: WildFly
> Issue Type: Bug
> Components: REST
> Affects Versions: 20.0.1.Final
> Reporter: Ahcene Kessal
> Assignee: Alessio Soldano
> Priority: Major
>
> org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> # Deploy the following application:
>
> {code:java}
> package au.com.spatiumxl.model;
> public class Book {
> public enum Status { READ, UNREAD }
> private String title;
> private Book.Status status;
> public Book(String title) {
> this.title = title;
> this.status = Book.Status.UNREAD;
> }
> public String getTitle() {
> return title;
> }
> public Book.Status getStatus() {
> return status;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.ejb;package au.com.spatiumxl.ejb;
> [...]
> import au.com.spatiumxl.model.Book;
> @Stateless
> @LocalBean
> public class BookService {
> public List<Book> getBooks() {
> List<Book> books = new ArrayList<>();
> books.add(new Book("title1"));
> return books;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.rest;
> [...]
> import au.com.spatiumxl.ejb.BookService;
> import au.com.spatiumxl.model.Book;
> @RequestScoped
> @RequestScoped
> @Path("")public class BookEndPoint {
> @Inject BookService bookService;
> @GET @Path("/get-books")
> @Produces("application/json")
> public List<Book> getBooks() {
> return bookService.getBooks();
> }
> }
> {code}
>
>
>
> fdsf
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (WFLY-13790) Memory leak caused by org.eclipse.yasson.internal.JsonBinding
by Ahcene Kessal (Jira)
[ https://issues.redhat.com/browse/WFLY-13790?page=com.atlassian.jira.plugi... ]
Ahcene Kessal updated WFLY-13790:
---------------------------------
Description:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.model;
public class Book {
public enum Status { READ, UNREAD }
private String title;
private Book.Status status;
public Book(String title) {
this.title = title;
this.status = Book.Status.UNREAD;
}
public String getTitle() {
return title;
}
public Book.Status getStatus() {
return status;
}
}
{code}
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
fdsf
was:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
> Memory leak caused by org.eclipse.yasson.internal.JsonBinding
> -------------------------------------------------------------
>
> Key: WFLY-13790
> URL: https://issues.redhat.com/browse/WFLY-13790
> Project: WildFly
> Issue Type: Bug
> Components: REST
> Affects Versions: 20.0.1.Final
> Reporter: Ahcene Kessal
> Assignee: Alessio Soldano
> Priority: Major
>
> org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> # Deploy the following application:
>
> {code:java}
> package au.com.spatiumxl.model;
> public class Book {
> public enum Status { READ, UNREAD }
> private String title;
> private Book.Status status;
> public Book(String title) {
> this.title = title;
> this.status = Book.Status.UNREAD;
> }
> public String getTitle() {
> return title;
> }
> public Book.Status getStatus() {
> return status;
> }
> }
> {code}
>
> {code:java}
> package au.com.spatiumxl.rest;
> [...]
> import au.com.spatiumxl.ejb.BookService;
> import au.com.spatiumxl.model.Book;
> @RequestScoped
> @RequestScoped
> @Path("")public class BookEndPoint {
> @Inject BookService bookService;
> @GET @Path("/get-books")
> @Produces("application/json")
> public List<Book> getBooks() {
> return bookService.getBooks();
> }
> }
> {code}
>
>
>
> fdsf
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (WFLY-13790) Memory leak caused by org.eclipse.yasson.internal.JsonBinding
by Ahcene Kessal (Jira)
[ https://issues.redhat.com/browse/WFLY-13790?page=com.atlassian.jira.plugi... ]
Ahcene Kessal updated WFLY-13790:
---------------------------------
Description:
org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
# Deploy the following application:
{code:java}
package au.com.spatiumxl.rest;
[...]
import au.com.spatiumxl.ejb.BookService;
import au.com.spatiumxl.model.Book;
@RequestScoped
@RequestScoped
@Path("")public class BookEndPoint {
@Inject BookService bookService;
@GET @Path("/get-books")
@Produces("application/json")
public List<Book> getBooks() {
return bookService.getBooks();
}
}
{code}
was:org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> Memory leak caused by org.eclipse.yasson.internal.JsonBinding
> -------------------------------------------------------------
>
> Key: WFLY-13790
> URL: https://issues.redhat.com/browse/WFLY-13790
> Project: WildFly
> Issue Type: Bug
> Components: REST
> Affects Versions: 20.0.1.Final
> Reporter: Ahcene Kessal
> Assignee: Alessio Soldano
> Priority: Major
>
> org.eclipse.yasson.internal.JsonBinding keeps a reference on an enum after the war is undeployed which results in a classloader leak.
> # Deploy the following application:
> {code:java}
> package au.com.spatiumxl.rest;
> [...]
> import au.com.spatiumxl.ejb.BookService;
> import au.com.spatiumxl.model.Book;
> @RequestScoped
> @RequestScoped
> @Path("")public class BookEndPoint {
> @Inject BookService bookService;
> @GET @Path("/get-books")
> @Produces("application/json")
> public List<Book> getBooks() {
> return bookService.getBooks();
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months