当前位置: 技术问答>java相关
关于weblogic中自带的ejb的问题
来源: 互联网 发布时间:2015-01-10
本文导语: 我找着weblgoic自带的例子说明一步一步做了,ejb也部署正常,可是运行client , 她总说连不上服务器,说是我得服务器没有打开,大家有做过的吗?给各提示好吗? 我做的是statelessSession和statefullSession两个例子的结果...
我找着weblgoic自带的例子说明一步一步做了,ejb也部署正常,可是运行client ,
她总说连不上服务器,说是我得服务器没有打开,大家有做过的吗?给各提示好吗?
我做的是statelessSession和statefullSession两个例子的结果都是这样
还有,t3是什么协议呀,菜鸟,希望大家帮助
她总说连不上服务器,说是我得服务器没有打开,大家有做过的吗?给各提示好吗?
我做的是statelessSession和statefullSession两个例子的结果都是这样
还有,t3是什么协议呀,菜鸟,希望大家帮助
|
package com.titan.cabin;
import com.titan.cabin.CabinHome;
import com.titan.cabin.Cabin;
import com.titan.cabin.CabinPK;
import java.rmi.RemoteException;
import java.util.Enumeration;
import java.util.Properties;
import java.util.Vector;
import weblogic.jndi.WLInitialContextFactory;
import weblogic.rmi.extensions.*;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;
import javax.ejb.ObjectNotFoundException;
import javax.ejb.RemoveException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
public class client_1 {
public static void main(String [] args){
try {
Context jndiContext = getWeblogicInitialContext();
Object obj = jndiContext.lookup("CabinBean");
CabinHome home = (CabinHome) javax.rmi.PortableRemoteObject.narrow(obj, CabinHome.class);
Cabin cabin_1 = home.create(1);
System.out.println("created it!");
cabin_1.setName("Master Suite");
cabin_1.setDeckLevel(1);
cabin_1.setShip(1);
cabin_1.setBedCount(3);
CabinPK pk = new CabinPK();
pk.id = 1;
System.out.println("keyed it! ="+ pk);
Cabin cabin_2 = home.findByPrimaryKey(pk);
//System.out.println("found by key! ="+ cabin_2);
System.out.println(cabin_2.getName());
System.out.println(cabin_2.getDeckLevel());
System.out.println(cabin_2.getShip());
System.out.println(cabin_2.getBedCount());
} catch (java.rmi.RemoteException re){re.printStackTrace();}
catch (javax.naming.NamingException ne){ne.printStackTrace();}
catch (javax.ejb.CreateException ce){ce.printStackTrace();}
catch (javax.ejb.FinderException fe){fe.printStackTrace();}
}
public static Context getWeblogicInitialContext()
throws javax.naming.NamingException {
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL, "t3://bingo:7001");
return new InitialContext(p);
}
}
import com.titan.cabin.CabinHome;
import com.titan.cabin.Cabin;
import com.titan.cabin.CabinPK;
import java.rmi.RemoteException;
import java.util.Enumeration;
import java.util.Properties;
import java.util.Vector;
import weblogic.jndi.WLInitialContextFactory;
import weblogic.rmi.extensions.*;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;
import javax.ejb.ObjectNotFoundException;
import javax.ejb.RemoveException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
public class client_1 {
public static void main(String [] args){
try {
Context jndiContext = getWeblogicInitialContext();
Object obj = jndiContext.lookup("CabinBean");
CabinHome home = (CabinHome) javax.rmi.PortableRemoteObject.narrow(obj, CabinHome.class);
Cabin cabin_1 = home.create(1);
System.out.println("created it!");
cabin_1.setName("Master Suite");
cabin_1.setDeckLevel(1);
cabin_1.setShip(1);
cabin_1.setBedCount(3);
CabinPK pk = new CabinPK();
pk.id = 1;
System.out.println("keyed it! ="+ pk);
Cabin cabin_2 = home.findByPrimaryKey(pk);
//System.out.println("found by key! ="+ cabin_2);
System.out.println(cabin_2.getName());
System.out.println(cabin_2.getDeckLevel());
System.out.println(cabin_2.getShip());
System.out.println(cabin_2.getBedCount());
} catch (java.rmi.RemoteException re){re.printStackTrace();}
catch (javax.naming.NamingException ne){ne.printStackTrace();}
catch (javax.ejb.CreateException ce){ce.printStackTrace();}
catch (javax.ejb.FinderException fe){fe.printStackTrace();}
}
public static Context getWeblogicInitialContext()
throws javax.naming.NamingException {
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL, "t3://bingo:7001");
return new InitialContext(p);
}
}
|
t3是weblogic修改iiop以后的一种协议
用来远程访问对象。你是本机调试还是分布式
调试呢?如果你在执行client的时候
没有输入url,那么String url= "t3://localhost:7001";
你看看url和端口有没有错误
用来远程访问对象。你是本机调试还是分布式
调试呢?如果你在执行client的时候
没有输入url,那么String url= "t3://localhost:7001";
你看看url和端口有没有错误
|
这个错误我也遇到过,只要把weblogicaux.jar和weblogicbeans.jar包含进classpath就可以了(前一个jar文件是肯定要的,后一个是不是要或者是另一个,我记不清了)。
反正你把client的程序修改一下,把exception打出来,就可以找到问题在那里了。
反正你把client的程序修改一下,把exception打出来,就可以找到问题在那里了。
|
weblogic启动ejb的时候不报错就对了