程序中 没有从命令行要求参数 启动程序不需要什么!但是, 读取了 properties 文件可能需要什么参数server 端的程序呢?
解决方案 »
- 求解:向FTP服务器上传多个文件时出错!!!!!!!!!!
- 大家好怎么在XP系统配置Tomcat(D:\apache-tomcat-6.0.29-src)
- jbpm
- Tomcat 部署 servlet 的问题 (紧急问题)
- could not instantiate id generator什么错啊?
- 有人遇到这样类似的问题吗?求助
- sf
- 要疯了,救命!!如何配置:tomcat5+mvc1.1+hibernate3+mysql5??
- 请教一个关于STRUTS的<html:form>标签问题
- 在java JFrame里面动态改变菜单怎么要手工调整一下窗体大小才能正确显示呢?
- Hibernate使用一问:java.lang.NoClassDefFoundError: org/dom4j/Attribute
- hibernater 小问题之二
ctx.lookup("HelloHome"); 说 cann't resovle hellohome 这一项.
props.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
String url = "t3://" + text_ip.getText().trim() + ":" +
text_port.getText().trim();
props.put(Context.PROVIDER_URL, url);
Context ctx = new InitialContext(props);
就可以了。
ctx.lookup("HelloBean");
我用的是 jcerator, 我现在不想用太高级的IDE.
其次程序关心的是EJB的接口,而不是实现。
你需要把HelloHome和Hello接口import进来,否则肯定无法解析(resolve),也就是说,你需要HelloHome和Hello这两个class。
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL,"localhost:1099");
try
{
Context ctx = new InitialContext(env);
Object obj = ctx.lookup("HelloHome");
……………………
http://blog.csdn.net/jiangnanyuzi/archive/2004/11/29/197485.aspx
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;public class HelloClient{
public static void main(String[] args) throws Exception{
Properties p = System.getProperties();
// WebLogic下调用EJB
p.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL, "t3://210.29.110.220:7001");
Context ctx=new InitialContext(p);
System.out.println("连接服务器及初始化完成");
//p.list(System.out);
Object obj=ctx.lookup("HelloHome");
HelloHome Home=(HelloHome)javax.rmi.PortableRemoteObject.narrow(obj,HelloHome.class);
Hello hello=Home.create();
System.out.println(hello.hello());
hello.remove();
}
}
------------------------------------------------------
------------------ weblogic.ejb.jar.xml--------------------
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN'
'http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd'><weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>Hello</ejb-name>
<jndi-name>HelloJndi</jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
------------------------------------------------------书上就是这么写的 lookup("HelloHome");
是不是我配置 ejb 时有问题,我是直接把它copy到 application下,启动weblogic8.1后点那个 test反应OK.大家再看看什么原因啊,最好是亲自做过这个例子的,不要是使用JBuilder,因为你换一个开发工具,你又不知道怎么回事了.