[jboss-jira] [JBoss JIRA] Closed: (JBCLUSTER-32) Problem using HA-JNDI and Fail Over

Brian Stansberry (JIRA) jira-events at lists.jboss.org
Sat Apr 12 12:21:55 EDT 2008


     [ http://jira.jboss.com/jira/browse/JBCLUSTER-32?page=all ]

Brian Stansberry closed JBCLUSTER-32.
-------------------------------------

    Fix Version/s: Q3Y5
                       (was: Bugs)
       Resolution: Done

> Problem using HA-JNDI and Fail Over
> -----------------------------------
>
>                 Key: JBCLUSTER-32
>                 URL: http://jira.jboss.com/jira/browse/JBCLUSTER-32
>             Project: JBoss Clustering
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>         Environment: JBoss 4.01sp1, Windows XP Professional, Sun JDK 1.4.2_07, Apache 2.0.53
>            Reporter: Roberto
>         Assigned To: Adrian Brock
>             Fix For: Q3Y5
>
>         Attachments: NamingException Error.jpg, testcasecluster.ear, Working Result.jpg
>
>
> I have 3 machines: 
> "HostA" : Load balance base on Apache 2.0.53 with mod_jk 1.2.x with sticky session 
> "ClusterB" : Jboss AS 4.0.1 sp1 with my ear with war and ejb modules 
> "ClusterC" : Jboss AS 4.0.1 sp1 with my ear the same than in ClusterB 
> in my ear i have also a jndi.properties to use HA-JNDI: 
> Code: 
> java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
> java.naming.provider.url=jnp://localhost:1100
> java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
> #jnp.partitionName=DefaultPartition
> Load balance is configure for sticky session. 
> My client is a standard browser (Internet Explorer / Firefox). 
> So a user using browser access to the HostA and so the request is forward for example to ClusterB. 
> For now all work fine: the request is captured from a Servlet/JSP the lookup on JNDI using for example: 
> try
> {
> ABSEQBAuthHome vHome = (ABSEQBAuthHome)  new InitialContext().lookup("java:comp/env/ejb/ABSEQBAuth");
> }
> catch (Exception vErr)
> {}
> Setting a jndi.properties in the ear, this force to use port 1100 (HA-JNDI) 
> Now i shutdown (CTRL-C) ClusterB. 
> The user in the same browser session (or in another) do another request and so the load-balance try to use again ClusterB, but now is died and so correctly forward the request to the alive clusterA. 
> The request is always capture from the servlet/jsp that done another lookup (always using HA-JNDI), but now a NameNotFoundException occurs. 
> I think that when the shutdown occurs all ejb are undeploy from the HA-JNDI.... 
> I have prepared an EAR to test it (testcasecluster.ear).
> Use this step to replicate the problem:
> When HostA, ClusterA and ClusterB are online, try to access to:
> http://hosta/testcasecluster/TestCase.jsp (to login user "user" with psw "user")
> Ok.. at this moment all work fine.
> Now showtdown a cluster (using shutdown command or CTRL-C)
> When cluster is down try to access again to the same url.
> At this moment nothing works!
> I need to use HA-JNDI without change my java code.
> Thank You 
> Roberto

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list