当前位置:  技术问答>java相关

简单问题:这几个文件中要import什么?

    来源: 互联网  发布时间:2015-11-13

    本文导语:  4. 编写和运行HelloWorld程序 J2EE应用程序一般使用RMI(远程方法调用)来完成客户端与服务器的交互。当然,其间也少不了EJB的作用。本例为一个J2EE应用程序:客户端向服务器发送一个问候语:“Hello,Remote Object”。...

4. 编写和运行HelloWorld程序
J2EE应用程序一般使用RMI(远程方法调用)来完成客户端与服务器的交互。当然,其间也少不了EJB的作用。本例为一个J2EE应用程序:客户端向服务器发送一个问候语:“Hello,Remote Object”。服务器收到该问候语后打印该问候语,并返回一字符串作为应答。客户端收到此应答后打印它。

RemoteInterface.java

/**
 * 第一步:
 * 定义一个新的接口继承javax.ejb.EJBObject。新定义的接口中的每一个方法都必须抛出
 * java.rmi.RemoteException异常。
 */
public interface RemoteInterface extends javax.ejb.EJBObject
{
  public String message(String str)throws java.rmi.RemoteException;
}

RemoteObject.java

/**
 * 第二步:
 * 定义一个类来实现javax.ejb.SessionBean接口。并在该类中实现在第一步中编写的接口中所定义的方法。
 */
public class RemoteObject implements javax.ejb.SessionBean
{
  public String message(String str)throws java.rmi.RemoteException
  {
    System.out.println("Remote Object Received From Client: ""+str+"""); //打印(从客户端)接收到的字符串。
    return "Hello,I'm Remote Object,I received your message: '"+str+"'"; //返回一应答字符串。
  }
  
  public RemoteObject() {}
  public void ejbCreate() {}
  public void ejbRemove() {}
  public void ejbActivate() {}
  public void ejbPassivate() {}
  public void setSessionContext(javax.ejb.SessionContext sc) {}
}

RemoteHome.java

/**
 * 第三步:
 * 定义一个类继承javax.ejb.EJBHome 。
 */
public interface RemoteHome extends javax.ejb.EJBHome
{
  RemoteInterface create()throws java.rmi.RemoteException,javax.ejb.CreateException;
}

Client.java

/**
 * 第四步:
 * 定义客户端类。
 */
public class Client
{
  public static void main(String[] args)
  {
    try
    {
      javax.naming.Context initContext=new javax.naming.InitialContext();
      Object obj=initContext.lookup("HelloWorld"); //远程查找,由名字得到对应的对象。
      RemoteHome home=(RemoteHome)javax.rmi.PortableRemoteObject.narrow(obj,RemoteHome.class);
      RemoteInterface remote=home.create();
      String receiveFromRemote=remote.message("Hello,Remote Object!"); //远程方法调用
      System.out.println("Client Received From Remote Object: ""+receiveFromRemote+""");
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}

以上4个文件里是不是要加上
import XXXXX;
该import什么?

|
import java.rmi.*;
import javax.ejb.*;

|
是你的编译器不知道j2ee的包

|
我不知道ultra edit,我用的是jcreator,可以在jdk profile里面
添加j2ee的包。
你的问题在于,编译器不知道j2ee的包
也就是j2sdkeelib下面的几个jar没有知道

|
import java.rmi.*;
import javax.ejb.*;

    
 
 

您可能感兴趣的文章:

  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 菜问题:请问如何根据文件中的一段内容查找文件路径和文件名称,在线等候
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • shell脚本剪切文件文件,并生成新文件的问题
  • 文件编码及UTF-8、BOM、0XFEFF相关问题
  • GUI问题:如何使用文件选择对话框保存文本文件,图像文件??
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 不解,上传文件后压缩文件的中文文件名问题,转码也不管用?
  • cocos2d中CCSpriteFrameCache文件同时存在两个plist的问题解决
  • ext3文件系统问题:文件在硬盘上的物理位置,一组文件要据此排序。
  • jsp文件访问jar文件,路径问题。
  • Linux www服务 文件夹内文件数量问题
  • 一个奇怪的问题:Red Hat 7.2下用mv复制-粘贴文件变成了剪切-粘贴文件,用mv -b也不行。而两周前同样的机器却没有出现这种问题。alias中m
  • 请问unix下修改文件和文件夹读写权限的问题
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 关于在只读文件系统中,更新文件的问题
  • 高手请进:linux下使用.o文件,makefile文件的问题
  • 2个问题 急-共享文件夹和安装文件
  • 简单的问题,如何用命令 批量 删除某一目录下的 .o 文件?如何批量把只读文件改成可写文件?
  • 小问题, Unix 如何建立一个文件 ,unix 文件有后缀名吗
  • 文件夹或者文件权限问题?
  • 导入包的问题?概述:import javaclass.*;和import javaclass.MainWindow;的区别
  • 关于import test.*和import test.A的问题
  • import netscape.javascript.*;的问题
  • 解决ie动态修改link样式,import css不刷新的问题
  • 关于java的import的问题
  • import 的问题
  • jublider5中的import问题????
  • jb6 import com.borland 的问题
  • 菜鸟问题:java中import导入的文件在哪里,可以看倒源代码吗?
  • 初学者简单问题——import找不到包
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 简单问题简单问题简单问题简单问题
  • 八个问题帮你快速了解Docker
  • 小问题,急问题,重大问题!!!
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • nginx Windows版相关问题及使用说明
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 死锁的问题 多级锁定问题 循环锁定问题
  • c/c++服务器程序内存泄露问题分析及解决
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • ​部署 Docker 前必须问自己的四个问题
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • Linux 下c++开发error while loading shared libraries问题解决
  • swing的问题还是jbuiler的问题??
  • Windows C/ C++堆相关问题及解决思路
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3