[jboss-cvs] JBossAS SVN: r69966 - in projects/ejb3/trunk/core/src: test/resources/test/ejbthree994 and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 20 01:50:48 EST 2008
Author: bdecoste
Date: 2008-02-20 01:50:47 -0500 (Wed, 20 Feb 2008)
New Revision: 69966
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/ProxyFactoryHelper.java
projects/ejb3/trunk/core/src/test/resources/test/ejbthree994/ejbthree994-connectors-service.xml
Log:
[EJBTHREE-1190] [EJBTHREE-1191] find correct connector
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/ProxyFactoryHelper.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/ProxyFactoryHelper.java 2008-02-20 06:27:57 UTC (rev 69965)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/ProxyFactoryHelper.java 2008-02-20 06:50:47 UTC (rev 69966)
@@ -778,15 +778,33 @@
String clientBindUrl = binding.clientBindUrl();
if (clientBindUrl.trim().length() == 0)
{
- ObjectName connectionON = new ObjectName("jboss.remoting:type=Connector,name=DefaultEjb3Connector,handler=ejb3");
- KernelAbstraction kernelAbstraction = KernelAbstractionFactory.getInstance();
- try
+ if (binding.invokerName().trim().length() != 0)
{
- clientBindUrl = (String)kernelAbstraction.getAttribute(connectionON, "InvokerLocator");
+ try
+ {
+ ObjectName connectionON = new ObjectName(binding.invokerName());
+ KernelAbstraction kernelAbstraction = KernelAbstractionFactory.getInstance();
+ clientBindUrl = (String)kernelAbstraction.getAttribute(connectionON, "InvokerLocator");
+ }
+ catch (Exception e)
+ {
+ log.warn("Unable to find InvokerLocator " + binding.invokerName() + ". Using default. " + e);
+ clientBindUrl = RemoteProxyFactory.DEFAULT_CLIENT_BINDING;
+ }
}
- catch (Exception e)
+ else
{
- clientBindUrl = RemoteProxyFactory.DEFAULT_CLIENT_BINDING;
+ try
+ {
+ ObjectName connectionON = new ObjectName("jboss.remoting:type=Connector,name=DefaultEjb3Connector,handler=ejb3");
+ KernelAbstraction kernelAbstraction = KernelAbstractionFactory.getInstance();
+ clientBindUrl = (String)kernelAbstraction.getAttribute(connectionON, "InvokerLocator");
+ }
+ catch (Exception e)
+ {
+ log.warn("Unable to find default InvokerLocator. Using default. " + e);
+ clientBindUrl = RemoteProxyFactory.DEFAULT_CLIENT_BINDING;
+ }
}
}
else if (clientBindUrl.indexOf("0.0.0.0") != -1)
Modified: projects/ejb3/trunk/core/src/test/resources/test/ejbthree994/ejbthree994-connectors-service.xml
===================================================================
--- projects/ejb3/trunk/core/src/test/resources/test/ejbthree994/ejbthree994-connectors-service.xml 2008-02-20 06:27:57 UTC (rev 69965)
+++ projects/ejb3/trunk/core/src/test/resources/test/ejbthree994/ejbthree994-connectors-service.xml 2008-02-20 06:50:47 UTC (rev 69966)
@@ -15,5 +15,16 @@
</handlers>
</attribute>
</mbean>
+
+ <mbean code="org.jboss.remoting.transport.Connector"
+ name="jboss.remoting.test:type=Connector,name=Ejbthree994TestEjb3Connector,handler=ejb3">
+ <attribute name="InvokerLocator">socket://${jboss.bind.address}:3875</attribute>
+ <attribute name="Configuration">
+ <handlers>
+ <handler subsystem="AOP">org.jboss.aspects.remoting.AOPRemotingInvocationHandler</handler>
+ </handlers>
+ </attribute>
+ </mbean>
+
</server>
More information about the jboss-cvs-commits
mailing list