社区
Java EE
帖子详情
eclipse下如何测试ejb
yul26
2010-01-25 02:38:11
在eclipse 下面,可以建一个web工程测试ejb,除此之外,有没有什么方法,能够在ejb容器中测试呢,比如一个简单的main程序, 能够调用ejb么
...全文
195
8
打赏
收藏
eclipse下如何测试ejb
在eclipse 下面,可以建一个web工程测试ejb,除此之外,有没有什么方法,能够在ejb容器中测试呢,比如一个简单的main程序, 能够调用ejb么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yul26
2010-01-25
打赏
举报
回复
谢谢各位的回帖,我再把我的意思写清楚一点,现在我有三个项目,ejb, web,ear,ear就是打包了ejb和web的项目,现在我想测试一下ejb的功能,比如说写一条记录到数据库,我在web页面上是可以做到的,因为web和ejb运行在同一个容器下,但是用web测试太麻烦了,我想还是用自己写一个测试方法,然后直接运行这个方法,这个方法可以获取容器中的EJB, 也就是说,这个方法和EJB运行在同一个context下面,我看见网上有人这么写的,
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
ctx.lookup("HelloWorldBean/remote");
但是我也还没有试验成功,但是我想这段代码大概与我的想法相符合,谢谢各位继续提意见
BankingRegulatorLLM
2010-01-25
打赏
举报
回复
[Quote=引用 6 楼 dinghun8leech 的回复:]
引用 4 楼 fengjssy 的回复:
因为EJB,区别于一般的JAVA WEB项目,
一个普通的客户端(就是一个普通的J2SE程序 有main方法)也可以调用EJB。
。。。。。。晕了。
才想起来,程序运行都需要有个入口,web程序没有main,那tomcat这个web容器作为j2se程序必定有main。那这么说不管是web还是ejb,都是从main开始的。
猜测啊,呵呵。被说晕了。
[/Quote]
你要看你现在关心的是什么,你现在就是想调用EJB,
一个web程序可以掉,一个普通客户端也可以调用啊
dinghun8leech
2010-01-25
打赏
举报
回复
[Quote=引用 4 楼 fengjssy 的回复:]
因为EJB,区别于一般的JAVA WEB项目,
一个普通的客户端(就是一个普通的J2SE程序 有main方法)也可以调用EJB。
[/Quote]
。。。。。。晕了。
才想起来,程序运行都需要有个入口,web程序没有main,那tomcat这个web容器作为j2se程序必定有main。那这么说不管是web还是ejb,都是从main开始的。
猜测啊,呵呵。被说晕了。
BankingRegulatorLLM
2010-01-25
打赏
举报
回复
[Quote=引用楼主 yul26 的回复:]
在eclipse 下面,可以建一个web工程测试ejb,除此之外,有没有什么方法,能够在ejb容器中测试呢,比如一个简单的main程序, 能够调用ejb么
[/Quote]
WEB工程建不了EJB项目,你必须建一个EJB项目,然后配置一下EJB容器(我用的是Jboss,开源的 )
然后部署到jboss上去,写一个mian方法的程序,OK就可以调了
BankingRegulatorLLM
2010-01-25
打赏
举报
回复
因为EJB,区别于一般的JAVA WEB项目,
一个普通的客户端(就是一个普通的J2SE程序 有main方法)也可以调用EJB。
BankingRegulatorLLM
2010-01-25
打赏
举报
回复
[Quote=引用 1 楼 warison2008 的回复:]
当然不行,ejb是分布式的程序,一个mian怎么实现分布式呢?
[/Quote]
晕! 肯定行了 ,别吾了人家,
楼主你换个环境 。MyEclipse 在里面建一个EJB项目,然后写好你的EJB
一个main程序当然可以掉,你再建一个Java 项目,直接写一个main程序,然后将
你写的EJB接口打包成jar文件放到你建的java项目中,并提供一个jdni.properties文件
就可以调用EJB了
dinghun8leech
2010-01-25
打赏
举报
回复
ejb不直接依赖于jvm,他首先要依赖于j2ee规范的容器(weblogic、jboss、websphere等,tomcat不行),所以楼主得先在eclipse里配置一个标准j2ee的容器,才能谈测试。main方法当然是不行的。
道光2008
2010-01-25
打赏
举报
回复
当然不行,ejb是分布式的程序,一个mian怎么实现分布式呢?
eclipse
3.6创建
EJB
+JPA+EAR(每个都是单独工程)完整介绍
eclipse
3.6创建
EJB
+JPA+EAR(每个都是单独工程)完整介绍:自动创建表结构、数据源配置、jpa和
ejb
工程添加到ear包中。以及注入Emanager。 要这么高的分只是为了物有所值。
Eclipse
开发
EJB
文档
Eclipse
开发
EJB
文档
Java分布式架构:
EJB
+消息中间件+CORBA
肖老师的这套课程,属于Java企业开发的内容,适用于程序员、架构师,或已经熟练掌握了框架技术的开发人员观看。开发环境: JavaEE5 + Jboss4.2.2.GA (由于网站附件大小有限制,JBoss请自行下载)
图解
eclipse
+myelcipse开发
EJB
,weblogic部署
图解
eclipse
+myelcipse开发
EJB
,weblogic部署
Eclipse
对应
EJB
右键的自动完成插件
Eclipse
的插件 用于实现在
eclipse
右键一个java文件的时候,自动完成
EJB
的HOME,remote,
EJB
Handler
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章