请问我的第一个ejb已经通过ejb client test,在JB9中编译成功,请问怎么搞到IE上浏览执行? 写一个servlet就可以, 在servlet初始化时,创建ejb的远程接口,然后在用户请求时执行相应的功能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、在weblogic中发布该ejb2、编写一个jsp调用该ejb(如果不知道怎么写,就用jb9自动生成ejb client test程序,照着写就行了)3、将写好的jsp拷贝到web应用的发布目录下4、将ejb的jar包文件,拷贝到web应用的发布目录下的WEB-INF\lib\目录下5、访问该jsp就可以调用ejb了 to lgonnet(指环) :我已经新建了一个ejb client test程序,在JBuilder中已经测试成功,但这个程序是扩展名为java的文件,而不是jsp文件呀。怎么在ie上执行呢?ejb的jar包文件都已经存在啦。to drnstar() :怎么写呀,我现在刚开始学。 将下面代码写在 <% %>中 private userinfoHome userinfoHomeObject; try { InitialContext ctx = new InitialContext(); Object ref = ctx.lookup("java:comp/env/ejb/userinfo"); //look up jndi name and cast to Home interface userinfoHomeObject = (userinfoHome) PortableRemoteObject.narrow(ref, userinfoHome.class); } catch (Exception e) { e.printStackTrace(); } String s = "\n"; try { Iterator it = userinfoHomeObject.findByName("testcmp2").iterator(); while (it.hasNext()) {// localHome=(userinfoRemote)it.next(); userinfo localHome = (userinfo) javax.rmi.PortableRemoteObject.narrow( it.next(), userinfo.class); s = s + localHome.getId().toString() + "\t "; s = s + localHome.getName() + "\t "; s = s + localHome.getTax().toString() + "\n "; out.println(s); s = ""; } } catch (Exception e) { e.printStackTrace(); } 3、在配置好的环境下开发一个session beans(1) 创建一个项目选择File——>New选择Project面板下的 Project项。在Name中填入TestSes,Directory里填写你的项目要放的位置,其他的默认,单击Finish。(2) 创建一个Session Bean模块选择File——>New选择Enterprise面板下的EJB Module,选择OK。在出现的窗口后,在Name里填写TestSesMod,在Version里选择EJB 2.0 compliant。(3) 创建一个Session Bean在Jbuilder里,EJB可以可视化的创建,在右边的空面板里点击鼠标右键,选择Create EJB在子菜单里选择Session Bean。现在已经创建了一个可视化的Session Bean,在Bean的设置面板中你可以改变Bean的名字,在这里在Bean Name里输入TestSes。现在开始创建一个方法,在TestSes上点击鼠标右键,选择Add后选择Method(如图6)在Name里填getName,Return type填String,Interfaces里选Remote。在左边的点testses旁边的+号,在下面拉下来的但个JAVA文件里双击TestSesBean.java,在getName方法里加入如下代码:Public String getName(){return "Testing Successful";}(4) 创建配置JAR文件(5) 创建运行期的设置(6) 在Jbuilder里运行Weblogic(7) 部署EJB到Webloigc Server上去(8) 远程部署(9) 创建一个客户端测试程序来测试你的Session Bean 在Jbuilder里选择File——>New选择Enterprise标签里的EJB Test Client,点击OK。在弹出来的窗口里的Name里输入TestSesTestClient,单击OK结束。在文件的main()方法里加入如下代码:public static void main(String[] args) {TestSesTestClient client = new TestSesTestClient();try{client.create();String name=client.getName();System.out.println ("Name form the Test client="+name);}catch (Exception ex){}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@我用以上步骤在JB9中运行成功,但我不知道怎么在IE上运行。我把整个工程文件拷到weblogic8.1的默认的网页发布路径,但我找不到可以运行的jsp文件。我是初学者,请各位前辈指点我一下,谢谢! to drnstar() :你的代码编译好多错误,不能执行。 简单方法就是去下载Master EJB2的例子,其中就有关于用JSP调用EJB的方法 我有中文的step bu step的资料你发消息给我 smartupload问题 再发一贴 还是ACEGI问题!100分在线等! TOMCAT 错误 问个hibernate映射的问题 基于角色的权限控制,大家是采用的开源框架呢,还是自己写的,数据表如何设计 请教 ::JSF 遇到一个棘手的hibernate的效率问题 如何使用java和JSP等实现树型菜单! JB中如何调试非main窗体? 如何在JAVA程序中调用ASP页面得到XML结果? 如何从一个单一的JSP程序员迈进J2EE的世界--请高手指点迷津 绝对菜鸟问题,大家给帮帮忙!
2、编写一个jsp调用该ejb(如果不知道怎么写,就用jb9自动生成ejb client test程序,照着写就行了)
3、将写好的jsp拷贝到web应用的发布目录下
4、将ejb的jar包文件,拷贝到web应用的发布目录下的WEB-INF\lib\目录下
5、访问该jsp就可以调用ejb了
ejb的jar包文件都已经存在啦。to drnstar() :怎么写呀,我现在刚开始学。
private userinfoHome userinfoHomeObject;
try {
InitialContext ctx = new InitialContext();
Object ref = ctx.lookup("java:comp/env/ejb/userinfo");
//look up jndi name and cast to Home interface
userinfoHomeObject = (userinfoHome) PortableRemoteObject.narrow(ref,
userinfoHome.class); }
catch (Exception e) {
e.printStackTrace();
}
String s = "\n";
try {
Iterator it = userinfoHomeObject.findByName("testcmp2").iterator();
while (it.hasNext()) {
// localHome=(userinfoRemote)it.next();
userinfo localHome = (userinfo) javax.rmi.PortableRemoteObject.narrow(
it.next(), userinfo.class); s = s + localHome.getId().toString() + "\t ";
s = s + localHome.getName() + "\t ";
s = s + localHome.getTax().toString() + "\n ";
out.println(s);
s = ""; } }
catch (Exception e) {
e.printStackTrace();
}
(3) 创建一个Session Bean
在Jbuilder里,EJB可以可视化的创建,在右边的空面板里点击鼠标右键,选择Create EJB在子菜单里选择Session Bean。
现在已经创建了一个可视化的Session Bean,在Bean的设置面板中你可以改变Bean的名字,在这里在Bean Name里输入TestSes。现在开始创建一个方法,在TestSes上点击鼠标右键,选择Add后选择Method(如图6)在Name里填getName,Return type填String,Interfaces里选Remote。在左边的点testses旁边的+号,在下面拉下来的但个JAVA文件里双击TestSesBean.java,在getName方法里加入如下代码:Public String getName(){
return "Testing Successful";
}
(4) 创建配置JAR文件
(5) 创建运行期的设置
(6) 在Jbuilder里运行Weblogic
(7) 部署EJB到Webloigc Server上去
(8) 远程部署
(9) 创建一个客户端测试程序来测试你的Session Bean
在Jbuilder里选择File——>New选择Enterprise标签里的EJB Test Client,点击OK。在弹出来的窗口里的Name里输入TestSesTestClient,单击OK结束。
在文件的main()方法里加入如下代码:
public static void main(String[] args) {
TestSesTestClient client = new TestSesTestClient();
try{
client.create();
String name=client.getName();
System.out.println ("Name form the Test client="+name);
}
catch (Exception ex){}
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
我用以上步骤在JB9中运行成功,但我不知道怎么在IE上运行。我把整个工程文件拷到weblogic8.1的默认的网页发布路径,但我找不到可以运行的jsp文件。我是初学者,请各位前辈指点我一下,谢谢!
你的代码编译好多错误,不能执行。