社区
Java EE
帖子详情
关于简单的Hello World的EJB部署和运行问题,帮忙?
tanjianhua
2002-09-09 06:25:40
所有的编译和部署都通过了,但最后运行java HelloClient t3://127.0.0.1:7001
运行结果只显示,后面的不显示出来,包括WEBLOGIC SERVER端也不显示:
客户端程序测试开始......
请问大家是什么原因?
...全文
96
4
打赏
收藏
关于简单的Hello World的EJB部署和运行问题,帮忙?
所有的编译和部署都通过了,但最后运行java HelloClient t3://127.0.0.1:7001 运行结果只显示,后面的不显示出来,包括WEBLOGIC SERVER端也不显示: 客户端程序测试开始...... 请问大家是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
greenboat
2002-09-09
打赏
举报
回复
try {
client = new HelloClient(url);
} catch (NamingException ne) {
必须由home接口生成ejb对象的引用,不能自己new。
client = home.create();
你先用jbuilder自己生成的testclient程序,运行一下,确信配置没错。
ffffy
2002-09-09
打赏
举报
回复
说明你的try {
client.test();
} catch (Exception e) {
System.exit(1);
}
部分发生了异常,你在看看server中的例子,多调试一下。我想应没什么大的问题。
tanjianhua
2002-09-09
打赏
举报
回复
//本类需要引入的类或接口
import java.rmi.RemoteException;
import java.util.Properties;
import javax.ejb.CreateException;
import javax.ejb.RemoveException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
/**
* 这是EJB的客户端测试程序
*/
public class HelloClient {
private static final String JNDI_NAME = "HelloHome";
private String url;
private HelloHome home;
public HelloClient(String url)
throws NamingException
{
this.url = url;
home = lookupHome();
}
void test()
throws RemoteException,CreateException
{
Hello hello = (Hello) PortableRemoteObject.narrow(home.create(), Hello.class);
System.out.println("I am in client. "+hello.sayHello());
}
/**
* 运行这个实例:
* java HelloClient t3://localhost:7001
*/
public static void main(String[] args) throws Exception {
System.out.println("\n客户端程序测试开始...\n");
String url = "t3://localhost:7001";
// 解析命令行
if (args.length != 1) {
System.out.println("用法: java HelloClient t3://hostname:port");
return;
} else {
url = args[0];
}
HelloClient client = null;
try {
client = new HelloClient(url);
} catch (NamingException ne) {
System.exit(1);
}
try {
client.test();
} catch (Exception e) {
System.exit(1);
}
System.out.println("\n客户端程序测试结束...\n");
}
/**
* 查找 EJB 的主接口
*/
private HelloHome lookupHome()
throws NamingException
{
Context ctx = getInitialContext();
Object home = ctx.lookup(JNDI_NAME);
return (HelloHome) PortableRemoteObject.narrow(home, HelloHome.class);
}
/**
* 使用属性对象获取上下文
*/
private Context getInitialContext() throws NamingException {
Properties h = new Properties();
h.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
h.put(Context.PROVIDER_URL, url);
return new InitialContext(h);
}
}
wangchq
2002-09-09
打赏
举报
回复
把你的客户端的程序贴出来看看
jsp servlet 入门学习资料-新手一看就懂
6.1 第一个JSP程序—
Hello
World
! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean ...
jsp从入门到高级编程
6.1 第一个JSP程序—
Hello
World
! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean ...
JSP高级教程
6.1 第一个JSP程序—
Hello
World
! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean ...
JSP高级编程
jar.xml文件 10.4.5 打包生成JAR文件 10.5
EJB
的
部署
—J2SDKEE 10.5.1 使用deploytool打包
EJB
10.5.2 使用deploytol
部署
EJB
10.6
EJB
的
部署
—BEA WebLogic 10.6.1 生成可
部署
的
ejb
-jar包 ...
support-examples:支持案例中使用的示例
[com.redhat.gss.
ejb
.
Ejb
Singleton] (MSC service thread 1-11)
Hello
,
world
! ###Classloading 调试器网络服务 用于确定类来自哪个模块的方法。 如果您需要调试 Web 服务类加载,还包含一个 servlet。 Web 服务...
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章