`
bosschen
  • 浏览: 197254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

解决JBoss只能通过localhost(127.0.0.1)而不能通过IP访问远程EJB对象

 
阅读更多

 

转自:http://fanzhongyun.iteye.com/blog/1454967

 

刚开始测试访问远程EJB对象的时候,我的EJB是发布到我本人本机的JBoss6上的,所以请求的URL我写的是localhost(或者是本机回路地址:127.0.0.1),测试正常。 
但是当我将请求的URL改成:192.168.0.3(本人的局域网IP),再次测试的时候,后台抛出了连接异常的信息。 
到网上搜索了一下,原来
JBoss出于安全原因,企业版默认绑定的是localhost,其他IP是无法访问的 

解决方案1: 

解决这个问题的方案网上有例子: 
启动cmd,进到你JBoss安装目录下的bin目录下,执行run.bat -b 0.0.0.0 指令。再测试一下,OK,正常。 

原因: 
JBoss 4.2以上版本服务启动如果不加任何参数的话,只监听127.0.0.1,也就是说只能用127.0.0.1或者localhost访问,用本机的对外地址访问不了,同一网络内别的机子没法访问。除非你用参数-b ip地址来绑定监听的地址才可以。 

注:网上还有例子说:修改jboss\server\default\deploy\XX(不同版本这个文件夹名称不一样)\server.xml 把 Connector 下面的 address 改成对应的 IP 或者 0.0.0.0 就可以用 IP 访问了。 
这个我试过了,没有用。朋友们也可以试试这个方案看是否能行。 


解决方案2: 

网上还有一个例子是这样说的: 
在你jboss安装的bin目录下,新建文本文件,录入如下内容: 
run.bat -b 0.0.0.0 
将此文件保存为xxx.bat文件即可。 
双击启动这个xxx.bat文件,测试一下,访问正常,OK。 


解决方案3: 

上面的都是来自网上的例子,我在这里只是整理一下,当然了,我有我自己的解决方案。不然就不会有这篇博文。 

通常,我们使用的服务器都是集成到了我们的开发环境中了,我用的是myeclipse开发工具,这里以myeclipse为例来解决这个问题。 

具体步骤: 
Window-->Preferences-->MyEclipse-->Servers-->JBoss-->JBoo 6.x(以jboss6为例) 

展开JBoss 6.x 选中Launch,点击Create Launch Configuration按钮 

 

进到如下界面: 

 

为你的JBoss另取一个别名(避免混乱),选中Arguments选卡,在文本域里多加一句指令:-b 0.0.0.0,点击Apply按钮,关闭窗口。 
一切搞定。回到控制台,启动你刚才新创建的JBoss,用局域网IP测试一下,正常。 

分享到:
评论

相关推荐

    eclipse + JBoss 5 + EJB3开发指南

    #### (7):JBoss只能本地访问,不能通过IP远程访问解决办法 为了解决这个问题,需要在启动JBoss时使用`-b`参数,允许特定IP或所有IP的访问。 #### (8):JBoss EJB3(HelloWorld)备忘记 这部分提供了一个简单的...

    Jboss+EJB的配置与使用实验报告

    注意:如果 `localhost` 不可行,请尝试使用 `127.0.0.1`。 3. **配置 JBoss 数据源映射**:编辑 `server/default/conf/standardjaws.xml` 文件,设置 `<datasource>` 元素指向刚创建的数据源。 4. **配置 JBoss ...

    EJB MDB JNDI配置信息

    - `iiop://localhost:900`指定了通过IIOP协议访问本地主机上的命名和目录服务。 ##### 2. WebLogic - **`Context.INITIAL_CONTEXT_FACTORY`**: `"weblogic.jndi.WLInitialContextFactory"` - **`Context.PROVIDER...

    jboss-as-7.1.1.Final

    EJB3.1 JBoss7.0.2 EclipseJuno-helloworld实现 2013-01-06 02:59:54 分类: Java EJB3.1 JBoss7.1 Eclipse3.7---helloworld实现 一、环境配置: JDK:正常配置 Eclipse:正常下载,解压(V3.7) JBoss:正常下载,...

    lab1Tomcat服务器配置.pptx

    虽然Tomcat专注于Servlet和JSP,但若要处理更复杂的组件如Enterprise JavaBeans(EJB),则需要集成其他EJB服务器,如JBoss。商业级的应用服务器,如BEA WebLogic和IBM WebSphere,不仅支持JSP和Servlet,还能运行...

    jsp快速入门教程

    - **RMI**(Remote Method Invocation):允许远程对象之间进行方法调用。 - **JAA**(Java Authentication and Authorization Service):提供认证和授权服务。 - **JavaMail**:用于发送和接收电子邮件。 此外...

    JSP快速入门教程

    它属于JavaEE(Java Platform, Enterprise Edition)框架的一个组件,JavaEE是用于开发企业级应用的标准,包括Web应用(如JSP和Servlet)、业务层组件(如EJB)、数据访问(如JDBC)、事务处理(如JTA)等。...

Global site tag (gtag.js) - Google Analytics