`
love182055084
  • 浏览: 1232 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
最近访客 更多访客>>
社区版块
存档分类
最新评论

JBOSS 下调用EJB3.0出错

    博客分类:
  • EJB
 
阅读更多
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

public class MyTest {
public static void main(String[] args) {
// System.setProperty("java.security.policy","client.policy");
// if(System.getSecurityManager()==null)
// System.setSecurityManager(new RMISecurityManager());
   
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost:1099");
env.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
      try{ Context ctx=new InitialContext(env);
           Object ref=ctx.lookup("HaiEJB");
           HaiHome home=(HaiHome)PortableRemoteObject.narrow(ref,HaiHome.class);
           HaiClient user=home.create();
           System.out.println(user.sayHai());
        }catch(Exception e) {
        System.out.println(e.getMessage());
        }

   }


}

环境:
Win XP SP3
JDK 1.6.11
Jboss4.0.3sp1
去掉注释的代码就:
javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost:1099 and discovery failed with error: java.security.AccessControlException: access denied (java.net.SocketPermission 230.0.0.4 connect,accept,resolve) [Root exception is javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)]]
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1399)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:579)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at ejbs.MyTest.main(MyTest.java:22)
Caused by: javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:254)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1370)
... 4 more
Caused by: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
at java.security.AccessController.checkPermission(AccessController.java:401)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1026)
at java.net.Socket.connect(Socket.java:446)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.<init>(Socket.java:309)
at java.net.Socket.<init>(Socket.java:211)
at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:69)
at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:62)
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:224)
... 5 more
分享到:
评论

相关推荐

    JBOSS7+EJB3.0

    【JBOSS7+EJB3.0】是一个关于企业级Java应用服务器JBOSS7与企业JavaBeans(EJB)3.0版本结合使用的实践案例。JBOSS AS(Application Server)是Red Hat公司开发的一款开源Java EE应用服务器,而EJB 3.0是Java平台上...

    jboss7.1.1+ejb3.0+MySQL数据源配置

    《JBoss 7.1.1 + EJB 3.0 + MySQL 数据源配置详解》 在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise ...

    Myeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程源代码

    本教程将详细讲解如何利用MyEclipse7.0集成开发环境和JBoss5.0应用程序服务器来搭建EJB3.0的测试环境,以及相关的源代码分析。 首先,EJB3.0是EJB规范的一个重要版本,引入了许多改进,使得开发更加简单和灵活。EJB...

    JBOSS下的ejb3.0入门实例

    JBOss下的EJB3.0实例入门在myeclipse下建的工程适合新手入门观看

    Myeclipse+JBoss开发的EJB3.0 大型电子商务网站网上书店

    本项目是基于Myeclipse集成开发环境和JBoss应用服务器,使用EJB3.0版本进行开发的一个大型电子商务网站——网上书店。这个课堂实验旨在让学生掌握EJB3.0的核心特性,并了解如何将这些技术应用于实际的电子商务场景。...

    Myeclipse+JBoss开发的EJB3.0 多对多程序

    在本项目中,"Myeclipse+JBoss开发的EJB3.0 多对多程序" 是一个基于Java EE平台的课程实验,利用EJB3.0(Enterprise JavaBeans 3.0)规范和Myeclipse集成开发环境,以及JBoss应用服务器,实现了数据模型中的多对多...

    (sshproject)tomcat调用jboss上的ejb3.0

    本文将深入探讨如何在Tomcat 6.0服务器上调用运行在Jboss 5.0服务器上的EJB 3.0模块,同时使用MySQL作为数据库。我们将讨论SSH(Spring、Struts2、Hibernate)项目的配置以及客户端和服务器端之间的交互。 首先,...

    Myeclipse+JBoss开发的EJB3.0 一对多程序

    而JBoss是一个开源的应用服务器,支持EJB3.0规范,可以部署和运行EJB3.0应用。 在MyEclipse中,开发者可以创建EJB3.0项目,编写实体Bean和会话Bean,然后利用MyEclipse的部署工具将其打包成JAR或EAR文件,最后通过...

    yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解

    ### yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解 在深入探讨如何在yeclipse7.0与JBoss5.0环境下构建和测试EJB3.0应用之前,让我们先了解一些背景知识。EJB(Enterprise JavaBeans)是Java平台的一部分,用于...

    jboss ejb3.0开发介绍

    本文将详细介绍如何使用 jBoss AS 4.2 和 MyEclipse 6.5 进行 EJB 3.0 的实体 Bean 开发。 #### 二、环境搭建 1. **安装开发工具** - **MyEclipse 6.5**: 一个基于 Eclipse 的集成开发环境,支持 Java 应用程序...

    EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程)

    在"**EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程).txt**"文件中,你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在...

    JBoss下EJB3.0实例教程(黎活明)

    总之,"JBoss下EJB3.0实例教程"旨在引导开发者理解EJB3.0在JBoss中的应用,通过实例学习如何创建、部署和使用EJB3.0 bean。结合"javaee-5_0-fr-spec.pdf",可以更全面地掌握EJB3.0的规范和实现细节,为构建高效的...

    使用JBoss 4.2书写EJB3.0无状态会话Bean + JPA + MySql 5.0的Hello World Java EE应用

    本示例是对上一个资源“演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)”的简化版本--主要是使用Eclipse 3.4 Ganymede版本来开发EJB3.0中间件与JPA持久层的实战应用。 使用步骤: ...

    ejb3.0入门图文教程

    通过这些图文教程,你可以逐步掌握EJB 3.0的基本要素,包括实体bean、消息驱动bean和session bean的开发和使用。在实践中,结合IDE(如Eclipse或NetBeans)和应用服务器(如GlassFish或JBoss),你将能更好地理解和...

    JBoss下部署EJB3.0

    JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE...

    JBoss EJB3.0实例教程

    **JBoss EJB3.0实例教程** JBoss EJB3.0实例教程是一本针对企业级Java开发者的宝贵资源,特别适合初学者入门。EJB(Enterprise JavaBeans)是JavaEE(Java Platform, Enterprise Edition)平台的核心组件之一,它为...

    ejb3.0+Weblogic+Jboss安装配置及入门例子

    **ejb3.0简介** ...总之,EJB3.0、WebLogic和JBoss是企业级Java开发的重要组成部分。通过学习这些材料,初学者可以掌握如何在不同的应用服务器上部署和管理EJB组件,从而提升其在企业级Java开发中的技能。

Global site tag (gtag.js) - Google Analytics