Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPEC-245: Support embedded EJBContainer #4126

Merged
merged 7 commits into from
Aug 6, 2019
Merged

Conversation

pdudits
Copy link
Contributor

@pdudits pdudits commented Aug 5, 2019

TCK uses glassfish-embedded-static-shell to launch an embedded container, that is isolated from installed domain but inherits domain's settings. This module needed broader dependencies, which uncovered issues in request tracing related modules.

The startup of embedded container is quite special. First, it doesn't start with HTTP ports, which RestMonitoringService doesn't expect and needed to handle. Second the server starts up twice -- once to get security configuration to copy, and second time to run with this new configuration. PayaraExecutorService had to be adapted to cope with double startup.

Also added fix for cases where an EJB injects a TimerService but doesn't use it. Before we wouldn't initialize any service and injection would fail.

Also present in this bunch is fix for failing async methods on stateful EJBs. Apparently, these do not have ejb invocation context, which came as a surprise to context deserialization method.

pdudits added 4 commits August 2, 2019 13:27
Internal modules should depend on repackages lib to prevent duplicates
Distribution fragment's dependencies should not be optional by default
The server starts without any network ports started,
RestMonitoringAdapter needs to cope with that

Server is actually started twice in the container initialization sequence,
PayaraExecutorService needs to reinitialize in such case.
@pdudits pdudits requested review from Pandrex247 and dmatej August 5, 2019 12:42
@pdudits
Copy link
Contributor Author

pdudits commented Aug 5, 2019

Jenkins test please

Copy link
Member

@Pandrex247 Pandrex247 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a couple comments

@pdudits
Copy link
Contributor Author

pdudits commented Aug 5, 2019

jenkins test please

@pdudits pdudits merged commit b26a040 into payara:master Aug 6, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants