今天又温习EJB3。用Netbeans作了一遍。发现竟然运行不了。靠。难道写了几百遍的东西竟然写错了?检查了一遍,好像没什么错。主要所在Client端lookup的时候能找到jndi资源。但是说我类型转换错误。查资料。看以前的代码。没发现什么异常。代码如下:
<!---->InitialContext ctx = new InitialContext();
LocalInterface bean=(LocalInterface)ctx.lookup("bean/local");
//..执行调用
Localnterface是随便起的。代表本地接口。根据EJB3教程上说的。在同一JVM上调用,创建InitialContext时可不用传如Properties。检查了N遍也不知道哪错。于是。很无奈地复制原先的测试程序过来。竟然成功了。靠。程序如下:
<!---->Properties prop=new Properties();
prop.put(Context.PROVIDER_URL,"localhost");
InitialContext ctx = new InitialContext(prop);
LocalInterface bean=(LocalInterface)ctx.lookup("bean/local");
//..执行调用
这让我想到了传于不传Properties的区别。原来如果不传Properties。它会去读取服务器上一个叫jndi.properties的文件。该文件默认所没有java.naming.provider.url的定义的。于是我在该文件内定义了java.naming.provider.url=localhost。第一段代码可以运行了。
不过还是有问题。不知道如果不定义的话默认是什么。为什么默认的不行。不得而知。没有帮助文档。各位有资料的话请告诉我阿。
分享到:
相关推荐
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
javax.ejb.EJB.class javax.ejb.EJBAccessException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb.EJBLocalHome.class javax.ejb.EJBLocalObject.class javax...
基于java的开发源码-EJB中JNDI的使用源码例子.zip 基于java的开发源码-EJB中JNDI的使用源码例子.zip 基于java的开发源码-EJB中JNDI的使用源码例子.zip 基于java的开发源码-EJB中JNDI的使用源码例子.zip 基于java的...
EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
《Apress.Pro.EJB.3.Java.Persistence.API.May.2006》是一部关于企业级JavaBeans(EJB)3.0版本的专著,主要聚焦于Java持久性API(JPA)。EJB 3.0是Java EE平台的一个重要组成部分,它极大地简化了企业级应用的开发...
**JSF(JavaServer Faces)与EJB3(Enterprise JavaBeans 3)集成开发** JSF(JavaServer Faces)是Java平台上的一个用于构建用户界面的MVC(Model-View-Controller)框架,它简化了在Web应用中创建用户交互界面的...
《Apress.Pro.EJB.3.Java.Persistence.API》这本书专注于企业级Java开发中的核心技术——EJB(Enterprise JavaBeans)3.0和Java Persistence API(JPA)。EJB是Java平台上用于构建可部署在服务器端的企业级应用的...
《Apress.Pro.EJB.3.Java.Persistence.API》这本书深入探讨了Java企业版(EJB)3中的持久化API,即Java Persistence API(JPA)。EJB 3是Java平台企业级应用开发的重要组成部分,它提供了对数据库操作的标准化框架,...
《Manning.EJB.3.in.Action.Apr.2007.rar》是一个压缩包文件,包含了一本关于企业级JavaBeans(EJB)3.0技术的专业书籍——《EJB 3 in Action》的电子版。这本书是Manning出版社于2007年4月出版的,由David Geary、...
EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,简化了API,使得开发者能够更加专注于业务逻辑,而无需过多关注底层的容器管理服务。 EJB3.0引入了许多关键特性,旨在提高开发效率和可维护性,如:...
在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。应该是这个~
EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可复用的、分布式的、事务处理的服务器端应用程序。在这个简单的EJB部署示例中,我们将探讨如何使用JDeveloper工具进行EJB的创建、配置、打包和部署...
[EJB.3.0.入门经典].黎活明.扫描版
它们有两种形式:旧式的实体Bean(EJB 2.x)和Java Persistence API(JPA)中的实体Bean(EJB 3.x及以上版本)。 - **消息驱动Bean(Message-Driven Beans, MDB)**:用于处理Java消息服务(JMS)消息,是异步处理...
ejb3-persistence-1.0.2.GA.jar
### EJB 3 开发者指南关键知识点解析 #### 标题解读:Packt Publishing EJB 3 Developer Guide May 2008 - **EJB 3**:Enterprise JavaBeans 3.0,是Java EE平台的一个核心组成部分,用于构建可扩展、健壮的企业级...