[help]编译j2ee tutorial 第一个例子出错!

xlhl 2003-12-14 11:51:16
初学java 编译j2ee tutorial 第一个例子遇到问题,请指点!!!!

j2ee_home,path已经设置正确
------------------------------------------------------------------------------------
//ConverterHome.java

import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;

public interface ConverterHome extends EJBHome {

public Converter create() throws RemoteException, CreateException;

}
-----------------------------------------------------------------------------------
编译结果:
E:\j2eetutorial\examples\src\ejb\converter>javac ConverterHome.java
ConverterHome.java:17: cannot resolve symbol
symbol : class Converter
location: interface ConverterHome
public Converter create() throws RemoteException, CreateException;
^
1 error
======================================================================================
//ConverterClient.java

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.math.BigDecimal;

import Converter;
import ConverterHome;

public class ConverterClient {

public static void main(String[] args) {
try {
Context initial = new InitialContext();
Context myEnv = (Context)initial.lookup("java:comp/env");
Object objref = myEnv.lookup("ejb/SimpleConverter");

ConverterHome home =
(ConverterHome)PortableRemoteObject.narrow(objref,
ConverterHome.class);

Converter currencyConverter = home.create();

BigDecimal param = new BigDecimal ("100.00");
BigDecimal amount = currencyConverter.dollarToYen(param);
System.out.println(amount);
amount = currencyConverter.yenToEuro(param);
System.out.println(amount);

System.exit(0);

} catch (Exception ex) {
System.err.println("Caught an unexpected exception!");
ex.printStackTrace();
}
}
}
-----------------------------------------------------------------------------------------
编译结果:
E:\j2eetutorial\examples\src\ejb\converter>javac ConverterClient.java
ConverterClient.java:15: '.' expected
import Converter;
^
ConverterClient.java:16: '.' expected
import ConverterHome;
^
ConverterClient.java:26: cannot resolve symbol
symbol : class ConverterHome
location: class ConverterClient
ConverterHome home =
^
ConverterClient.java:27: cannot resolve symbol
symbol : class ConverterHome
location: class ConverterClient
(ConverterHome)PortableRemoteObject.narrow(objref,
^
ConverterClient.java:28: cannot resolve symbol
symbol : class ConverterHome
location: class ConverterClient
ConverterHome.class);
^
ConverterClient.java:30: cannot resolve symbol
symbol : class Converter
location: class ConverterClient
Converter currencyConverter = home.create();
^
6 errors
=================================================================================
以下两个文件正确编译
//Converter.java
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
import java.math.*;

public interface Converter extends EJBObject {

public BigDecimal dollarToYen(BigDecimal dollars) throws RemoteException;
public BigDecimal yenToEuro(BigDecimal yen) throws RemoteException;
}

import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import java.math.*;
//ConverterBean.java
public class ConverterBean implements SessionBean {

BigDecimal yenRate = new BigDecimal("121.6000");
BigDecimal euroRate = new BigDecimal("0.0077");

public BigDecimal dollarToYen(BigDecimal dollars) {

BigDecimal result = dollars.multiply(yenRate);
return result.setScale(2,BigDecimal.ROUND_UP);
}

public BigDecimal yenToEuro(BigDecimal yen) {

BigDecimal result = yen.multiply(euroRate);
return result.setScale(2,BigDecimal.ROUND_UP);
}

public ConverterBean() {}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}

}
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlhl 2003-12-16
  • 打赏
  • 举报
回复
请继续关注
http://expert.csdn.net/Expert/topic/2568/2568240.xml?temp=.2516138
xlhl 2003-12-15
  • 打赏
  • 举报
回复
感谢各位的指点,我在设置一下,明天结贴。
segl 2003-12-15
  • 打赏
  • 举报
回复
路径未设好
hajavaor 2003-12-14
  • 打赏
  • 举报
回复
相关的类没有编译成功,应该是classpath的问题。
用:javac %classpath%;. *.java
试试。
你需要包括当前路径下面的类。
xs21cn 2003-12-14
  • 打赏
  • 举报
回复
检查一下你的CLASSPATH是否包含了J2ee的类库。
然后使用 javac *.java 编译

good luck!
zjlgigi 2003-12-14
  • 打赏
  • 举报
回复
try :
javac *.java

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧