Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过单一港口挖掘玻璃鱼运输_Java_Glassfish_Ejb_Tunnel - Fatal编程技术网

Java 通过单一港口挖掘玻璃鱼运输

Java 通过单一港口挖掘玻璃鱼运输,java,glassfish,ejb,tunnel,Java,Glassfish,Ejb,Tunnel,我们面临的问题是,我们的Java EJB3客户端位于防火墙后面,该防火墙只允许将流量传出端口80。客户机与Glassfish服务器进行EJB调用和JMS消息通信。因此,我们必须以某种方式将所有通信(IIOP&JMS)引导到这个单一端口。有人知道怎么做吗 我们使用Glassfish 4.1作为服务器。我听说过JProxy,但到目前为止,它似乎不活跃 理论上,我们可以使用SSH端口转发,但这将绕过Glassfish身份验证。您好,从服务器端(即使您的问题是客户端),您可以通过管理控制台或编辑doma

我们面临的问题是,我们的Java EJB3客户端位于防火墙后面,该防火墙只允许将流量传出端口80。客户机与Glassfish服务器进行EJB调用和JMS消息通信。因此,我们必须以某种方式将所有通信(IIOP&JMS)引导到这个单一端口。有人知道怎么做吗

我们使用Glassfish 4.1作为服务器。我听说过JProxy,但到目前为止,它似乎不活跃

理论上,我们可以使用SSH端口转发,但这将绕过Glassfish身份验证。

您好,从服务器端(即使您的问题是客户端),您可以通过管理控制台或编辑domain.xml更改IIOP端口

<iiop-service>
            <orb use-thread-pool-ids="thread-pool-1"></orb>
            <iiop-listener address="0.0.0.0" port="3700" lazy-init="true" id="orb-listener-1"></iiop-listener>
            <iiop-listener address="0.0.0.0" port="3820" id="SSL" security-enabled="true">
              <ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as"></ssl>
            </iiop-listener>


问题是,您需要将IIOP通信量传递到端口80,然后访问实际的远程服务器。我认为您需要检查有关创建SSL隧道的选项,请参见

我更新了问题。您的解决方案只解决了问题的一部分,我们还有JMS流量,必须通过单个端口80进行定向。我认为不可能在同一个端口上运行JMS和IIOP。您确切地说是指SSL隧道的哪些选项?