[ 
https://issues.apache.org/jira/browse/DIRMINA-618?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628056#action_12628056
 ] 

Christopher Hurst commented on DIRMINA-618:
-------------------------------------------

I'm pretty sure this is a glassfish / JDK issue , its been reported several 
places in different forms ..

openESB ..
http://markmail.org/message/l2hxsnzozuyw6ypx

Glassfish ...
https://glassfish.dev.java.net/issues/show_bug.cgi?id=3027

Trying to look up the key 'keyFor' fails with the glassfish nio provider, looks 
like its trying to compare a decorated value with the true selector, various 
solutions exist ...

- alter the nio provider, this appears very fiddly but I have it working or ..
- I've rewritten the  AbstractPollingIoConnector in MINA so it no longer needs 
this functionality or ...
- Possibly disable the glassfish quick startup but I'm not sure about that one 
or ...
- Wait for a JDK fix.


> Latest MINA won't work with glassfish as JCA inbound connector
> --------------------------------------------------------------
>
>                 Key: DIRMINA-618
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-618
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-M3
>         Environment: Windows XP / Vista 
>            Reporter: Christopher Hurst
>            Priority: Blocker
>   Original Estimate: 168h
>  Remaining Estimate: 168h
>
> The latest version of Mina  (I believe 1.1.7 worked see link) has issues with 
> Glassfish when deployed as inbound JCA as reported else where (Has this been 
> worked on ? / explained ?) ...
> http://www.nabble.com/MINA-and-Glassfish-td18767392.html
> The non working machine shows 
> java.nio.channels.spi.SelectorProvider=com.sun.enterprise.ss.provider.ASSelector
>   (from glassfish)
> the working machine shows this as unset, I've tried unsetting this myself  
> but it seems not that simple, I guess its a case of when it has to be unset 
> to take effect.
> On the failing machine attempting to connect via a NioSocketConnector 
> establishes a connection but it then goes horribly wrong usually with a null 
> pointer exception in ...
> org.apache.mina.core.polling.AbstractPollingIoConnector
> ConnectionRequest connectionRequest(H handle);  returns null which causes the 
> problem, looks like lower down that the wrong set of keys is being obtained , 
> decorated vs undecorated ie right set of keys but they're wrapped by a 
> decorator the key comparison can't cope with ..
> I noticed whilst debugging that interacting with the debugger (breakpoints) 
> caused the socket to work on my quad core vista box, then by recoding MINA to 
> ignore the null pointers it all sprang into life and appears stable once 
> connected, however my dual core XP box still doesn't work, obviously the 
> vista box is way higher spec which may or may not effect the issue.
> I'm trying to bottom this out myself but any feedback would be useful, 
> particularly if some one has identified the issue already.
> I have a none JCA version of my code and it works fine everywhere as is.
> I notice using the debugger that the MINA code flow jumps into a glassfish 
> lib appserv-rt something to do with the selectors but haven't  got to the 
> bottom of this yet.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to