please discuss it on the list kai

On Jan 6, 2008, at 9:26 PM, khudalla wrote:


Hi, Chris, James!

I have put some time into this issue and already have commented on it in JIRA. I think I have found the problem and already have hacked up a solution which I would like to elaborate on. However, James, in JIRA the issue is not assigned to anyone and I would like to discuss some class design changes before implementing a fix and submitting a patch. Who is taking care of the RA code? Is this you, James? Should I discuss this issue with you directly?

Regards,
Kai



rhavyn wrote:

Jira issue create: http://issues.apache.org/activemq/browse/AMQ-765.

Thanks for your help with this, I'm extremely happy at how quickly both the ActiveMQ and Glassfish teams respond to their users and how helpful the response is. It's quite a change from some other projects I've dealt
with.

Please let me know if you need any additional information from me to help
you resolve this issue.

Thanks!
--Chris


James.Strachan wrote:

Thanks for the great feedback - could you raise a JIRA so we don't
forget this. Looks like we need to look at the serialization of the
RA's ActiveMQConnectionFactory to ensure it works nicely with being
serialized/deserialized in GlassFish


On 6/20/06, rhavyn <[EMAIL PROTECTED]> wrote:

Thank you again for your quick response.  I posted a forum message
describing
this issue and received a response from the Glassfish people. This is
what
they said:

"Thanks for trying out GlassFish. Since I have only the trace snippet
above,
I tried to debug this problem by going through ActiveMQ RA's source
available at
https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/

This is what I understand happens. Please correct me if there are
errors.
When ActiveMQConnectionFactory
[https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionFactory.java ]
is created at the createConnectionFactory method of
https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQManagedConnectionFactory.java ,
the ConnectionManager is initialized to a *transient* variable
"manager".
Since ConnectionFactory instances can be serialized/deserialized while
publishing to JNDI (as is the case in Project GlassFish), the
connectionManager reference is lost and hence the NPE. The fix ideally should be in the ActiveMQRA's code. You could copy me [sivakumart AT sun
DOT
com] while you are discussing this with ActiveMQ, if you wish. If you
still
have any issues, please provide a copy of your domain.xml [connector connection pool, resource configuratin information] and the entire trace
in
server.log."

Now, I'm new to all this resource adapter stuff, does that make sense to
you?

Thanks,
--Chris


James.Strachan wrote:

I'd suggest raising a bug against GlassFish as its sounding like its JCA container is not providing a ConnectionManager. FWIW the Resource Adapter works fine in the Geronimo JCA container so I suspect it to be
a GlassFish bug.


On 6/20/06, rhavyn <[EMAIL PROTECTED]> wrote:

Thanks for your quick response. I took a look at the change you made
and
it
does make it clearer where the error is.  However, is there any
chance
that
you might have a pointer towards how I can resolve the issue on the Glassfish end of things? I am using UseInboundSessoinEnabled to work
around
the issue at the moment, but for the sake of completeness, I'd like
to
understand how to make the container do the right thing. I've looked
through the documentation on the Glassfish site and I've Googled
using
all
the keywords I can think of and nothing is coming up.

Thanks again,
--Chris


James.Strachan wrote:

It looks like this exception...

Caused by: java.lang.NullPointerException
      at


org .apache .activemq .ra .ActiveMQConnectionFactory .createConnection(ActiveMQConnectionFactory.java:88)

is caused by Glassfish calling


ManagedConnectionFactory.createConnectionFactory(ConnectionManager
manager)

by passing in a null ConnectionManager.

So it sounds like Glassfish is not creating a connection manager to use. This is only required if UseInboundSessionEnabled is not set.

I've just updated SVN HEAD of ActiveMQ to throw a more descriptive
error message if the JCA container does not configure a
ConnectionManager.


--
View this message in context:

http://www.nabble.com/NullPointerException-with-RA-on-Glassfish-t1814940.html#a4951551
Sent from the ActiveMQ - User forum at Nabble.com.




--

James
-------
http://radio.weblogs.com/0112098/


--
View this message in context:
http://www.nabble.com/NullPointerException-with-RA-on-Glassfish-t1814940.html#a4959057
Sent from the ActiveMQ - User forum at Nabble.com.




--

James
-------
http://radio.weblogs.com/0112098/




--
View this message in context: 
http://www.nabble.com/NullPointerException-with-RA-on-Glassfish-tp4947362s2354p14653957.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Reply via email to