`

如何穿过防火墙调用JBoss

阅读更多

1.首先修改jboss-service.xml,在ejb端口1098附近,修改CallByValue值为true
<attribute name="CallByValue">true</attribute>

2.然后修改ejb3.deployer中jboss-service.xml文件,主要是添加域名到3873的调用中
   <mbean code="org.jboss.remoting.transport.Connector"
          xmbean-dd="org/jboss/remoting/transport/Connector.xml"
          name="jboss.remoting:type=Connector,name=DefaultEjb3Connector,handler=ejb3">
      <depends>jboss.aop:service=AspectDeployer</depends>
      <attribute name="Configuration">
    <config>
     <invoker transport="socket">
     <attribute name="numAcceptThreads">1</attribute>
     <attribute name="maxPoolSize">300</attribute>
     <attribute name="clientMaxPoolSize" isParam="true">50</attribute>
     <attribute name="timeout" isParam="true">60000</attribute>
     <attribute name="serverBindAddress">${jboss.bind.address}</attribute>
     <attribute name="serverBindPort">3873</attribute>
     <!-- that's the important setting -->
     <attribute name="clientConnectAddress">10.104.46.119</attribute>
     <attribute name="clientConnectPort">3873</attribute>
     <attribute name="backlog">200</attribute>
     </invoker>
     <handlers>
     <handler subsystem="AOP">org.jboss.aspects.remoting.AOPRemotingInvocationHandler</handler>
     </handlers>
    </config>
      </attribute>
   </mbean>

 

3.设置java启动选项,添加rmi-server的外部地址和禁用本地域名解析到启动脚本
Windows脚本例:set JAVA_OPTS=-Djava.rmi.server.hostname= external IP -Djava.rmi.server.useLocalHostname=false
Unix脚本例:添加到jboss启动配置文件run.conf中即可。

 

4.用run.sh --host=192.168.1.25启动服务或添加--host=192.168.1.25到启动脚本。

 

1.在使用Jboss 4.2GA 遇到的问题. 以下是以default 模式启动的Jboss .启动参数 -c default /all
(1). localhost可以访问与本机IP不能访问
解决方式:
修改JBOSS_HOME\server\default\deploy\jboss-web.deployer下的server.xml 将address改为0.0.0.0或者你的实际IP 重启 JBOSS 然后就可以通过ip访问。

(3)在windows 客户端调用 Linux 服务端 遇到org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection for InvokerLocator [socket://127.0.0.1:3873/]
解决方法: 修改 JBOSS_HOME/server/default/deploy/ejb3.deployer/META-INF/jboss-services.xml 文件中的${jboss.bind.address}:3873 为linux_home_ip:3873

以上两个问题也可以通过以下设置解决:
For Windows, use
run.bat -b 0.0.0.0

for Linux use
run.sh -b 0.0.0.0

 

 

分享到:
评论

相关推荐

    jboss7.1 linux版本

    5. **EJB 3.1支持**:此版本支持Enterprise JavaBeans 3.1规范,包括异步方法调用、定时器服务和轻量级会话bean,进一步简化了企业级应用的开发。 6. **Web和Servlet 3.0支持**:JBoss AS 7.1支持最新的Web和...

    jboss部署成为linux服务

    脚本中应包含启动、停止、重启等操作,例如调用JBOSS_HOME/bin目录下的standalone.sh或domain.sh脚本来启动和停止服务器。 3. **使用Systemd管理服务**: Linux系统大多使用Systemd来管理系统服务。我们需要创建一...

    jboss4.0.5-GA在使用RMI时的大坑

    标题中的“jboss4.0.5-GA在使用RMI时的大坑”指的是在使用JBOSS 4.0.5 GA版本时,如果涉及到远程方法调用(Remote Method Invocation, RMI)可能会遇到的一些常见问题或陷阱。在描述中提到了一个博客链接,虽然没有...

    Jboss漏洞利用小工具

    - **RMI(Remote Method Invocation)漏洞**:RMI是Java的一种远程调用机制,但如果不正确配置,可能会允许未经身份验证的远程用户执行任意代码。 - **JMX(Java Management Extensions)漏洞**:JMX提供了一种...

    jboss5.0.1GA端口配置

    - **1099**:主要用于RMI(Remote Method Invocation)注册表,是Java远程方法调用的基础。 - **1098**:可能被其他服务使用,例如某些特定的Java服务。 - **8083**:通常是HTTP或HTTPS服务端口,用于Web应用的访问...

    Jboss Application Server反序列化命令执行漏洞利用工具(CVE-2017-12149)

    RMI(Remote Method Invocation)是一种使Java对象能够跨网络调用的方法,因此这个漏洞可能允许攻击者通过网络边界进行攻击。 漏洞利用工具如压缩包中的"jbosscve-2017-12149",是安全研究人员或渗透测试者用来检测...

    MyEclipse_JBoss4.0开发EJB组件环境配置(入门调试级)

    3. **连接问题**:确认JBoss服务器是否正常启动,端口是否被占用,防火墙设置是否允许通信。 通过以上步骤,你将在MyEclipse中成功配置并运行EJB组件。记住,实践是最好的老师,不断尝试和调试是掌握EJB开发的关键...

    使多个(JBoss)同时运行于同一主机

    1. **bindings.xml**: 这个文件位于`&lt;Install Drive&gt;\jboss-5.0.1.GA\server\pr\conf\bootstrap`目录下,它定义了JBoss的一些基础服务端口,如远程类加载服务、RMI/JRMP调用器、池化调用器和命名服务。 - **远程类...

    Java远程技术.pdf

    - JBoss-Remoting:一个轻量级的远程通信框架。 - Spring Remoting:Spring框架提供的远程方法调用支持。 - ActiveMQ:一个开源的消息代理和面向消息的中间件。 - Mule ESB:一个开源的企业服务总线。 Java远程...

    pinpoint详细安装部署教程及使用手册.docx

    Pinpoint可以对多种服务器支持,包括tomcat、jboss、spring-boot、weblogic、webSphere等等。它可以监控整套程序,包括性能监控、错误监控、调用链路监控等等。 Pinpoint的特点 Pinpoint的安装agent是无侵入式的,...

    java下webservice开发.pdf

    4. 部署服务到应用服务器,如Tomcat或JBoss。 5. 创建客户端代码,使用JAX-WS库生成代理类,调用服务。 总结来说,Java WebService开发是一种强大的工具,它利用XML和HTTP为基础的协议,解决了跨平台、跨系统的通信...

    ATG10 Help Documents

    例如,注释中提到的箭头只表示连接,并不指示数据流动,也不会显示临时服务器(stagingservers)和防火墙位置,也未考虑影响系统扩展性的应用使用模式。 此外,文章中还提到了ATG Click-to-Call,这可能是指ATG10...

    QTP学习手册

    当执行`SET`方法时,QTP实际上是在调用封装的`object.value="helloworld"`,更改对象的属性值,从而控制真实被测对象。这种通过操作对象库来操作运行时对象的方式,使得自动化测试得以实现。 2. 自动化测试框架QC+...

    Tomcat学习

    解析后的请求被传递给Engine,Engine再根据Host配置分发到相应的Host,接着是Context,最后由Wrapper调用对应的Servlet进行处理。 二、Tomcat配置 2.1 server.xml 这是Tomcat的核心配置文件,包含了Connectors、...

    java开源包1

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    [转载] Clustering经典范文学习

    4. **集群通信**:节点间需要高效、可靠的通信机制,如基于TCP/IP的心跳机制、RPC(远程过程调用)或者基于消息队列的异步通信。 5. **J2EE容器支持**:诸如Tomcat、JBoss、WebLogic等J2EE应用服务器都提供了集群...

    webService参考资料

    2. Web服务部署:Web服务通常部署在应用服务器上,如Tomcat、JBoss或WebLogic。部署时需要配置服务的WSDL地址和端点信息。 总结来说,本参考资料旨在帮助开发者全面理解和应用Web服务技术,从基础概念到实际开发,...

    Netty面试专题及答案.zip

    - Netty的起源:Netty最初由JBoss团队开发,现为Apache 2.0许可下的开源项目。 - Netty的核心理念:基于NIO(非阻塞I/O)模型,利用事件驱动架构,提高网络应用的性能和可扩展性。 - Netty的优势:高吞吐量、低...

    apache-tomcat-6.0.30 32位

    - **轻量级**:相比其他更全面的Java应用服务器(如JBoss、WebLogic),Tomcat体积小巧,启动快速,是开发和测试环境的理想选择。 2. **Apache Tomcat 6.0.30特性** - **兼容性**:支持Java Servlet 2.5和JSP 2.1...

Global site tag (gtag.js) - Google Analytics