7.3. Known Issues
CDI/Weld
- 1054876 - Proxy creation fails when a superclass does not have a no-arg constructor
- CDI defines that a class must have a public constructor either annotated @Inject or with no arguments. Weld checks this requirement during deployment. However, the Weld implementation in this EAP version erroneously performs a stricter check and requires that also constructors of all superclasses have public no-arg constructors. If they do not, an `UnproxyableResolutionException` is thrown and the deployment fails.A workaround is to include a public no-args constructor in all superclasses of a bean class.
- 1086555 - Weld - Specialization of generic beans throws inappropriate exception
- In this release of JBoss EAP 6, setting a specialization on a generic bean results in a
DefinitionException
being thrown.This behavoir may not be appropriate and is under investigation.
CLI
- 1054874 - jboss-cli.sh cygwin support
- This release of JBoss EAP 6 contains a bug that may create problems using the product in a Cygwin environment.Differences in the POSIX and Microsoft Windows pathing implementations may cause the path variables in the
jboss-cli.sh
shell script to not function as expected.This issue is expected to be resolved in a future release of the product.
Clustering
- 900483 - Stale session data received when using DIST SYNC on node shutdown
- During testing, some cases showed that stale session data was received when a node shut down and
DIST SYNC
orDIST ASYNC
cache mode was used. This issue is still under investigation. - 900378 - CDI beans with SET replication trigger are not replicating
- Due to a bug in the Weld component, the
setAttribute
method is not called correctly. This causes CDI beans with theSET
replication trigger to fail to be replicated. The workaround is to use theSET_AND_NON_PRIMITIVE_GET
trigger for these beans. This will be fixed in a future release. - 900946 - IllegalStateException: Cache is in 'TERMINATED'/'STOPPING' state.
- This release of JBoss EAP 6 carries a bug that may cause an
IllegalStateException
to appear after an application is undeployed on one node within 5 seconds of having been deployed on another node within the cluster.This issue in under investigation and is expected to be resolved in a future release. - 901162 - TimeoutException: Unable to acquire lock
- A Known Issue exists in this release of JBoss EAP 6 that produces a
TimeoutException: Unable to acquire lock
under some circumstances.This issue is expected to be resolved in a later release. - 917635 - Failed to load session: NullPointerException
- A Known Issue in this release can cause a NullPointerException with a Failed to load session message to be encountered after application deployment in some circumstances.This issue is expected to be resolved in a later release of the product.
- 993041 - RuntimeException in org.jboss.as.web.session.ClusteredSession.access
- In rare circumstances, when a distributed web session is being accessed while another node is abruptly leaving the cluster, a lock aquisition might fail. When this occurs it results in an exception message:
RuntimeException: JBAS018060: Exception acquiring ownership of <session-id>
The root cause of this issue is that the lock acquisition does not take into account that a cluster node might leave the cluster at exactly the same time, resulting in the lock acquisition failure. This issue is under investigation and is expected to be resolved in a future version. No known workaround is available. - 959951 - CacheException: java.lang.RuntimeException: Failure to marshal argument(s) at server shutdown
- On shutdown of a server the following message may be logged:
CacheException: java.lang.RuntimeException: Failure to marshal argument(s) at server shutdown
This message occurs because Infinispan does not yet support clean shutdown and can be safely ignored. This issue is being investigated but no known workaround is available. - 922699 - IllegalStateException: AtomicMap stored under key X has been concurrently removed!
- An IllegalStateException can be thrown in rare cases when routine processing expiration and passivation accesses a session that is concurrently removed. This causes an exception to be thrown and logged.The exception can be ignored. However, disabling session passivation will ensure the problem is avoided.
Domain Management
- 1111575 - subnet-match is completely broken
- This release of JBoss EAP 6 carries a bug that prevents subnet-match from respecting the value attribute.This issue is under investigation and is expected to be resolved in a later release of the product.
- 1105677 - Nonexistent ldap group causes authentication to fail in security-realm
- This release of JBoss EAP6 carries a bug that causes
LdapGroupSearcher
to fail when attempting to look up a group that does not exist on the local LDAP server. In these instances the search returns anHTTP 500
error code, preventing some users from logging in.This issue is expected to be resolved in a future release of the product. - 1015524 - RBAC: unable to deploy the same deployment which was already deployed by user from different server-group scope
- When role-based access controls are enabled, management users with server-group scoped roles might have new deployments fail with the following message:
"JBAS014807: Management resource '[(\"deployment\" => \"example.war\")]' not found"
This occurs because a deployment with the same name already exists in the domain. This is correct behaviour. However because the management user is scoped to a server group, they will be unable to see if such a deployment already exists in another server group. This makes it difficult to avoid this confusing error.To workaround this limitation, Red Hat recommends that either non-scoped roles are assigned to the users responsible for adding deployments to a domain, or that a list of deployment names is maintained so that management users are aware of them. - 995439 - JTS transactions settings depend on Jacorb settings
- When JTS is enabled in the
Transactions
section of the web management console ("Profile -> Container -> Transactions"), it it is necessary to also set the attributetransactions
to the valueon
in the JacORB subystem. The intended behaviour is that transactions are enabled when JTS is enabled. The cause of this issue is under investigation. Until it is resolved, the workaround is to ensure that thetransactions
attribute is also set toon
. Note that the transactions subsystem is available only in thefull
andfull-ha
profiles.
EJB
- 990102 - Concurrent access timeout -- could not obtain lock within 5000 MILLISECONDS
- This release of JBoss EAP 6 carries a bug that could produce a
concurrent access timeout
when an EJB client invoking a method on a stateful bean in a "forwarding" cluster; this bean forwards the call to stateful beans in a "target" cluster, and then back again. Invocations are serial; the client will not invoke a method on a bean until it got a response to previous invocation. When one of the servers in the cluster is shut down, the error occurs. - 1118432 - java.util.concurrent.RejectedExecutionException if a remote-naming InitialContext should be closed
- In this release of JBoss EAP 6, if remote naming is used to lookup an EJB it creates an
ejb-client
context.If the remote naming context object is closed when done, the client will log the error shown below, because theejb-client
context was already shut down and it tried to again.ERROR [org.jboss.remoting.handler-errors] Close handler threw an exception: java.util.concurrent.RejectedExecutionException
This issue will be corrected in an upcoming release. - 1067194 - EJB3 client code swallows exceptions making it difficult to track down issues in production.
- This release of JBoss EAP 6 carries a bug that causes EJB3 clients to swallow exceptions unless logging is set to DEBUG.This issue is expected to be resolved in a future release of the product.
- 1123505 - EJB/remoting configuration does not propagate the certificate as credentials for authentication if mutual auth SSL was used for the connection
- In this release of JBoss EAP 6, EJB/remoting configurations do not propagate the certificate as credentials for authentication if mutual authentication SSL is used for the connection.This issue makes it impossible to use the
BaseCertLoginModule
for authentication with SSL protected EJBs.This issue is under investigation and is expected to be resolved in a future release of the product.
Hibernate
- 1102974 - HHH-9231 Uncommitted data can remain in transactional collection cache after rollback if collection is initialized after flush
- This release of JBoss EAP 6 contains a bug that causes some changes to remain in the level 2 cache, following rollback of changes.This issue may result in a
javax.persistence.EntityNotFoundException
or non-existent entities being encountered.This issue is expected to be resolved in a future release of the product. - 1111706 - NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias
- In this release of JBoss EAP 6 a native SQL query which specifies a column multiple times without unique aliases (e.g. "select e.id, e.title, e.id from Event e") for any simple entity (e.g. Event) fails in with the following message:
org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [id] during auto-discovery of a native-sql query
This happens because Hibernate obtains the column labels from java.sql.ResultSetMetaData.getColumnLabel(). Hibernate cannot determine if the columns with the same name refer to the same value from the same entity.Rather than possibly making an incorrect assumption, Hibernate throws the exception.The workaround is to provide unique aliases for columns with the same name (e.g. "select e.id AS id1, e.title, e.id AS id2 from Event e"). - 1094951 - HHH-9261 Multiple detached representations of the same entity cannot be merged using cascade=merge
- An issue in this release of JBoss EAP 6 could result in an
java.lang.IllegalStateException: An entity copy was already assigned to a different entity
error being encountered.The issue presents during a cascade merge if multiple entity instances with the same identity are detected. As they cannot be automatically merged, the exception is raised.This issue is expected to be resolved in a future release of the product. - 1105078 - HHH-9062 Envers validity audit strategy: end revision timestamp is not stored in tables for joined subclasses
- In this release of JBoss EAP 6, when Envers is used with a validity audit strategy to audit an entity hierarchy using JOINED inheritance, the resulting audit tables created for the joined subclasses do not contain the end revision column.This can complicate partitioning the audit tables for joined subclasses.This issue is under investigation.
- 1085982 - Envers: Column of Embedded missing in Audit Table (HHH-8908)
- This release of JBoss EAP 6 contains a bug that prevents attributes inherited from superclasses in Hibernate from being audited unless the class is marked as @Audited.The workaround is to ensure that the @Audited attribute is used in classes to be tracked.This issue is expected to be resolved in a future release of the product.
- 1117447 - HHH-9280 Join table name for @ElementCollection of entity class name instead of specified entity name
- This release of JBoss EAP 6 carries a bug in the Hibernate component that causes the table name computed for an @ElementCollection to use the entity class name instead of the specified entity name.This issue is expected to be resolved in a future release of the product.
- 900321 - HHH-7287 Problem in caching proper natural-id-values when obtaining result by naturalIdQuery using NaturalIdLoadAccess
- The Hibernate interface
NaturalIdLoadAccess
behaves inconsistently when trying to load entities from the Level Two (L2) Cache following an update of theirnatural-id
values from a non-transactional scenario.Hibernate currently does not support proper L2 caching of entities with natural identifiers in scenarios where there is a mix of transactional and non-transactional access to the database.
Installer
- 1032892 - Unable to use tab filling for path starting with a drive letter on windows.
- In the console installer of JBoss EAP 6 on Microsoft Windows Server, tab completion for directory paths which start with a drive letter is not working.When entering a path which starts with a drive letter, for example
C:\
, and pressing theTab
key, nothing is shown. In this situation, it is expected that it will show the contents of that directory.This issue will be fixed in a future release. - 977805 - Starting JBoss Administration Console from start menu is not working on Solaris
- The start menu shortcuts for the Administration Console on Solaris do not work for a JBoss EAP 6 instance that has been installed using the installer.Instead of opening the Administration Console in a web browser, the following error message is displayed:
Error showing url: HTTP Error: Method Not Allowed
This issue is caused by thexdg-open
command not functioning as expected on Solaris.As a workaround to using the start menu shortcuts, the Administration Console can be accessed directly in a web browser. If configured with the default ports, the URLs for the Administration Console are below: For standalone mode: http://localhost:8080/console For domain mode: http://localhost:9990/console
JCA
- 1109691 - Recovery does not work when no credentials are specified for recovery element in RA configuration
- In this release of JBoss EAP 6, when security credentials are not specified in the XML for the recovery element, then recovery does not start for particular JMS resource.This behavior is not intended as a connection should be created with "no credentials" (or something similar).This issue is expected to be resolved in a future release of the product.
- 991389 - Connection factory isn't activated in generic-jms-ra.rar resource adapter after server reload with jts transactions mode set.
- When a JBoss EAP server is configured with a resource adapter deployed using
generic-jms-ra.rar
, the connection factory is deregistered when the server is reloaded. The cause of the issue is that the generic resource adapter does not correctly handle the reload if the transaction subsystem is configured to run on the JBoss Transactions System (JTS). The root cause of this issue is being investigated.A workaround is to add a JCA descriptor XML file to the RAR archive with the connection properties specified. - 1023193 - JMS generic RA shows 'lock owned during cleanup' warning during periodic crash recovery
- A minor issue with periodic recovery has been identified, where warning messages beginning with the following text are logged.
WARN [org.jboss.resource.adapter.jms.JmsManagedConnection] (Periodic Recovery) Lock owned during cleanup: java.lang.Throwable: Lock owned during cleanup
The underlying cause of the issue is that the generic JMS adapter mishandles the second periodic recovery call. In accordance with the Object Transaction Service specification, when the transaction manager is set to be run on the Java Transaction Service (JTS) the periodic recovery calls rollback for the same XID twice. The issue is that the generic JMS adapter incorrectly handles the second call of the rollback for the same XID and the above warnings are logged. Note that despite the warning messages, recovery occurs correctly. - 1107120 - Failures when deploying MySQL JDBC driver to EAP 6.x
- This release of JBoss EAP 6 carries a bug that prevents the MySQL JDBC driver being depoyed under certain circumstances.The deployment fails, informing the user that the deployment already exists. Any attempt to remove an existing deployment also fails.A workaround to avoid these errors is to restart the server. The driver will then deploy successfully.This issue is under investigation.
- 901300 - @Resource injection of Datasource on clustered SFSB fails with serialization error
- This release of JBoss EAP 6 carries a bug that causes @Resource injection of a Datasource field on clustered SFSB to fail with a serialization error.A workaround for this issue is to mark the field transient and then repopulate it manually in @PostActivate.This issue will be addressed in a future release of the product.
- 1033008 - Generic JMS RA is not consistent with the EE spec - it does *not* ignore the parameters when session is created in the transaction context
- When a session is created in a transaction's context and parameters are passed to the generic JMS resource adapter, a Null Pointer Exception (NPE) occurs. The issue occurs because the processing of parameters is atempted, when the Java EE specification states that they are not to be processed. The root cause of the issue is under investigation, but until then a workaround is to set the session to be transacted, as per the following example. With this workaround, the NPE will not occur.
connection.createSession(true, Session.SESSION_TRANSACTED);
- 1104227 - Incorrent jndi of datasource provided to jdbc driver for recovery when more datasources exist
- In this release of JBoss EAP 6, there is an issue during passing JNDI of a datasource during a recovery process when more than one datasource is defined.Those datasources belong to one physical machine but each of them points to different database (different user is used for connecting).This causes the recovery to fail with an exception and finishes with the following error:
WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local XARecoveryModule.xaRecovery got XA exception XAException.XAER_RMERR: oracle.jdbc.xa.OracleXAException
This issue is expected to be resolved in a future release.
JDR
- 917683 - Jdr utility generates wrong archive entry name running on Windows
- A bug has been found in the JDR utility when used in Windows environments. It has been reported that the utility will append the last character of the originating $JBOSS_HOME directory to the JBOSS_HOME directory created inside the archive.For example, for an originating JBOSS_HOME directory named jboss-eap-6.2 the JDR utility would produce an archive directory called JBOSS_HOME2.The cause of this bug is still being investigated and no workaround to prevent it exists.
JPA
- 1114726 - JPA entity class enhancement may not work for sub-deployments when other sub-deployments reference the entity classes
- This release of JBoss EAP 6 carries a bug that allows entity classes in user applications to be rewritten by the persistence provider at application deployment.Issues have arisen when sub-deployments are deployed in parallel and there are references to entity classes in other sub-deployments beyond the deployment that contains the persistence unit. In these instances each sub-deployment will proceed through the various internal deployment phases in parallel.This issue is expected to be resolved in a future release of the product.
JSF
- 1096905 - InstantiationException on WeldApplicationFactory when switching to JSF 1.2 in EAP 6.2.
- JBoss EAP 6 allows users to choose a JSF version for a deployment using descriptors bundled with the deployment.This, however, currently does not work correctly when the deployment also uses CDI. It is currently not possible to have two different deployments use different versions of JSF if both deployments also use CDI.When this is attempted, an exception is thrown and the deployment fails with the following error:
java.lang.InstantiationException: org.jboss.as.weld.webtier.jsf.WeldApplicationFactory
Though using JSF 1.2 with CDI is not officially supported, since JSF 1.2 is an EE5 technology and CDI is an EE6 technology, it is still possible to make JSF 1.2 work with CDI for all deployments using the following workaround:- Set 1.2 as the default JSF version in EAP by executing the following command in jboss-cli:
/subsystem=jsf/:write-attribute(name=default-jsf-impl-slot,value=1.2)
- Configure JSF 1.2 dependency for the Weld module in both
/modules/system/layers/base/org/jboss/weld/core/main/module.xml and `/modules/system/layers/base/org/jboss/as/weld/main/module.xml
by changing the line<module name="javax.faces.api"/>
to<module name="javax.faces.api" slot="1.2" />
- Restart the server.
Logging
- 1096053 - SyslogHandler doesn't handle multi-byte characters correctly
- Using
org.jboss.logmanager.handlers.SyslogHandler
to log multi-byte characters may result in corrupted output recorded in the log. For example:Mar 8 17:29:09 UNKNOWN_HOSTNAME java[9896]: SyslogHandler: ????????????
As a workaround for this issue, the same multi-byte characters can be successfully logged usingorg.apache.log4j.net.SyslogAppender
.The issue is caused in part by the UTF conversion algorithm, and is expected to be fixed in a future release. - 1031448 - logging-profile works for a servlet, but doesn't for a JSP
- In this release of JBoss EAP 6, logging profiles will work as expected for a servlet, but will not work for a JSP; all log messages from a JSP will go to the system log context.This is becasue the class loader being checked is a
org.apache.jasper.servlet.JasperLoader
with a parent class loader of the class loader that was registered for the log context.This issue is expected to be resolved in a future release of the product.
Other
- 901231 - Usage of finalize() needs extra guards on IBM JDK
- JBoss EAP 6 can experience intermittent failures when running on the IBM JDK 6 and 7. This is because the IBM garbage collector is much more aggressive than that of other JVMs. This can sometimes result in memory being reclaimed in situations that were unanticipated and did not manifest when testing on other JVMs.Until this issue is resolved Red Hat recommends not using the IBM JDK 6 or 7 to run JBoss EAP 6.
Patching
- 1120535 - Querying patching MBeans during shutdown results in IllegalStateException
- This release of JBoss EAP 6 carries a bug caused by the patching subsystem PatchResource not having a depenency on the InstallationManagerService but using it when it may be shut down.This may cause an
IllegalStateException
if a shutdown hook attempts to query the patching subsystem MBeans.The workaround is to confirm whether theInstallationManagerService
is up prior to using it.
PicketLink
- 1086733 - Changes in PicketLink API between versions 2.1 and 2.5
- PicketLink 2.5 has brought some API changes from PicketLink 2.1, which was included in previous JBoss EAP 6.x releases.These changes include several classes being which affects backwards compatibility. PicketLink 2.1 applications will need to be updated with the changes.The full list of changes is provided at the end of this document.
RBAC
- 1021607 - RBAC non-addressability
- Some resources are non-addressable to server-group and host scoped roles in order to provide a simplified view of the management model to improve usability. This is distinct from resources that are non-addressable to protect sensitive data.For server-group scoped roles this means that resources in the
profile
,socket binding group
,deployment
,deployment override
,server group
,server config
andserver
portions of the management model will not be visible if they are not related to the server-groups specified for the role.For host-scoped roles this means that resources in the/host=*
portion of the management model will not be visible if they are not related to the server groups specified for the role.However in some cases this simplified view can hide information that while it is outside the scope of what the user is managing, it can provide guidance to the user as to a course of action. An example of this is BZ# 1015524.In a future release, some of these non-addressable resources might be changed to be addressable but non-readable. This will not affect the security of the server because they were not non-addressable for security reasons. Red Hat recommends that you do not rely on the non-addressability of resources to hide information unless the non-addressability is defined in a sensitivity constraint.
RESTEasy
- 899666 - RESTEasy: Empty cfg. param javax.ws.rs.Application produces exception
- The RESTEasy component shipped with this version of JBoss EAP 6 throws an
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
error when the_javax.ws.rs.Application_
configuration option in theWEB-INF/web.xml
file is left empty.This behavior is sub-optimal and is expected to be addressed in a future release of the product. - 1088956 - MalformedByteSequenceException in Namespace test on Windows
- In this release of JBoss EAP 6, when encoding is specified in the body of the client request, RESTeasy returns response in encoding of the server, not in encoding of original request. To receive response in specified encoding
request.accept(mediaType)
header must be specified or @Produces annotation for the resource can be used.This issue is expected to be resolved in a future release of the product.. - 1078186 - Connection re-used in a inconsistent state despite 'Connection: close' after successful authentication
- In this release of JBoss EAP 6, when sending a client request multiple times, the connection is not handled properly by the underlying httpClient. RESTeasy is using module
org.apache.httpcomponents
provided by JBoss EAP which is currently in version 4.2.1-redhat-1. The version 4.2.6 oforg.apache.httpcomponents
fixes the problem. - 1122779 - DataSourceProvider does not delete the temporary files it creates
- The
DataSourceProvider
(org.jboss.resteasy.plugins.providers.DataSourceProvider.readDataSource(InputStream, MediaType)) creates a temporary file namedresteasy-provider-datasource ... .tmp
when reading more then 4096 bytes. However, it does not delete the created temporary file itself nor does it provide a facility to do so, resulting in a resource leak. This issue is under investigation and is expected to be resolved in the next release. - 1080420 - DataSourceProvider uses an insecure method to read the input stream
- RESTEasy used
InputStream.available()
to determine if it had completed reading an input stream from a client.RESTEasy would sometimes fail to completely read input data from clients.This is expected to be resolved in a future release of the product. - 899664 - (EAP 6.4.x) RESTEasy: Boolean configuration parameters don't reject non-sense content
- This release of JBoss EAP 6 carries a bug that allows invalid Boolean configuration parameters to be set. This behavior is unintended as invalid parameters should be rejected and the application should not be deployed.This issue is expected to be resolved in future release of the product.
RPMs
- 1124516 - File snmpd.conf.sample is missing in rpm
- The httpd/conf.d/snmpd/snmpd.conf.sample file is missing from the following versions of the mod_snmp RPMs:
- mod_snmp-2.4.1-7.GA.ep6.el5.i386.rpm
- mod_snmp-2.4.1-7.GA.ep6.el5.x86_64.rpm
- mod_snmp-2.4.1-8.GA.ep6.el6.i386.rpm
- mod_snmp-2.4.1-8.GA.ep6.el6.x86_64.rpm
- mod_snmp-2.4.1-9.GA.ep6.el7.x86_64.rpm
An snmpd.conf.sample example file is attached to the Bugzilla for this issue and can be modified as needed.This issue is expected to be resolved in a future release of the product.
Remoting
- 1104328 - 'Compatible Change' Marshalling does not allow classes to be removed from the class hierarchy of a serialized class
- A
ClassNotFoundException
may be encountered during unmarshalling if a class is missing from the hierarchy of a serialized class.For example, if one system marshals class A, which extends class B, which, in turn extends class C, which is sent to a system that does not contain all three classes in the same hierarchy, an exception may be encountered on the missing class.This issue will be addressed in the next release of the product. - 1089236 - JBoss Remoting version (unknown) in AS log
- In this release of JBoss EAP 6, the JBoss Remoting version appears as
(unknown)
in the server logs.This is a bug in the Remoting system's logging, it does not have any impact on performance.This is expected to be corrected with a component upgrade in a later release.
Scripts and Commands
- 1069252 - add-user.sh is not working with cygwin
- In this release of JBoss EAP 6, the
add-user.sh
script will fail with anIllegalStateException
.This bug presents when Java processes are executed in Cygwin becuase there is no java.io.Console available, meaning there is no API available to read a masked password.It is expected to be resolved in a future release of the product.
Security
- 949737 - Session replication broken by NegotiationAuthenticator valve
- Session replication does not work for applications that have the NegotiationAuthenticator valve enabled in their
WEB-INF/web.xml
file. The NegotiationAuthenticator valve provides its ownsetNext()
andgetNext()
methods that do not correctly add the Clustered session valve to the JBossWeb request pipeline.This issue is under investigation. - 1103684 - Unable to share Identity Security Domain across datasources
- This release of JBoss EAP 6 carries a bug that presents the error
javax.resource.ResourceException: No matching credentials in Subject!
when multiple datasources are defined backed by the same security domain.This issue is being investigated and is expected to be resolved in a future release of the product. - 1052644 - LdapExtLoginModule cannot find custom ldap socket factory
- In this release of JBoss EAP 6 the
LdapExtLoginModule
does not set the TCCL to the classloader of a (configurable) JBoss module. The JBoss module would contain a custom socket factory.As a consequence theLdapExtLoginModule
cannot use custom socket factories for creating connections to the ldap server. AClassNotFoundException
will be thrown when attempting to use a custom socket factory with theLdapExtLoginModule
.This issue will be resolved in a future release of the product. - 1097276 - MsSql datasource throws IllegalStateException while obtaining connection
- This release of JBoss EAP 6 carries a bug that produces the exception;
java.lang.IllegalStateException: This ticket is no longer valid
in MySQ datasources while obtaining connection.This issue is expected to be resolved in a future release. - 979369 - Different behaviours of HttpSession creation with programmatic login()
- It has been discovered that the behavior of HttpSession creation differs when used together with a programmatic login:
- without SSO: Session is not created while calling login() method - i.e. subsequent requests are unauthenticated;
- with non-clustered SSO: Session IS created while calling login() method, but the first call does not set the authentication status there - i.e. subsequent requests are unauthenticated; the user is authenticated after the second call of login() method, because the session is already present;
- with clustered SSO: Session is created while calling login() method and subsequent requests are authenticated.
The cause of the difference in behavior is being investigated. No known workaround is available. - 1069326 - Need login/logout audit events
- Domain management requests are handled using a stateless protocol. For HTTP, authentication occurs with each request. For Native authentication, it happens on the establishment of the connection. Other than this, there is no authenticated session.Because there is no authenticated session, login and logout events can not be audited. Instead. audit messages are logged when an operation is received from the user.
Transaction Manager
- 1124861 - Issue with issue recovering AA with CMR, recovers OK but via orphan detection
- In this release of JBoss EAP 6, if the server crashes at the end of the prepare phase of a two-phase commit when Commit Markable Resource is part of the XA transaction, the XA resource does not roll back immediately, as expected. The resources remain in that state until such time when orphan detection is started.This issue is expected to be resolved in a future release.
- 1017256 - Incorrectly calculated transaction statistics when recovery proceeds
- This release of JBoss EAP 6 carries a bug that shows incorrect transaction statistics when recovery is used when processing in-doubt prepared transactions.The total count of processed transaction is incorrectly increased prior to a crash of the server and also when the recovery fixes the in-doubt state after the server is restarted. In these cases, a transaction could be counted twice.This issue is under investingation and is expected to be resolved in a future release of the product.
- 1077156 - Not possible to start XST transaction on IPv6 with server bound to ::1
- In this release of JBoss EAP 6, it is not possible to start an XST transaction on IPv6 with a server bound to address
::1
. This is because this part of the address must be wrapped in square brackets;[::1]
.This issue is expected to be resolved in the next release of the product. - 1113225 - CMR: TX log does not show participants after crash.
- This release of JBoss EAP 6 carries a bug the prevents participants from appearing in the TX log after a crash.If the server crashes on the exit of the
CommitMarkableResourceRecord.commit
method (and if Periodic Recovery is paused during the reboot), the TX log will not show the participants expected to appear there.This issue is under investigation.
Web
- 1076439 - NIO2 Connector is not properly reloaded during reload operation on IBM 1.7 JDK
- If this release of JBoss EAP 6 is started on IBM JDK 1.7 and an attempt is made to reload the server, following error message appears in logs.
ERROR [org.apache.coyote.http11.Http11NioProtocol] (MSC service thread 1-6) JBWEB003043: Error initializing endpoint: java.net.BindException: Address already in use
This error is caused by an issue with the IBM JDK which results in the NIO2 connector not reloading properly and the original remaining running. To work around this issue, either use different connector (note that each connector has its own capabilities) or use a different JDK.This issue is expected to be resolved in a future release of the product. - 918130 - JBossWeb connectors start before application deployments are completed in EAP 6
- A timing issue with JBossWeb connectors on startup has been discovered, in which the connectors start and accept requests before applications are fully deployed. In these circumstances, client connections via either a load balancer or direct to JBoss EAP are returned a
404
message. This issue affects JBoss EAP versions 6.0.1 and greater. No workaround is available but the issue is under investigation.
Web Console
- 1017655 - Web services configuration validation errors
- In this release of JBoss EAP 6, invalid values for WSDL Host, WSDL Port and WSDL Secure Port under Profiles > Web > Web Services are not rejected by the web console.Some invalid values cause an error message, while others are ignored without showing an error message. None of the invalid values are stored in the configuration.This issue will be resolved in a future release of the product.
- 1051991 - JMS destination statistics weren't shown on the admin console
- This release of JBoss EAP 6 carries a bug that prevent the Admin Console from displaying the correct number of JMS destinations. The figure is always displayed as
0
.This issue is expected to be resolved in a future release of the product. - 1027586 - RBAC: Web console is too coarse-grained with application resources
- In this release of JBoss EAP 6, when a resource is defined as an application resource, the console may not reflect that definition. This is because the console often groups several resources under one view. The controls in the views are available if all related resources are writable. If any of these resources is configured as an application resource, however, the related controls will still be disabled.The current workaround is to, if possible, configure all resource types associated with a subsystem as application resources.
- 1029851 - management console - even after cancel the process to upload a deployment file, the content is added to data directory
- A Known Issue exists in this release of JBoss EAP 6 that causes the upload of files through the Manage Deployments screen to complete, even if the upload is cancelled by the user.Cancelling the operation results in the uploaded file being added to the data directory, but prevents it being added as a deployment to the domain.xml file. This means that the file cannot be removed through either the CLI or Web management interfaces.This issue will be addressed in a future release of the product.
- 1026823 - Provide a reliable way to clear "ROLE" headers set by "Run as" dialog
- In this release of JBoss EAP 6, it has been reported that when a SuperUser acts of behalf of another user (with the Run As... link), their role is not reset after the action is taken.The workaround for this issue is to close the browser window (not just the active tab) and re-accessing the Web Console. This issue will be addressed in a future release of teh product.
- 1014048 - RBAC: Log in right after log out wont clear UI properly in domain mode
- In some cases, when logging out of the Web Console, the console is partially rendered before logging in as another user. This leads to "mixed" content where parts of the screen are rendered as if the old user was logged in and parts of the screen as the new user was logged in.This issue is not a security risk and no sensitive data will be revealed.As a workaround, close the browser window (not just the active tab) and log in as the new user.
Web Services
- 1111046 - Empty response returned when SOAP Fault is thrown from an endpoint having WS-Security Policy Signature profile
- This release of JBoss EAP 6 contains a bug that causes a web service that has a WS-Security Signature policy in its WSDL to return an empty HTTP response that has zero-length of content to client when throws a SOAP Fault instead of the actual SOAP Fault.This issue presents only when Signature policy is in use.This is expected to be resolved in a future release of the product.
- 1079049 - Problem using @SchemaValidation in combination with wsrm 1.1
- If a client sends a WS-RM 1.1 message that references
CreateSequence
to an endpoint that utilizes WS-RM along with schema validation, the application throws the following error:Unmarshalling Error: cvc-elt.1: Cannot find the declaration of element 'CreateSequence'.
CreateSequence
is not found in thefGrammerPool
inorg.apache.xerces.impl.xs.XMLSchemaLoader
because CXF and JBossWS do not yet fully support WS-RM 1.1. - 1074368 - Schema element generated from exception class doesn't honor @XmlElement annotation
- A bug has been found in this release of JBoss EAP 6 wherein Schema generated from exception classes do not honor the @XmlElement annotation. This issue will be resolved in a future release of the product.
- 1103847 - Java First WS-Policy duplicate PolicyReferences when using annotations and no separate Java Interface
- A bug in the CXF component shipped with JBoss EAP 6 causes
PolicyReferences
to be duplicated when using Java First WS-Policy Annotations (such as @Policies). The resulting WSDL generates multiple PolicyReference elements when there is no separate Java interface.This issue is expected to be resolved in a future release of the product. - 1121223 - [CXF-5892] Ensure EncryptedKey references BinarySecurityToken before it
- In this release of JBoss EAP 6, CXF places the
BinarySecurityToken
referenced by the EncryptedKey element after the EncryptedKey element when the WSS timestamp is not included in the SOAP message.This can cause receivers that expect theBinarySecurityToken
referenced by the EncryptedKey to be above the EncryptedKey element to fail as they have not processed theBinarySecurityToken
when attempting to look it up while processing the EncryptedKey element.This issue is expected to be resolved in a future release of the product. - 1115215 - CXF-5679, CXF-5724 - WS-S after upgrade fails with org.apache.ws.security.WSSecurityException: The signature or decryption was invalid
- A regression was introduced in CXF 2.7.10 which failed with the following error:
org.apache.ws.security.WSSecurityException: The signature or decryption was invalid
This will be resolved in a future release of the product.
mod_cluster
- 1085427 - StickySessions don't work for ProxyPass from unenabled context
- This release of JBoss EAP 6 carries a bug that prevents StickySessions from working for ProxyPass from unenabled context. This issue is expected to be resolved in a future release.
- 1044879 - If "Balancer name includes" uppercase latter in name then modcluster will not maintain sticky sessions
- An issue in JBoss EAP 6 prevents the modcluster module from maintaining sticky sessions if upper-case letters are used for naming load balancers.The issue causes requests for a particular session to be routed to a different node and not the node which serviced the first request for that session.This is because EAP 6 does not support upper-case letters for naming load balancers as load balancer names are similar to host-names in a URL.The modcluster module can maintain sticky sessions if lower-case letters are used for naming all the load balancers in the module.
- 900047 - SystemMemoryUsageLoadMetric is not correct on Linux/Unix
- The
SystemMemoryUsageLoadMetric
does not show useful information on Linux or UNIX operating systems. For these systems,HeapMemoryUsageLoadMetric
provides more useful information. The solution to this problem will be to change the algorithm ofSystemMemoryUsageLoadMetric
to subtract thebuffers/cache
value from theused
number. The best method for doing this is under investigation.
Apache Server (httpd) and Connectors
- 1125829 - Missing httpd module mod_snmp for RHEL6, RHEL7 with PPC64 architecture
- In this release of JBoss EAP 6, mod_snmp libraries will not be provided for PPC64 platform (RHEL6, RHEL7).
- 900620 - APR natives are not being loaded if UAC is in place (Windows Server 2008 R2)
- On Microsoft Windows servers, Apache portable runtime (APR) libraries will fail to load with User Account Control (UAC) enabled. After installing the libraries, an administrator user will need to right-click the JBoss directory and set "Full control" to "Allow" for the desired user in the Properties -> Security tab. This will correct the access rights for UAC.
- 1125833 - File snmpd.conf.sample is missing in zip for RHEL7-x86_64 platform
- The file
snmpd.conf.sample
is missing in theApache HTTP Server for RHEL 7 x86_64
zip archive.As a workaround, you can download the missingsnmpd.conf.sample
from the attachments in https://bugzilla.redhat.com/show_bug.cgi?id=1125833. - 1122799 - Path in mod_snmp.conf.sample is not updated by postinstall script
- This release of JBoss EAP 6 carries a but wherein the path in
mod_snmp.conf.sample
is not updated by the postinstall script.After installation the path still contains theinstallroot
variable:SNMPConf "@installroot@/etc/httpd/conf.d/snmpd"
A workaround to this issue is to modify themod_snmp.conf.sample
file manually.This issue will be resolved in a future release.
Apache Server (httpd) and Connectors,Documentation
- 900580 - httpd: libaprutil-1.so.0: file too short
- Apache portable runtime (APR) binaries are not natively packaged as part of JBoss Enterprise Application Platform, or JBoss Enterprise Web Server, for Red Hat Enterprise Linux. Symlinks are used to reference the base Red Hat Enterprise Linux libraries. This can result in an issue with unresolvable symlinks when trying to use APR binaries if the following packages are not installed:
apr
,apr-util
,apr-devel
,apr-util-devel
.The fix for this issue will be shipped in a future Red Hat Enterprise Linux APR update.
CDI/Weld,EJB
- 971679 - Problem when undeploying application with already initialized interval EJB Timer
- When shutting down an EAP instance with a deployed application that uses an EJB interval timer, an
IllegalStateException
or anEJBComponentUnavailableException
might occasionaly appear in the server log containing the text "Formatting error" or "Error invoking timeout for timer".This issue occurs because JBoss EAP 6 does not wait for all requests to be done when shutting down.There is no workaround to eliminate these errors, however they do not present any negative impact on the product.
EE,EJB
- 1114061 - ejb-jar.xml interceptor-binding does not accept "*"
- In this release of JBoss EAP 6, due to too strict checks, default EJB interceptors require an interceptors definition along with a declaration as part of assembly-descriptor.
EJB,Naming
- 923836 - remote:// protocol does not work over SSL with IBM JDK
- There is a Known Issue in this release of JBoss EAP 6 wherein the remote naming lookup fails intermittently on an IBM JDK with the following exception:
org.jboss.remoting3.NotOpenException: Endpoint is not open.
This issue appears to present when the client uses the IBM JDK. In instances where the server is on the IBM JDK and the and the client uses another JDK, the issue does not present.The issue is being investigated for a resolution. - 1069591 - ERROR: remote lookup Channel end notification received, closing channel Channel ID is seen when looking up a remote queue
- When performing a lookup on a remote queue from within an EJB, although the operation executes successfully, after the context is closed the following error is displayed:
Channel end notification received, closing channel Channel ID b8e969d6 (outbound) of Remoting connection 4970f4db to DEVPC016970/10.23.132.245:5301
This issue will fixed in a future update.
EJB,Transaction Manager
- 952746 - Fix transaction recovery failures involving remote EJB resource
- In this release of JBoss EAP 6, transaction recovery operations can fail if they involve remote EJB resources that may have crashed.The issue presents because when a connection breaks down between the server and the client (specifically when the client crashes and is restarted); the server and the client will not automatically communicate with each other.In these scenarios, the server will have no knowledge that the client has started again, effectively meaning that the EJB tx recovery process will not know which EJB nodes to communicate with.This issue is under investigation and a solution is being developed.
IPv6 support
- 900564 - Wrong format of IPv6 addresses in log entries
- IPv6 addresses should be formatted with square brackets ([ and ]) around them, such as in
http://[2620:52:0:105f::ffff:2]:9990
. The brackets are missing in the log files for JBoss EAP 6. This issue is expected to be fixed in a future release. - 900609 - Opened IPv4 sockets on Windows when server is bound to IPv6
- If JBoss EAP 6 is started in Microsoft Windows Server with the IPv4 stack disabled and the IPv6 stack enabled, IPv4 sockets are still opened. This issue is still under investigation.
Security,Web
- 952518 - run-as does not work for Servlet init() and destroy() methods
- In JBoss EAP 6 there exists an issue where the
run-as
identity is not being used forServlet.init()
, which is contrary to the Java Servlet 2.4 specification.This is caused by theRunAsListener
not existing in JBoss EAP 6 as it did previously in JBoss EAP 5.To workaround this issue, establish a security context within the servlet'sinit()
method that invokes the secured EJB. This can be accomplished using the approaches described in A10 and A23 of the JBoss Security FAQ, available at https://community.jboss.org/wiki/SecurityFAQThis issue is expected to be fixed in a future release.
Web Console - UX
- 1016546 - RBAC: [Usability] Unclear error message when trying to configure Auditor role as Administrator
- In this release of JBoss EAP 6, if a user attempts to perform an operation which they do not have permission to execute, they will recieve the error following error message:You don't have the permissions to access this resource!This can be confusing to users as they are attempting to perform an operation, not attempting to access a resource. This error text will be clarified in a future release of the product.
XML Frameworks
- 1065128 - Performance issue with Xalan transformer and very large text nodes
- A bug has been found in this release of JBoss EAP 6 that causes performance issues when attempting to convert large text nodes using the Xalan Transformer. When using the Transfomer to convert a StreamSource to DOMResult, the performance of the Transformer decreases as the size of the character data increases. This is a Known Issue and will be corrected in a later release of the product.
doc-Release_Notes,JCA,JMS
- 1002518 - Generic resource adapter doesn't allow to use XAConnectionFactory instances of TIBCO EMS for non-transaction operations
- In this release of JBoss EAP 6, when a session is created in a transaction context like:
connection.createSession(false,0);
anIllegalArgumentException
occurs.This is because generic RA does not ignore parameters passed to createSession where first sets session not transacted and second to mode transacted session (0).To avoid this issue, create a transacted session:connection.createSession(true,0);
.