Justin Bertram [
http://community.jboss.org/people/jbertram%40redhat.com] created the
discussion
"Re: Does JBoss Messaging violate the JEE 5 Specification?"
To view the discussion, visit:
http://community.jboss.org/message/566828#566828
--------------------------------------------------------------
JBoss AS can integrate with a foreign JMS provider in two different ways:
1. Using a JMSProviderLoader MBean. This method allows JBoss AS to integrate with any JMS
provider that supports remote JMS clients via the standard JNDI pattern outlined in
section 2.6.1 of the JMS 1.1 specification. The JMSProviderLoader is a container-managed
mechanism to configure the same parameters used by a remote, stand-alone client (e.g.
InitialContext JNDI properties, connection factory name, etc.).
** This method can be used by an MDB via the "providerAdapterJNDI" activation
configuration property to consume messages, and it can be used in conjunction with a
<tx-connection-factory> to send messages.
** This method can also be used by a JMS bridge to move messages to/from the foreign JMS
provider.
1. Using the foreign provider's JCA resource adapter.
These two methods are essentially mutually exclusive. In other words, you can either use
the JMSProviderLoader or you can use the provider's JCA RA, but you cannot use both.
It appears you have combined these two methods by configuring the bridge to use a
JMSProviderLoader that is, in turn, configured to use a JCA JMS connection factory from
the WebSphere MQ RA. This is not valid. The JMSProviderLoader cannot use a JCA JMS
connection factory. It must use a standard JMS connection factory just like any other
remote client would.
Isn’t JBoss Messaging violating the JEE5 specification...
No. The JBoss Messaging JMS bridge is not a Jave EE 5 component so it need not obey the
Java EE specification. It is free to set an ExceptionListener on its connection just like
any other JMS client who is connecting to a remote provider would. If you configure the
bridge incorrectly to use a JCA JMS connection factory it will complain because the JCA
connection factory is managed by the container and a client application is not allowed to
set its own ExceptionListener on it.
...how do I create a workaround for the problem?
Configure your integration correctly.
--------------------------------------------------------------
Reply to this message by going to Community
[
http://community.jboss.org/message/566828#566828]
Start a new discussion in JBoss Messaging at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=1&...]