Just to add more detail. I turned up the logging on org.jnp.server to TRACE (it produces a lot of output) and found this in the log:
| 2009-10-27 19:09:23,284 TRACE [org.jnp.server.NamingServer] (main) bind UserContextManagement=Reference Class Name: Proxy for: org.kdr.security.user.UserContextManagementRemote | Type: ProxyFactoryKey | Content: ProxyFactory/risk-server/UserContextManagementBean/kdr/remote/UserContextManagement/KDR | Type: EJB Container Name | Content: jboss.j2ee:ear=risk-server.ear,jar=risk-ejb.jar,name=UserContextManagementBean,service=EJB3 | Type: Proxy Factory is Local | Content: false | Type: Remoting Host URL | Content: socket://GFL1:3873/? | Type: Remote Business Interface | Content: org.kdr.security.user.UserContextManagementRemote | Type: Cluster Partition Name | Content: KDR | Type: Cluster Proxy Factory Load Balance Policy | Content: org.jboss.ha.client.loadbalance.RoundRobin | Type: Cluster Family Name | Content: jboss.j2ee:ear=risk-server.ear,jar=risk-ejb.jar,name=UserContextManagementBean,service=EJB3socketKDR | Type: Cluster Target Remoting Host URL | Content: socket://GFL1:3873/? | , Proxy for: org.kdr.security.user.UserContextManagementRemote | | 2009-10-27 19:09:23,285 TRACE [org.jnp.server.NamingServer] (main) org.jnp.server.namingser...@66bc8644, setBinding: name=UserContextManagement, obj=Reference Class Name: Proxy for: org.kdr.security.user.UserContextManagementRemote | Type: ProxyFactoryKey | Content: ProxyFactory/risk-server/UserContextManagementBean/kdr/remote/UserContextManagement/KDR | Type: EJB Container Name | Content: jboss.j2ee:ear=risk-server.ear,jar=risk-ejb.jar,name=UserContextManagementBean,service=EJB3 | Type: Proxy Factory is Local | Content: false | Type: Remoting Host URL | Content: socket://GFL1:3873/? | Type: Remote Business Interface | Content: org.kdr.security.user.UserContextManagementRemote | Type: Cluster Partition Name | Content: KDR | Type: Cluster Proxy Factory Load Balance Policy | Content: org.jboss.ha.client.loadbalance.RoundRobin | Type: Cluster Family Name | Content: jboss.j2ee:ear=risk-server.ear,jar=risk-ejb.jar,name=UserContextManagementBean,service=EJB3socketKDR | Type: Cluster Target Remoting Host URL | Content: socket://GFL1:3873/? | , className=Proxy for: org.kdr.security.user.UserContextManagementRemote | This looks like the been and the relevant interfaces/classes/names are being parsed out correctly. I later see them in what looks like the existing bindings with the name server when new artifacts are being bound. Example: | 2009-10-27 19:09:23,469 TRACE [org.jnp.server.NamingServer] (main) org.jnp.server.namingser...@7841514b, No binding for: BusinessCalendarManagementBean in context risk-server, bindings: | environmentobjectsourcemanagementbean=org.jnp.server.namingser...@422f4736 | parameterconstructormanagementbean=org.jnp.server.namingser...@5711297a | environmentobjectfactorycontextmanagementbean=org.jnp.server.namingser...@550c45fe | instrumentenvironmentmatchermanagementbean=org.jnp.server.namingser...@3fbd15da | trademanagementbean=org.jnp.server.namingser...@69d7135a | rolecontextmanagementbean=org.jnp.server.namingser...@ebab1b6 | perturbationrulemanagementbean=org.jnp.server.namingser...@1d89e611 | translationsourcemanagementbean=org.jnp.server.namingser...@553d70ce | spotcurvehistorystatemanagementbean=org.jnp.server.namingser...@780bfb81 | tradematchstatemanagementbean=org.jnp.server.namingser...@27f7ee30 | tradematchcontextmanagementbean=org.jnp.server.namingser...@565de293 | objectstatemanagementbean=org.jnp.server.namingser...@3fa472bf | aggregatornamemanagementbean=org.jnp.server.namingser...@3822ee3c | tradesettlementapplyrulemanagementbean=org.jnp.server.namingser...@435f7db5 | environmentobjectfactoryconfigurationmanagementbean=org.jnp.server.namingser...@3f834f84 | tradereaderbuildermanagementbean=org.jnp.server.namingser...@37f0d3ce | objecttypemanagementbean=org.jnp.server.namingser...@577c76cd | daterangetodayrulemanagementbean=org.jnp.server.namingser...@423425c1 | tradelinktypemanagementbean=org.jnp.server.namingser...@221c02f5 | tradematchrulemanagementbean=org.jnp.server.namingser...@163542ef | valuatormanagementbean=org.jnp.server.namingser...@3e6df2b0 | tradesettlementrulemanagementbean=org.jnp.server.namingser...@1b9f1a8b | unitmanagementbean=org.jnp.server.namingser...@20e38957 | environmentobjectfactorymanagementbean=org.jnp.server.namingser...@4fc74c82 | modeltypemanagementbean=org.jnp.server.namingser...@7a70c042 | environmentobjecttypemanagementbean=org.jnp.server.namingser...@7d065976 | valuationaggregatorspecificationmanagementbean=org.jnp.server.namingser...@6b091424 | perturbationcontextmanagementbean=org.jnp.server.namingser...@5622ea37 | instrumenttypemanagementbean=org.jnp.server.namingser...@44b89dd0 | cashtypemanagementbean=org.jnp.server.namingser...@6811c805 | tradefeerulecontextmanagementbean=org.jnp.server.namingser...@361227f | rolemanagementbean=org.jnp.server.namingser...@1884bb5 | objecttypestatemanagementbean=org.jnp.server.namingser...@dd0ca4f | tradematchmanagementbean=org.jnp.server.namingser...@3a135e2a | curvestrategycontextmanagementbean=org.jnp.server.namingser...@60648df2 | synchworkermanagementbean=org.jnp.server.namingser...@61df79fe | tradelinkstatemanagementbean=org.jnp.server.namingser...@1523db0 | tradefeeapplyrulemanagementbean=org.jnp.server.namingser...@793044e | tradefeerulemanagementbean=org.jnp.server.namingser...@e5ac92f | locationmanagementbean=org.jnp.server.namingser...@104c2c06 | tradefeesuppressionrulemanagementbean=org.jnp.server.namingser...@188d7d8b | jmsemitterbean=org.jnp.server.namingser...@840509b | valuatorcontextmanagementbean=org.jnp.server.namingser...@6a562541 | tradefeecontextmanagementbean=org.jnp.server.namingser...@4dd2c7f5 | valuationjobspecificationmanagementbean=org.jnp.server.namingser...@3ae6f61c | bucketermanagementbean=org.jnp.server.namingser...@3ea6da02 | tradesettlementrulecontextmanagementbean=org.jnp.server.namingser...@6ba964d4 | valuetypemanagementbean=org.jnp.server.namingser...@6dc4a8dd | scenariomanagementbean=org.jnp.server.namingser...@19dad138 | unitconvertmanagementbean=org.jnp.server.namingser...@2cafed2f | perturbationrulecontextmanagementbean=org.jnp.server.namingser...@1d836fe | tradesourcemanagementbean=org.jnp.server.namingser...@cf72664 | holidaytablemanagementbean=org.jnp.server.namingser...@77df9558 | translationmanagementbean=org.jnp.server.namingser...@2a9d704c | perturbationapplyrulemanagementbean=org.jnp.server.namingser...@2486e1cd | instrumenttemplatemanagementbean=org.jnp.server.namingser...@5c31d43 | aggregatorextractormanagementbean=org.jnp.server.namingser...@18979865 | daycountmanagementbean=org.jnp.server.namingser...@44130dba | curvestrategymanagementbean=org.jnp.server.namingser...@204d57a2 | translationtypemanagementbean=org.jnp.server.namingser...@260f204b | portfoliomanagementbean=org.jnp.server.namingser...@7bc08345 | keywordrenderermanagementbean=org.jnp.server.namingser...@6c9de34c | tradesettlementcontextmanagementbean=org.jnp.server.namingser...@4807f3e2 | timecontextmanagementbean=org.jnp.server.namingser...@54e5ebc5 | daterangetodaterangerulemanagementbean=org.jnp.server.namingser...@744f439d | usercontextmanagementbean=org.jnp.server.namingser...@65821e23 | groupcontextmanagementbean=org.jnp.server.namingser...@78d96b4b | productmanagementbean=org.jnp.server.namingser...@5b19393d | shareclassmanagementbean=org.jnp.server.namingser...@40b96b99 | But when the remote application makes a JNDI lookup the following details emerge: | 2009-10-27 19:11:50,589 TRACE [org.jboss.ha.jndi.HANamingService] (JBoss System Threads(1)-4) Accepted bootstrap client: Socket[addr=/192.168.11.3,port=57934,localport=1100] | 2009-10-27 19:11:51,619 TRACE [org.jboss.ha.jndi.impl.jbc.JBossCacheDistributedTreeManager] (RMI TCP Connection(3)-192.168.11.3) lookup, name=kdr/remote/UserContextManagement | 2009-10-27 19:11:51,620 TRACE [org.jboss.ha.jndi.HAJNDI] (RMI TCP Connection(3)-192.168.11.3) lookupLocally, name=kdr/remote/UserContextManagement | 2009-10-27 19:11:51,786 TRACE [org.jboss.ha.jndi.impl.jbc.JBossCacheDistributedTreeManager] (RMI TCP Connection(3)-192.168.11.3) lookup, name=ProxyFactory/risk-server/UserContextManagementBean/kdr/remote/UserContextManagement/KDR | 2009-10-27 19:11:51,786 TRACE [org.jboss.ha.jndi.HAJNDI] (RMI TCP Connection(3)-192.168.11.3) lookupLocally, name=ProxyFactory/risk-server/UserContextManagementBean/kdr/remote/UserContextManagement/KDR | 2009-10-27 19:11:51,786 TRACE [org.jnp.server.NamingServer] (RMI TCP Connection(3)-192.168.11.3) org.jnp.server.namingser...@7e628e42, No binding for: ProxyFactory in context , bindings: | usertransactionsessionfactory=org.jnp.interfaces.marshalledvaluep...@1951dea9 | risk-server=org.jnp.server.namingser...@7841514b | uuidkeygeneratorfactory=org.jnp.interfaces.marshalledvaluep...@36c2b1d3 | hapartition=org.jnp.server.namingser...@1206cda0 | securemanagementview=org.jnp.server.namingser...@2113cfd1 | securedeploymentmanager=org.jnp.server.namingser...@1624bdb0 | hilokeygeneratorfactory=org.jnp.interfaces.marshalledvaluep...@435b92dd | xaconnectionfactory=org.jnp.interfaces.marshalledvaluep...@72381307 | topic=org.jnp.server.namingser...@32ae8db4 | kdr=org.jnp.server.namingser...@4f840e24 | clusteredconnectionfactory=org.jnp.interfaces.marshalledvaluep...@7cb9682a | profileservice=org.jnp.interfaces.marshalledvaluep...@10f1abd1 | hasessionstate=org.jnp.server.namingser...@1d7275cd | secureprofileservice=org.jnp.server.namingser...@4127e183 | queue=org.jnp.server.namingser...@56d6d6c6 | clusteredxaconnectionfactory=org.jnp.interfaces.marshalledvaluep...@7065dd5e | UserTransaction=Reference Class Name: org.jboss.tm.usertx.client.ClientUserTransaction | | invokers=org.jnp.server.namingser...@5e0fae9 | connectionfactory=org.jnp.interfaces.marshalledvaluep...@536e5b7b | jmx=org.jnp.server.namingser...@755392d5 | jaxr=org.jnp.interfaces.marshalledvaluep...@5edbde1 | persistence.unit:unitname=risk-server.ear=org.jnp.server.namingser...@14dd3d | tomcatauthenticators=org.jnp.interfaces.marshalledvaluep...@40b29eda | console=org.jnp.server.namingser...@20550f84 | | 2009-10-27 19:11:51,787 TRACE [org.jboss.ha.jndi.HAJNDI] (RMI TCP Connection(3)-192.168.11.3) lookupLocally failed, name=ProxyFactory/risk-server/UserContextManagementBean/kdr/remote/UserContextManagement/KDR | javax.naming.NameNotFoundException: ProxyFactory not bound | at org.jnp.server.NamingServer.getBinding(NamingServer.java:771) | at org.jnp.server.NamingServer.getBinding(NamingServer.java:779) | at org.jnp.server.NamingServer.getObject(NamingServer.java:785) | at org.jnp.server.NamingServer.lookup(NamingServer.java:396) | at org.jboss.ha.jndi.HAJNDI.lookupLocally(HAJNDI.java:131) | at org.jboss.ha.jndi.HAJNDI.lookup(HAJNDI.java:202) | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | at java.lang.reflect.Method.invoke(Method.java:597) | at org.jboss.ha.framework.server.HARMIServerImpl.invoke(HARMIServerImpl.java:209) | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | at java.lang.reflect.Method.invoke(Method.java:597) | at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) | at sun.rmi.transport.Transport$1.run(Transport.java:159) | at java.security.AccessController.doPrivileged(Native Method) | at sun.rmi.transport.Transport.serviceCall(Transport.java:155) | at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) | at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) | at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) | at java.lang.Thread.run(Thread.java:619) | 2009-10-27 19:11:51,787 TRACE [org.jboss.ha.jndi.HAJNDI] (RMI TCP Connection(3)-192.168.11.3) calling lookupLocally(ProxyFactory/risk-server/UserContextManagementBean/kdr/remote/UserContextManagement/KDR) on HAJNDI cluster | 2009-10-27 19:11:51,791 TRACE [org.jboss.ha.framework.interfaces.HAPartition.KDR] (RMI TCP Connection(3)-192.168.11.3) callMethodOnCluster(true), objName=HAJNDI, methodName=lookupLocally, members=[] | 2009-10-27 19:11:51,791 TRACE [org.jboss.ha.framework.server.ClusterPartition$RpcHandler] (RMI TCP Connection(3)-192.168.11.3) destination list of HAJNDI.lookupLocally() is empty: no need to send message | 2009-10-27 19:11:51,791 TRACE [org.jboss.ha.jndi.HAJNDI] (RMI TCP Connection(3)-192.168.11.3) Returned results size: 0 | It looks like the only bindings are the root of the name tree. I have this application running without any problems on Windows but when I moved to Linux, this problem arose. The annotations on this bean are: | @Stateless | @Clustered(loadBalancePolicy = "org.jboss.ha.client.loadbalance.RandomRobin", partition = "KDR") | @Local( { UserContextManagementLocal.class }) | @LocalBinding(jndiBinding = "kdr/local/UserContextManagement") | @Remote( { UserContextManagementRemote.class }) | @RemoteBinding(jndiBinding = "kdr/remote/UserContextManagement") | public class UserContextManagementBean implements UserContextManagementLocal, | UserContextManagementRemote, Serializable { | I am stumped as to what is going on. View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4262532#4262532 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4262532 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user