dontcomeeasy
2002-12-09 10:39
我不是要applet的那些插件啊,关于swing的那些包,我可以打包引入就是了,而且你说的关于applet的插件应该指的是applet容器,那和客户端容器应该是不同的,我是想知道:

如果在客户端应用部分调用EJB,例如

Hashtable ht = new Hashtable();

ht.putContext.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");

ht.put(Context.PROVIDER_URL,"t3://192.168.0.50:7001");

InitialContext ic = new InitialContext(ht);

//1. Object obj = ic.lookup("java:comp/env/ejb/RouteFacade");

//2. Object obj = ic.lookup("RouteFacade");

如果按照方式1,需要在application-client.xml加入EJB的引用参考,按照方式2,就不需要,带有application-client.xml文件的client.jar只发布到j2ee服务器就可以了吗,在客户机器不需要有客户端容器来读它吗?

nmg
2002-12-09 11:46
http://www.cn-java.com/target/news.php?news_id=1021

呵呵,这个文章介绍的挺清楚的。

dontcomeeasy
2002-12-10 16:18
thanks,那篇文章前几天就看到,也试过了的,但是如果在类里面有package的话,就运行不了,bean是放在\com\ejb\bean目录下的

package com.ejb.bean; //

import javax.ejb.*;

import com.ejb.inf.*;

import javax.naming.*;

import java.util.Hashtable;

public class RouteFacadeBean implements SessionBean {

....

另外我看了runclient.bat,感觉在客户机器上也要安装j2ee服务的,(它的那个例子客户和服务器都是在一台机器上,实际情况肯定不会是那样)

现在我在用weblogic试

我是在application-client.xml里面加入了关于ejb引用的描述的。有了一个appClient.jar文件了,这个jar文件里面包括了客户应用所需要的ejb远程接口类以及客户程序,还有application-client.xml、MANIFEST.MF,MANIFEST.MF里面定义了main class。然后在jbuilder里面建了一个ear,设置了ejb模块(ejb.jar)和app client模块(appClient.jar),编译成功了,可是deploy的时候报这样的错误:

Unable to activate application, app, from source, e:\bea\user_projects\mydomain\.\myserver\upload\app\app.ear. Reason: Unable to create mbean Name: appClient.jar Type: null Exception: weblogic.management.MBeanCreationException: - with nested exception:

[javax.management.MalformedObjectNameException: type cannot be null]

猜你喜欢