发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS

我niit老师也搞不定的问题

2004-07-08 23:02
赞助商链接

--------------------------------------------------------------------------------
我用jsp调用javabean再调用ejb 部署通过 一切正常!
但是当我直接部署ejb后 因是用j2ee部署的 也返回了.jar做classpath了 虽正常但是用client程序访问的时候 就会出现classcastexception
//client
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.naming.*;
import javax.rmi.*;

public class CalculatorClient extends JFrame
{
public static int w=500;
public static int h=95;
public static String str="Earnest Bank Welcomes You";
Container c;
JLabel l,result;
JTextField t;
JButton b;
public static String value;
public static double dbl;
public static double amt;
public CalculatorClient()
{
super(str);
c = getContentPane();
c.setLayout(new GridLayout(2,2,2,2));
l = new JLabel("Enter the amount in Dollars($)");
c.add(l);
t = new JTextField(10);
c.add(t);
b = new JButton("Calculate");
c.add(b);
result = new JLabel();
c.add(result);
b.addActionListener(new addEvent());
setSize(w,h);
show();
}
class addEvent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
value = t.getText();
dbl = Double.parseDouble(value);
try{
Context ic = new InitialContext();
java.lang.Object obj = ic.lookup("MyCalculator");
CalculatorHome home = (CalculatorHome)PortableRemoteObject.narrow(obj,CalculatorHome.class);
Calculator calc = home.create();
amt = calc.dollarToRs(dbl);
result.setText("Result(RS.)" + String.valueOf(amt));
}
catch(Exception t)
{
System.out.println(t);
}
}
}
public static void main(String args[])
{
new CalculatorClient();
}

}

我估计是CalculatorHome home = (CalculatorHome)PortableRemoteObject.narrow(obj,CalculatorHome.class);出现问题了 小弟就想问一下 CalculatorHome.class因放在什么位置? 到底是什么问题 希望大家帮忙啊



2004-07-09 09:51

当用jsp调用使,调用程序和服务器在同一个虚拟机。我想应该检查一下你是否用得是本地接口?

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com