ch13s131.html

来自「详细介绍了jboss3.0的配置等」· HTML 代码 · 共 132 行 · 第 1/2 页

HTML
132
字号
&lt;ejb-jar&gt;<br>
&nbsp;&nbsp;&lt;display-name&gt;JRMP&nbsp;Custom&nbsp;Socket&nbsp;Tests&lt;/display-name&gt;<br>
&nbsp;&nbsp;&lt;enterprise-beans&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;session&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;A&nbsp;trival&nbsp;echo&nbsp;stateless&nbsp;session&nbsp;bean&lt;/description&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ejb-name&gt;StatelessSession&lt;/ejb-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;home&gt;org.jboss.test.jrmp.interfaces.StatelessSessionHome&lt;/home&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;remote&gt;org.jboss.test.jrmp.interfaces.StatelessSession&lt;/remote&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ejb-class&gt;org.jboss.test.jrmp.ejb.StatelessSessionBean&lt;/ejb-class&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;session-type&gt;Stateless&lt;/session-type&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;transaction-type&gt;Container&lt;/transaction-type&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/session&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;session&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;A&nbsp;trival&nbsp;echo&nbsp;stateful&nbsp;session&nbsp;bean&lt;/description&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ejb-name&gt;StatefulSession&lt;/ejb-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;home&gt;org.jboss.test.jrmp.interfaces.StatelessSessionHome&lt;/home&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;remote&gt;org.jboss.test.jrmp.interfaces.StatelessSession&lt;/remote&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ejb-class&gt;org.jboss.test.jrmp.ejb.StatelessSessionBean&lt;/ejb-class&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;session-type&gt;Stateful&lt;/session-type&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;transaction-type&gt;Container&lt;/transaction-type&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/session&gt;<br>
<br>
&nbsp;&nbsp;&lt;/enterprise-beans&gt;<br>
<br>
&lt;/ejb-jar&gt;<br>
</div></div><div class="figure"><p><a name="comp.jboss.xml"></a><b>Figure 13.29. TestCustomSockets Example jboss.xml Descriptor</b></p><div class="literallayout"><br>
&lt;?xml&nbsp;version="1.0"?&gt;<br>
<br>
&lt;!--&nbsp;The&nbsp;jboss.xml&nbsp;descriptor&nbsp;for&nbsp;the&nbsp;jrmp-gzip.jar&nbsp;ejb&nbsp;unit&nbsp;--&gt;<br>
&lt;jboss&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;container-configurations&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;container-configuration&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;container-name&gt;Standard&nbsp;Stateless&nbsp;SessionBean&lt;/container-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;Override&nbsp;the&nbsp;container&nbsp;socket&nbsp;factories&nbsp;--&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;container-invoker-conf&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Optimized&gt;true&lt;/Optimized&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RMIObjectPort&gt;4445&lt;/RMIObjectPort&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RMIClientSocketFactory&gt;org.jboss.test.jrmp.ejb.CompressionClientSocketFactory&lt;/RMIClientSocketFactory&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RMIServerSocketFactory&gt;org.jboss.test.jrmp.ejb.CompressionServerSocketFactory&lt;/RMIServerSocketFactory&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/container-invoker-conf&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/container-configuration&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/container-configurations&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;enterprise-beans&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;This&nbsp;section&nbsp;is&nbsp;not&nbsp;really&nbsp;necessary&nbsp;since&nbsp;we&nbsp;are&nbsp;using&nbsp;the&nbsp;default&nbsp;container-name.<br>
				It&nbsp;is&nbsp;here&nbsp;to&nbsp;indicate&nbsp;that&nbsp;only&nbsp;the&nbsp;StatelessSession&nbsp;bean&nbsp;is&nbsp;using&nbsp;custom<br>
				socket&nbsp;factories.<br>
			--&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;session&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ejb-name&gt;StatelessSession&lt;/ejb-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;configuration-name&gt;Standard&nbsp;Stateless&nbsp;SessionBean&lt;/configuration-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/session&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/enterprise-beans&gt;<br>
&lt;/jboss&gt;<br>
</div></div><p>Note that we specified an RMIObjectPort of 4445 rather than the default value of
4444 used by the default container configurations in the standardjboss.xml descriptor. This is
necessary because JRMP RMI implementation keeps track of the exported object endpoints based
on (port, host, ClientSocketFactory, ServerSocketFactory) rather than just (port, host). If
we had used a port value of 4444 we would see an exception at deployment time indicating that
port 4444 could not be bound because it was already in use. The reason is that the RMI layer
would try to create two ServerSocket instances with the same port,host combination for the
two different (ClientSocketFactory, ServerSocketFactory) combinations. If you don't have a
reason to choose a fixed port the safest RMIObjectPort configuration to use it 0 which allows
the system to bind any available port.</p></div></div><table border="0" cellpadding="0" cellspacing="0" height="65"><tr height="65"><td rowspan="2"><img src="gbar.gif" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/gbar.gif" width="432" height="79"></td><td rowspan="2" background="gbar.gif" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/gbar.gif" width="100%" align="right" valign="top"><a href="index.html" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/index.html"><img src="doc.gif" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/doc.gif" border="0"></a><a href="ch13.html" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/ch13.html"><img src="toc.gif" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/toc.gif" border="0"></a><a href="ch13s126.html" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/ch13s126.html"><img src="prev.gif" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/prev.gif" border="0"></a><a href="ch13s135.html" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/ch13s135.html"><img src="next.gif" tppabs="http://www.huihoo.org/jboss/online_manual/3.0/next.gif" border="0"></a></td></tr><tr></tr></table></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?