how to tunnel EJBs in JBoss 7 - http invokers
chrisbitmead Aug 19, 2013 10:24 PMIn old versions of JBoss you could tunnel EJBs through http with a config like that below in jboss.xml. But now apparently jboss.xml is obsolete. There is a cryptic mention in the doco that jboss-ejb3.xml is somehow a replacement for jboss.xml, but its certainly not a drop-in replacement. So how to do the same thing in JBoss 7?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.2//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
<jboss>
<!-- <secure>false</secure>
<container-configurations /> -->
<enterprise-beans>
<session>
<ejb-name>SpFinOtherSession</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-stateful-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</session>
<session>
<ejb-name>Spm</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-stateful-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</session>
<session>
<ejb-name>SlaGenerator</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-stateless-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</session>
<session>
<ejb-name>NPCUpload</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-stateful-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</session>
<session>
<ejb-name>VerifyDb</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-stateful-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</session>
<entity>
<ejb-name>StateProgramManager</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>FundingCategory</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<!-- <entity>
<ejb-name>StateProgramManager</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>Agreement</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>AgreementSubmissions</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>ServiceProvider</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>ClspRatio</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>SpAgreement</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>SpAgreementSubmission</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>OtherIncomeDetail</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>TargetsReportDetail</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>FinancialReportDetail</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>Submission</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>StatisticalLocalArea</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>DefaultStateSla</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>UploadSession</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>SpAgreementCategory</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity>
<entity>
<ejb-name>SpAgreementYear</ejb-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>http-entity-rmi-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity> -->
<!-- <entity>
<ejb-name>ServiceProvider</ejb-name>
<jndi-name>ejb/ServiceProvider</jndi-name>
<resource-ref>
<res-ref-name>jdbc/DefaultDS</res-ref-name>
<resource-name>npc</resource-name>
</resource-ref>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>iiop</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</entity> -->
</enterprise-beans>
<resource-managers>
<resource-manager>
<res-name>jdbc/DefaultDS</res-name>
<res-jndi-name>java:/jdbc/DefaultDS</res-jndi-name>
</resource-manager>
<resource-manager>
<res-name>jdbc/datasink</res-name>
<res-jndi-name>java:/datasink</res-jndi-name>
</resource-manager>
<!-- <resource-manager res-class="org.jboss.ejb.deployment.MailResource"> -->
<resource-manager>
<res-name>mail/npcmail</res-name>
<res-jndi-name>java:/Mail</res-jndi-name>
</resource-manager>
</resource-managers>
<invoker-proxy-bindings>
<invoker-proxy-binding>
<name>http-entity-rmi-invoker</name>
<invoker-mbean>jboss:service=invoker,type=http</invoker-mbean>
<proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
<proxy-factory-config>
<client-interceptors>
<home>
<interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</home>
<bean>
<interceptor>org.jboss.proxy.ejb.EntityInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</bean>
<list-entity>
<interceptor>org.jboss.proxy.ejb.ListEntityInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</list-entity>
</client-interceptors>
</proxy-factory-config>
</invoker-proxy-binding>
<invoker-proxy-binding>
<name>http-stateless-rmi-invoker</name>
<invoker-mbean>jboss:service=invoker,type=http</invoker-mbean>
<proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
<proxy-factory-config>
<client-interceptors>
<home>
<interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</home>
<bean>
<interceptor>org.jboss.proxy.ejb.StatelessSessionInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</bean>
</client-interceptors>
</proxy-factory-config>
</invoker-proxy-binding>
<invoker-proxy-binding>
<name>http-stateful-rmi-invoker</name>
<invoker-mbean>jboss:service=invoker,type=http</invoker-mbean>
<proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
<proxy-factory-config>
<client-interceptors>
<home>
<interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</home>
<bean>
<interceptor>org.jboss.proxy.ejb.StatefulSessionInterceptor</interceptor>
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
<interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
</bean>
</client-interceptors>
</proxy-factory-config>
</invoker-proxy-binding>
</invoker-proxy-bindings>
</jboss>