Skip to content

4.0.44.Final

Compare
Choose a tag to compare
@chengfang chengfang released this 04 Aug 20:48
· 27 commits to 4.0 since this release

What's Changed

  • Various updates and fixes by @dmlloyd in #154
  • Various POM updates by @fjuma in #155
  • Use stable versions in POM by @dmlloyd in #158
  • Fix the EJB service type in ClientServiceHandle by @fjuma in #156
  • Prevent NoSuchElementException when attempting to parse the EJB client configuration by @fjuma in #157
  • EJBClientChannel: marshal only those attachments whose keys are prese… by @tadamski in #162
  • [EJBCLIENT-170] Do not propagate transactions for async methods unless forced to by @dmlloyd in #164
  • [EJBCLIENT-171] Registry-based service discovery by @dmlloyd in #169
  • EJBRootContext: parse the last property during lookup by @tadamski in #172
  • [EJBCLIENT-175] Add getUri() method to Affinity hierarchy by @dmlloyd in #171
  • Change to remote ejb server implementation by @tadamski in #175
  • The EJBNamingContextFactory can support any transport by @dmlloyd in #178
  • [EJBCLIENT-177] Fix NPE when namingProvider is null in EJBRootContext by @fjuma in #179
  • [EJBCLIENT-178] Fix EJB JNDI parsing to be able to handle the case where an empty distinct name is not included in the JNDI name by @fjuma in #180
  • [EJBCLIENT-179] Re-introduce an org.jboss.ejb.client.naming.ejb.ejbURLContextFactory class for compatibility purposes by @fjuma in #181
  • Complete support for transactions, including compatibility support by @dmlloyd in #177
  • [EJBCLIENT-183] Notify transport providers on registration by @dmlloyd in #184
  • [EJBCLIENT-186] Introduce blocking discovery provider for Remoting, along with preconfigured connection list by @dmlloyd in #186
  • [EJBCLIENT-184] Use current naming context when deserializing proxies by @dmlloyd in #185
  • [EJBCLIENT-188] Do not use class table in protocol V3; instead economize strings where possible by @dmlloyd in #188
  • [EJBCLIENT-185] Helper factory methods for objects with generic type parameters by @dmlloyd in #189
  • Legacy properties parsing - initial commit by @tadamski in #190
  • A couple small fixes by @dmlloyd in #191
  • [EJBCLIENT-190] UUID session IDs by @dmlloyd in #192
  • [EJBCLIENT-192] Add a getProviderInterface method to Request by @fjuma in #194
  • Legacy configuration initial implementation by @dmlloyd in #195
  • Add cluster support and more legacy support by @dmlloyd in #196
  • [EJBCLIENT-193] Implement affinity substitution by @fjuma in #200
  • Avoid calling hashCode on arbitrary objects by @stuartwdouglas in #202
  • Don't register RemotingEJBDiscoveryProvider if remoting is not present by @stuartwdouglas in #209
  • Do not fail catastrophically if JBoss Modules is missing by @dmlloyd in #212
  • Add slow fallback map for odd class loading cases, and associated fixes by @dmlloyd in #213
  • Fix potential race with async invocations by @stuartwdouglas in #215
  • Invocation timeout quickfix: convert time units before wait() invocation by @tadamski in #216
  • Protect old client versions from CNFE when getting a deeply nested exception failure from a subordinate node by @dmlloyd in #217
  • Make the security identity available to the association implementation by @dmlloyd in #218
  • Add RemoteEJBPermission by @stuartwdouglas in #220
  • Update wildfly-common to 1.2.0.Beta7 by @fjuma in #222
  • [EJBCLIENT-196] Fix the way we differentiate between an IPv6 and IPv4 address when processing CLUSTER_TOPOLOGY_ADDITION and CLUSTER_TOPOLOGY_COMPLETE messages by @fjuma in #221
  • [EJBCLIENT-197] Use a long for maximumConnectedNodes in EJBClientCluster by @fjuma in #223
  • [EJBCLIENT-198] Add the ability to set the DeploymentNodeSelector used by EJBClientContext by @fjuma in #224
  • Update dependencies to latest by @ctomc in #226
  • [EJBCLIENT-199] Make use of the connection information for cluster nodes that's available in the persistent cluster topology service registry by @fjuma in #227
  • Fix compression by @stuartwdouglas in #225
  • Work around class table incompatibility problem by using surrogate classes by @dmlloyd in #228
  • Fix issue with legacy invocations by @stuartwdouglas in #229
  • Update protocol.txt by @stuartwdouglas in #230
  • Tie session creation to the naming provider as well by @stuartwdouglas in #231
  • Update wildfly-discovery to 1.0.0.Beta10 by @fjuma in #232
  • Ignore flush() from the marshaller to improve performance by @stuartwdouglas in #233
  • [EJBCLIENT-200] Make the Builder methods return this by @kabir in #235
  • Also replace the affinity of deserialized locators if it is NONE for… by @stuartwdouglas in #236
  • Add support for the proceed async message by @stuartwdouglas in #237
  • Ejbclient 201 by @kabir in #239
  • [EJBCLIENT-201] Various fixes in ElytronLegacyConfiguration by @fjuma in #238
  • [EJBCLIENT-204] Ensure nodeConfigurations field of JBossEJBPropertiesBuilder is initialized correctly. by @rachmatowicz in #251
  • [EJBCLIENT-205] Handle protocol property in jboss-ejb-client.properties by @dmlloyd in #250
  • EJBCLIENT-206 Fix issue with legacy config by @stuartwdouglas in #252
  • EJBCLIENT-203 EJBReceiverInvocationContext.ResultProducer not putting response contextData on InvocationContext by @kurobako in #242
  • [EJBCLIENT-207] Rework the object resolvers for proper affinity propagation by @dmlloyd in #253
  • [EJBCLIENT-208] Add source IP address to context data by @dmlloyd in #254
  • [EJBCLIENT-209] Ensure the authentication context contains a rule and config that should be used for cluster nodes that don't have node-specific authentication configuration by @fjuma in #255
  • [EJBCLIENT-213] Fix wrong namespace call by @dmlloyd in #258
  • EJBCLIENT-211 Replace an affinity of None when connecting to old servers by @stuartwdouglas in #256
  • [EJBCLIENT-215] Use the trimmed string for connection name and cluste… by @fl4via in #259
  • EJBCLIENT-212 Response compression does not work for protocol v2 by @stuartwdouglas in #257
  • [EJBCLIENT-214] Allow cluster-related ServiceURLs to be discovered. by @rachmatowicz in #260
  • EJBCLIENT-218 Propagate invocation.timeout setting from legacy proper… by @TomasHofman in #261
  • EJBCLIENT-223 - Protocol issues relating to legacy compatibilty by @n1hility in #264
  • [EJBCLIENT-225] Some fixes to JBossEJBProperties in anticipation of EJBCLIENT-225 by @rachmatowicz in #267
  • [EJBCLIENT-225] Some more fixes to JBossEJBProperties in anticipation of EJBCLIENT-225 by @rachmatowicz in #268
  • [EJBCLIENT-225] Yet more fixes to JBossEJBProeprties by @rachmatowicz in #270
  • [EJBCLIENT-226] Add configured cluster ServiceURLs to discovery mechanism by @rachmatowicz in #269
  • [EJBCLIENT-228] Corrections to discovery & located action logic by @dmlloyd in #271
  • [EJBCLIENT-225] Implement DummyServer / DummyAssociationImpl for use in test cases. by @rachmatowicz in #266
  • [EJBCLIENT-216] Fix generation of clustering-related ServiceURLs by @rachmatowicz in #262
  • EJBCLIENT-230 setAccesible methods have to be invoked inside of privi… by @istudens in #272
  • [EJBCLIENT-234] Provide JNDI environment property to assign cluster affinity. by @rachmatowicz in #276
  • [EJBCLIENT-225] Reinstate ignored test cases post EJBCLIENT-216. by @rachmatowicz in #273
  • [EJBCLIENT-233] Ensure quiet local auth is disabled if the user hasn't already set this property and a callback handler or username has been specified in the legacy properties by @fjuma in #280
  • Miscellaneous fixes by @dmlloyd in #281
  • [EJBCLIENT-240] Fix issues and add a test case for JBossEJBProeprties. by @rachmatowicz in #282
  • EJBCLIENT-236 [Add trace logging to help disgnose issues with peformLocatedAction by @rachmatowicz in https://github.com//pull/278
  • EJBCLIENT-243 Make sure only the first result is taken into account. by @stuartwdouglas in #285
  • Update build to make sure it build with jdk9 and resulting artifact works on jdk9 runtime by @ctomc in #287
  • [EJBCLIENT-247] Lock transactional requests to a single node strongly by @dmlloyd in #289
  • [EJBCLIENT-249] Also check the blacklist when attempting to set a destination using a URIAffinity by @fjuma in #290
  • [EJBCLIENT-236] Add in more trace logging for tracking invocations by @rachmatowicz in #288
  • [EJBCLIENT-250] Invocation timeout not being processed correctly. by @rachmatowicz in #291
  • Update the license in the pom by @kabir in #292
  • EJBCLIENT-255 Use a notification to get the channel, rather than bloc… by @stuartwdouglas in #299
  • [EJBCLIENT-256] Replace erroneous LGPL licences with ASL 2.0 by @rachmatowicz in #302
  • [EJBCLIENT-258] Update dependencies to .Final versions that align wit… by @bstansberry in #303
  • [EJBCLIENT-252] Also fix the V1 resolver by @dmlloyd in #306
  • [EJBCLIENT-261] A stateless bean invocation or lookup should never th… by @gaol in #308
  • [EJBCLIENT-262] Enable failover/retry for multiple PROVIDER_URL values by @dmlloyd in #309
  • [EJBCLIENT-264] Late connection failures can cause a hang by @dmlloyd in #311
  • [EJBCLIENT-262] Reset "strong" affinity when it is set as a part of discovery by @dmlloyd in #313
  • EJBCLIENT-266 Only retry a single request at a time by @stuartwdouglas in #314
  • EJBCLIENT-265 Add missing strings to the object table by @stuartwdouglas in #312
  • Fix visibility issue by @stuartwdouglas in #315
  • Update to released components by @n1hility in #318
  • Revert "[EJBCLIENT-247] Lock transactional requests to a single node strongly" by @dmlloyd in #321
  • [EJBCLIENT-274] Add a pre-resolver step for replacing arrays from legacy peers allowing exceptions to deserialize properly by @dmlloyd in #323
  • EJBCLIENT-272 Invalid EJB invocations are not removed from the invoca… by @stuartwdouglas in #320
  • [EJBCLIENT-275] Updates to ensure that the naming identity propagates even if there is no naming provider by @dmlloyd in #325
  • EJBCLIENT-254 client fails on Xbootclasspath by @n1hility in #317
  • EJBCLIENT-273 - SFSB session open requests should retry by @n1hility in #322
  • [EJBCLIENT-253] Emulate org.jboss.ejb.client.EJBClientContext.registe… by @gaol in #307
  • EJBCLIENT-271 Automatic cluster learning on ejb: naming context by @n1hility in #319
  • EJBCLIENT-276 Add support for JTA stickiness by @n1hility in #324
  • [EJBCLIENT-277] Add documentation to the EJB Client schema file by @fjuma in #326
  • Fixes for EJBCLIENT-285 and EJBCLIENT-284 by @n1hility in #329
  • Release 4.0.3.Final by @n1hility in #330
  • EJBCLIENT-286 Legacy client is sending a NodeAffinity instead of a Cl… by @stuartwdouglas in #331
  • EJBCLIENT-286 send weak affinity if there is no strong affinity by @stuartwdouglas in #332
  • EJBCLIENT-287 Add workaround for REM3-315 by @n1hility in #333
  • [EJBCLIENT-288] recognize AuthenticationException as auth fail on discovery by @hkalina in #334
  • [EJBCLIENT-281] RequestSendFailedException extends EJBException by @hkalina in #327
  • EJBCLIENT-289 EJBCLIENT-290 Retry race condition in sendRequestInitial by @n1hility in #335
  • EJBCLIENT-292 use unsigned packed integers by @stuartwdouglas in #336
  • Add back test suite hack to enable retry if destination is not found by @stuartwdouglas in #338
  • [EJBCLIENT-294] At TransactionInterceptor.setupSticknessIfRequired, u… by @fl4via in #339
  • [EJBCLIENT-298] Enable null object replacement during EJB context map propagation by @dmlloyd in #343
  • [EJBCLIENT-293] - EJB client exception when authentication fails is t… by @dmlloyd in #344
  • EJBCLIENT-296 Don't retry local affinity requests by @dmlloyd in #345
  • [EJBCLIENT-295] EJB Client Interceptor being called more than once by @dmlloyd in #346
  • [EJBCLIENT-300] Forbid stateless to stateful conversion on older protocol versions by @dmlloyd in #350
  • [JBEAP-8837] Add support for returning specific context data and Shor… by @bmaxwell in #355
  • [EJBCLIENT-310] Restore naming context (if any) for duration of deserialization by @dmlloyd in #360
  • Fix source control management location. by @ropalka in #357
  • [WFTC-54] don't permit to outflow transaction with already elapsed timeout by @ochaloup in #368
  • [EJBCLIENT-316] Incoming txn context from old versioned client will use defaul timeout by @ochaloup in #370
  • EJBCLIENT-313 Fix potential IllegalArgumentException from nanosecond … by @soul2zimate in #364
  • [EJBCLIENT-315] Allow to configure DeploymentNodeSelector and Cluster… by @fl4via in #371
  • [EJBCLIENT-309] Add expiration for failed connections in discovery provider by @ivagulin in #359
  • [EJBCLIENT-311] Add timeout for discovering the destination of an EJB request by @iweiss in #362
  • [EJBCLIENT-319] (4.x) Update affinities on return in NamingEJBClientInterceptor by @rachmatowicz in #376
  • Revert "[EJBCLIENT-311] Add timeout for discovering the destination o… by @tadamski in #379
  • [EJBCLIENT-325] Clean up crashed/shutdown singleton cluster nodes from DNR by @rachmatowicz in #380
  • [EJBCLIENT-324] Fix Phantom NoSuchEJBExceptions and retry mechanism by @rachmatowicz in #387
  • [EJBCLIENT-311] Add timeout for discovering the destination of an EJB request by @iweiss in #386
  • [EJBCLIENT-328] Add missing read, write timeouts, keep_alive, heartbe… by @tmiyargi in #389
  • [EJBCLIENT-335] EJB Client Exception missing host:port by @tmiyargi in #391
  • [EJBCLIENT-336] Ejb client must set TCCL before calling remoting invocations by @ropalka in #393
  • [EJBCLIENT-338] Resolve hostname during discovery attempt by @tadamski in #397
  • Remove some doPrivileged calls by @tmiyargi in #402
  • EJBCLIENT-333 Unable to invoke any EJB of the same module after failu… by @chengfang in #399
  • [EJBCLIENT-339] At EJBClientContext constructor invoke doPrivileged o… by @fl4via in #404
  • [EJBCLIENT-305] Allow to configure maximumConnectedClusterNodes by @tadamski in #408
  • Immediatly call receiveMessage() so requests can be deserialized in p… by @stuartwdouglas in #412
  • [EJBCLIENT-346] updated wildfly-client.xml to include an interceptor by @bmaxwell in #413
  • [EJBCLIENT-348] Add log for tracking EJBClientContext creation, confi… by @fl4via in #415
  • [4.0 branch] EJBCLIENT-350 Use the correst XML namespace for wildfly-client-ejb 3.2 xsd by @jaikiran in #418
  • [EJBCLIENT-347] Fix Too many outbound channels by making RemoteEJBRec… by @fl4via in #421
  • EJBCLIENT-353 Upgrade jboss-remoting to 5.0.16 by @chengfang in #423
  • EJBCLIENT-355 Upgrade jboss-threads to 2.3.3 (#429) by @chengfang in #430
  • EJBCLIENT-354 Upgrade xnio from 3.5.1 to 3.7.4 (#426) by @chengfang in #431
  • [EJBCLIENT-351] Enhance XNIO error logging for RemoteEJBReceiver by @tmiyargi in #422
  • EJBCLIENT-343 EJB invocation will not stay local if the application is deployed in a local serer and the Remote interface is used by @bmaxwell in #432
  • EJBCLIENT-357 EJBClient.isEJBProxy method returns false when testing … by @chengfang in #434
  • [EJBCLIENT-358] Modify testsuite for better integration of Byteman tests. by @rachmatowicz in #440
  • [EJBCLIENT-347] Add ability to close opened channels for given EJBCli… by @tadamski in #442
  • [EJBCLIENT-360] Update wildfly-transaction-client to 1.1.9.Final by @tadamski in #444
  • [EJBCLIENT-364] Standalone EJB-over-HTTP invocation by @tadamski in #446
  • [EJBCLIENT-361] DiscoveryEJBClientInterceptor: static blacklisting de… by @tadamski in #450
  • [EJBCLIENT-361] Static blacklist only after java.net.ConnectException by @tadamski in #452
  • EJBCLIENT-365 Env property takes no effect when value is Integer rath… by @TomasHofman in #448
  • [EJBCLIENT-322] Global request compression configuration by @tadamski in #454
  • [EJBCLIENT-370] Add a default impl to the EJBTransportProvider.close … by @bstansberry in #457
  • [4.0] WFLY-13132 Expose remoting connection associated with a ClusterTopologyListener by @pferraro in #460
  • [EJBCLIENT-373] Don't throw XAException.XAER_NOTA in EAP6 <-> EAP7 in… by @tadamski in #461
  • [EJBCLIENT-374][JBEAP-19488] Support filtering of unmarshalled classe… by @bstansberry in #462
  • EJBCLIENT-375 Upgrade wildfly-naming-client from 1.0.4.Final to 1.0.1… by @chengfang in #464
  • [EJBCLIENT-380] Additional logging for mismatched protocol/port confi… by @spyrkob in #467
  • Ejbclient 356 4.0 by @bmaxwell in #470
  • [EJBCLIENT-376] Remove session open invocation from InvocationTracker… by @chengfang in #471
  • Add gh actions to 4.0 branch by @luck3y in #474
  • [EJBCLIENT-356] fix the test case by @bmaxwell in #476
  • [EJBCLIENT-386] fix getBlacklist to remove destinations that have met… by @bmaxwell in #479
  • EJBCLIENT-356 use eagerNodes mechanism for faster discovery result on… by @chengfang in #481
  • EJBCLIENT-387 Upgrade junit from 4.12 to 4.13.1 by @chengfang in #483
  • [EJBCLIENT-301] TransactionTestCase: create transaction recovery stor… by @tadamski in #484
  • [EJBCLIENT-389] DiscoveryEJBClientInterceptor: prefer local node if a… by @tadamski in #485
  • Test on black list in DiscoveryEJBClientInterceptor by @gaol in #488
  • EJBCLIENT-391 Upgrade wildfly-client-config from 1.0.0.Final to 1.0.1… by @chengfang in #489
  • [EJBCLIENT-349] Correct generation of ServiceURLs with mixed-mode hotsnames - 4.0 branch by @gaol in #491
  • [EJBCLIENT-263] Testsuite enhancements by @gaol in #492
  • EJBCLIENT-334 Glue the caller side stacktrace in the exception that g… by @chengfang in #494
  • EJBCLIENT-396 EJB communication hangs after interrupts of long runnin… by @chengfang in #495
  • [EJBCLIENT-400] Put all system properties into one location by @ropalka in #501
  • EJBCLIENT-398 Implement additional timeout also for cluster discovery by @TomasHofman in #497
  • [EJBCLIENT-400] Refactoring classes & decreasing visibility by @ropalka in #503
  • Ejbclient 397 4.0 by @soul2zimate in #507
  • [EJBCLIENT-402] Convert some remaining test cases to use AbstractEJBClientTestCase by @rachmatowicz in #505
  • WFLY-14627 Improve logging when client trying to connect with wrong p… by @RanabirChakraborty in #509
  • [WFLY-14668] Eliminated reflection magic - hacking into proxy classes internals is forbidden since JDK16 by @ropalka in #513
  • [4.0] [EJBCLIENT-406] Adjust capturing of AuthenticationContext after interceptors. by @darranl in #517
  • EJBCLIENT-407 Upgrade wildfly-transaction-client from 1.1.10.Final to… by @chengfang in #518
  • EJBCLIENT-413 Upgrade wildfly-elytron to the latest version 1.17.0.Final by @parsharma in #523
  • JBEAP-20756 by @tadamski in #515
  • EJBCLIENT-412 Update maven dependency of wildfly-elytron to use individual modules by @parsharma in #525
  • EJBCLIENT-410 Produce a jakarta artifact for jboss-ejb-client by @chengfang in #527
  • EJBCLIENT-415 Improve logging when client trying to connect with wrong p… by @RanabirChakraborty in #528

New Contributors

Full Changelog: https://github.com/wildfly/jboss-ejb-client/commits/4.0.44.Final